跳到主要内容

考纲要求

16.1 Operating System

Candidates should be able to:

  • 16.1.1 Show understanding of the purpose of an operating system and its functions
  • 16.1.2 Show understanding of process management, including:
    • scheduling (Round Robin, First Come First Served, Shortest Job First, Shortest Remaining Time)
    • process states (ready, running, blocked)
    • interrupts and context switching
  • 16.1.3 Show understanding of memory management, including:
    • paging and segmentation
    • virtual memory
    • page replacement algorithms
  • 16.1.4 Show understanding of file management and device management
  • 16.1.5 Show understanding of security management in an operating system
  • 16.1.6 Show understanding of user interfaces (CLI, GUI) provided by the operating system

16.2 Translation Software

Candidates should be able to:

  • 16.2.1 Show understanding of the purpose of a translator and the differences between compiler, interpreter and assembler
  • 16.2.2 Show understanding of the stages of compilation:
    • lexical analysis (tokenisation, symbol table)
    • syntax analysis (parse tree / syntax tree)
    • code generation
    • optimisation
  • 16.2.3 Show understanding of how the stages interrelate
  • 16.2.4 Show understanding of BNF (Backus-Naur Form) and syntax diagrams
  • 16.2.5 Use BNF and syntax diagrams to define the syntax of a language
  • 16.2.6 Show understanding of Reverse Polish Notation (RPN)
  • 16.2.7 Convert between infix and RPN forms