What are the key features of an operating system?
What are the key facts about memory management (RAM)?
What are the key facts about paging?
What are the key facts about segmentation?
What are the key facts about virtual memory?
What is an interrupt?
A signal to the processor indicating a device/process needs attention
What happens when an interrupt is received?
What are virtual machines?
A theoretical computer that runs like software
Shares the resources with the actual OS that it is running on
What are the benefits of virtual machines?
What is the purpose of scheduling (CPU Management)
What are the five main types of scheduling algorithms?
Describe round-robin scheduling
Describe first come first served (FCFS) scheduling.
Describe the shortest job first (SJF) scheduler.
Describe the shortest remaining time (SRT) scheduler.
The quickest job is completed first but stops and re-evaluates when a new job arrives.
Describe multi-level feedback queues (MLFQ)
What are the 5 main types of operating systems?
Distributed
Multi-User
Real-time
Multi-Tasking
Embedded
Describe a distributed OS + give example of possible use.
Describe a multi-user OS + give example of possible use.
Describe a real-time OS + give example of possible use.
Examples: Self-Driving Cars & Airplane Auto Pilot
Describe an embedded OS + give example of possible use.
Examples: Washing machines & Microwaves
Describe a multi-tasking OS + give example of possible use.
Examples: Typical home/personal computer OS
Describe and give examples of a device driver
Examples: Printer drivers| Graphics Card drivers| Sound Card drivers
Define BIOS and state its role
Basic Input Output System (BIOS)