Teacher Quan — Private Computer Science Teacher

Candidates should be able to

Theory
  • Show understanding of how an OS can maximise the use of resources
  • Describe the ways in which the user interface hides the complexities of the hardware from the user
  • Show understanding of process management
    • The concept of multi-tasking and a process
    • The process states: running, ready and blocked
    • The need for scheduling and the function and benefits of different scheduling routines (including round robin, shortest job first, first come first served, shortest remaining time)
    • How the kernel of the OS acts as an interrupt handler and how interrupt handling is used to manage low-level scheduling
  • Show understanding of virtual memory, paging and segmentation for memory management
    • The concepts of paging, virtual memory and segmentation
    • The difference between paging and segmentation
    • How pages can be replaced
    • How disk thrashing can occur