- 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
