(a)
The need for, function, and purpose of operating systems
(b)
Memory management including:
- paging
- segmentation
- virtual memory
(c)
Interrupts:
- the role of interrupts
- Interrupt Service Routines (ISR)
- the role of interrupts in the Fetch-Decode-Execute Cycle
(d)
Scheduling:
- round robin
- first come first served
- multi-level feedback queues
- shortest job first
- shortest remaining time
(e)
Operating systems:
- distributed
- embedded
- multi-user
- real time
(f)
BIOS
(g)
Device drivers
(h)
Virtual machines (any instance where software is used to take on the function of a machine), including executing intermediate code or running an operating system within another