Section 1: Operating Systems
Subsection 1: Key Terms and Definitions
What is the definition of an Operating System (OS)?
It is software that provides a platform for applications/programs to run on and provides an interface between hardware and human operators (HCI), the OS also hides the complexity of the software from the user.
Descirbe how an OS provides a user inteface.
What are the opperating system’s main tasks?
Define Memory Management.
The part of the operating system that controls and manages the main memory. It preforms the following subtasks:
1. Memory protection.
2. Use of virtual memory.
3. Allocates and deallocates memory to processes.
4. Manages location of processes within the memory.
What is the difference between Memory Organisation and Memory Optimisation?
Memory organisation determines how much memory is allocated to an application and splits memory efficiently, while memory optimisation determines how that memory is allocated and deallocated, managing memory storage for all running applications and tracking available memory.
What are the different types of memory organisation?
What is Memory Protection?
A function that ensures two applications cannot use the same memory locations at the same time to prevent crashes and data loss.
Define Security Management.
Ensures data integrity, confidentiality, and availability through various methods.
List and explain the 7 methods that Security Management Implements.
Define Process Management.
The part of the OS involving resource allocation and permitting the sharing and exchange of data between running programs.
Describe what Process Management does.
What is a Process in the context of an OS?
A program that is currently running.
What is Hardware Management?
The part of the OS that controls all input/output devices connected to the computer through sub-management systems. Some of which are:
1. Installation of appropriate driver software.
2. Controls access to data being sent to/from hardware and peripheral devices.
2. Manages communication between devices.
What is a Device Driver?
Software that communicates with the OS and translates data into a format understood by a specific hardware device.
How does a Device Driver act as a translator?
It converts general OS instructions into a specific command format that a particular hardware model can understand and execute.
List three specific tasks in Printer Management.
Loading the printer driver, sending data to the buffer, and managing the print queue.
What is File Management responsible for?
Managing file naming conventions, directory structures, access rights (permissions), and file operations like copying or deleting.
[Past Exam Q&A adds:]
From exam Q&A, OS file management also:
• Divides storage space into file allocation units and allocates space to particular files.
• Specifies the logical method of file storage (e.g. FAT or NTFS).
• Implements password protection // makes file sharing possible.
• Specifies tasks that can be performed on a file (e.g. open, close, delete, copy, create, move).
Subsection 2: The Need for an Operating System
Why is only a part of the OS copied into RAM during startup?
Modern OSs are very large. Loading the full OS into RAM would negatively affect system performance.
What is one way an OS conceals complexity?
It hides the complex nature of computer hardware from the user by providing a user-friendly interface.
Subsection 3: Human-Computer Interface (HCI)
What does a Command Line Interface (CLI) require from a user?
It requires the user to type specific instructions and have knowledge of commands to perform tasks.