(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