2.1 System software Flashcards
What is an operating system?
Essential for managing hardware and software resources of a computer system and provides an interface between user and hardware.
What are the main functions of an operating system?
Resource management, memory management, file management, interrupt handling, security, providing a platform for software to run, providing a user interface, and providing utilities.
What is resource management as a function of an OS?
OS manages computer resources, including CPU, memory, disk drives, and printers, allocating resources to specific tasks.
What is file management as a function of an OS?
OS handles storage, retrieval, and manipulation of data files, providing a GUI of the file system for user interaction.
How does an OS provide computer security?
Provides security features like password-protected accounts, firewalls, virus scanning, and file encryption.
How does an OS provide a platform for the computer to run on?
OS provides a platform for application software to run by allowing software to access system resources.
How does an OS provide a user interface?
OS provides interaction through a graphical user interface (GUI) or text-based command-line interface (CLI).
How does an OS provide utilities?
Utility programs help with system maintenance and security, such as file encryption, file compression, and disk cleanup.
What is file encryption?
A utility provided by OS that allows users to send files over networks securely.
What is file compression?
A utility provided by OS that reduces the size of the file, helping send large files over a network.
What is disk defragmentation?
A utility provided by OS that reorganizes files on the hard disk for faster access.
What is Disk Cleanup?
A utility provided by OS that scans the hard disk for duplicate and corrupt files and deletes them to create more space.
What is memory management?
A fundamental role of OS, dealing with allocation and deallocation of computer’s primary memory.
What are the benefits of memory management?
Efficient allocation of memory enables multitasking and maintains security by preventing programs from accessing reserved memory.
What techniques make memory management more efficient?
Paging, segmentation, and virtual memory.
What is Paging?
Method of chunking primary memory into equal-sized blocks for faster access, facilitating efficient memory management.
What is segmentation?
Divides memory into variable-sized segments based on logical parts of a process, allowing for intuitive memory access.
What is Virtual memory?
Using secondary storage as an extension of primary memory, allowing more extensive programs to run.
What is interrupt handling as a function of an OS?
An interrupt is a signal to the processor that stops its current task to perform a different task temporarily.
What is the purpose and role of interrupts?
Real-time event handling, device communication, and multitasking.
Describe the types of interrupts.
Hardware interrupts, software interrupts, and trap interrupts.
What is the interrupt process?
- Interrupt request 2. Interrupt acknowledge 3. Interrupt Service routine (ISR) lookup 4. ISR Execution 5. Interrupt exit.
What is an ISR?
A special function that handles a specific type of interrupt, designed to minimize execution time.
What is interrupt priority and nesting?
Interrupt prioritization allows resolving higher priority interrupts first, while nesting refers to handling interrupts within interrupts.