Topic 3 of 6 · Form 5
System software, security, privacy and ethics
Memory management (paging, segmentation, virtual memory, thrashing), file management, security, hardware management, process management (states, scheduling algorithms: round robin, shortest job first, first come first served, shortest remaining time), utility software and program libraries (DLLs).
Notes for this topic 1 file, in order
Create a free account to download PDFs.
Operating systems
Memory management (paging, segmentation, virtual memory, thrashing), file management, security, hardware management, process management (states, scheduling algorithms: round robin, shortest job first, first come first served, shortest remaining time), utility software and program libraries (DLLs).
Language translators
Assemblers, compilers and interpreters; IDE features (prettyprint, context-sensitive prompts, dynamic syntax checks, breakpoints, single stepping, report windows); stages of compilation (lexical analysis, syntax analysis, code generation, optimisation); reverse Polish notation.
Worked example: Convert (a + b) × (c − d) to reverse Polish notation.
a b + c d − ×
Security and data integrity
Threats (malware, hacking, phishing, pharming), firewalls, anti-malware, encryption, authentication, access rights; validation and verification (parity, checksums, double entry).
Encryption
Symmetric and asymmetric keys; digital signatures and certificates; SSL/TLS; quantum cryptography (introduction).
Ethics and ownership
Professional codes of conduct (e.g. BCS, IEEE); copyright and software licensing (free software, open source, shareware, commercial); artificial intelligence and its social, economic and environmental impacts.
Check yourself
- What is thrashing?
- Name the four stages of compilation.
- How is a digital signature verified?
Show answers
- Excessive swapping between RAM and disk, which slows the system dramatically.
- Lexical analysis, syntax analysis, code generation, optimisation.
- Decrypt the signature with the sender's public key and compare the result with a hash of the received message.
Questions about this topic (0)
No questions about this topic yet.
Sign in or create a free account to join in.