Chapter 4

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/17

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

18 Terms

1
New cards

What is the difference between system software and application software?

  • System software: services for the computer (e.g., operating system, utility software).

  • Application software: services for the user.

2
New cards

What are the basic functions of an operating system?

  • Managing files

  • Handling interrupts

  • Providing an interface

  • Managing peripherals and drivers

  • Managing memory

  • Managing multitasking

  • Providing platform for applications

  • Providing system security

  • Managing user accounts

3
New cards

What is an interrupt in computing?

  • Interrupt: Signal to microprocessor

  • Function: Halts current operations for servicing.

4
New cards

What are some examples of software interrupts?

  • Division by zero

  • Concurrent memory access by two processes.

5
New cards

What is the role of an assembler?

  • Assembler: Translates assembly language to machine code.

6
New cards

What is the difference between a compiler and an interpreter?

  • Compiler: Translates entire code into an executable file.

  • Interpreter: Translates and executes code line-by-line.

7
New cards

What features are commonly found in an Integrated Development Environment (IDE)?

  • Code editors

  • Translators

  • Error diagnostics

  • Auto-completion

  • Runtime environment

  • Debugging tools.

8
New cards

What does utility software do?

  • Utility software: Maintains computer efficiency and safety

  • Functions: Manages system files and applications.

9
New cards

What is multitasking in an operating system?

  • Multitasking: Running multiple programs simultaneously.

10
New cards

What is the purpose of device drivers in an operating system?

  • Device drivers: Translate OS instructions to hardware commands.

11
New cards

What is the significance of high-level programming languages?

  • High-level programming languages:

    • Easier to read and write

    • Promote machine independence

    • Simplify debugging.

12
New cards

What does 'pretty printing' refer to in programming?

  • Pretty printing: Formatted code presentation

  • Features: Automatic color-coding, indentation.

13
New cards

Explain the concept of firmware.

  • Firmware: Low-level software in hardware

  • Purpose: Enables basic functions.

14
New cards

How does a BIOS function in a computer system?

  • BIOS: Initializes hardware during booting

  • Function: Loads OS from storage.

15
New cards

What happens when an interrupt service routine (ISR) is executed?

  • ISR execution:

    • Saves current task's state

    • Runs ISR for interrupt handling

    • Resumes interrupted task.

16
New cards

What is the difference between high-level and low-level programming languages?

  • High-level languages:

    • More abstract, easier to use

    • Machine independent.

  • Low-level languages:

    • Greater control over hardware

    • Tied closely to machine code.

17
New cards

Operating system

A type of software that manages the main functions of the computer, including managing files and managing memory.

18
New cards

Firmware

A type of software that is stored in the read only memory (ROM). It includes the basic input output system (BIOS) and the bootloader.