pdf, 391.28 KB
pdf, 391.28 KB
png, 56.04 KB
png, 56.04 KB
png, 48.15 KB
png, 48.15 KB

16 System Software
16.1 Purposes of an Operating System (OS)

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

16.2 Translation Software

  • Show understanding of how an interpreter can execute programs without producing a translated version
  • Show understanding of the various stages in the compilation of a program
  • Including lexical analysis, syntax analysis, code generation and optimisation
  • Show understanding of how the grammar of a language can be expressed using syntax diagrams
  • or Backus-Naur Form (BNF) notation
  • Show understanding of how Reverse Polish Notation (RPN) can be used to carry out the evaluation of expressions

Reviews

Something went wrong, please try again later.

This resource hasn't been reviewed yet

To ensure quality for our reviews, only customers who have purchased this resource can review it

Report this resourceto let us know if it violates our terms and conditions.
Our customer service team will review your report and will be in touch.