(a) The need for, function and purpose of operating
systems.
(b) Memory Management (paging, segmentation and
virtual memory).
(c) Interrupts, the role of interrupts and Interrupt
Service Routines (ISR), role within the
Fetch‑Decode-Execute Cycle.
(d) Scheduling: round robin, first come first served,
multi-level feedback queues, shortest job first and
shortest remaining time.
(e) Distributed, embedded, multi-tasking, multi-user
and Real Time operating systems.
(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.