01

  1. What are the roles of an operating system?
  2. What are the basic components of an OS?
  3. What is an operating system kernel?
  4. What are API and ABI?

02

  1. What is a shared (dynamic) library?
  2. What does a linker do?
  3. What is a symbol in an object file?
  4. What is a file descriptor?

03

  1. What CPU modes are there and how are they used?
  2. What is the memory management unit?
  3. What is a microkernel?
  4. What is a system call?

04

  1. What is a block device?
  2. What is an IO scheduler?
  3. What does memory-mapped IO mean?
  4. What is an i-node?

05

  1. What is a thread and a process?
  2. What is a (thread,process) scheduler?
  3. What do fork and exec do?
  4. What is an interrupt?

06

  1. What is a mutex?
  2. What is a deadlock?
  3. What are the conditions for a deadlock to form?
  4. What is a race condition?

07

  1. What is memory-mapped IO and DMA?
  2. What is system bus?
  3. What is a graphic accelerator?
  4. What is a NIC receive queue?

08

  1. What is ARP (Address Resolution Protocol)?
  2. What is IP (Internet Protocol)?
  3. What is TCP (Transmission Control Protocol)?
  4. What is DNS (Domain Name Service)?

09

  1. What is a shell?
  2. What does variable substitution mean?
  3. What is an enviroment variable?
  4. What belongs into the GUI stack?

10

  1. What is a user?
  2. What is the principle of least privelege?
  3. What is an access control object?
  4. What is a sandbox?

11

  1. What is a hypervisor?
  2. What is paravirtualisation?
  3. How are VMs suspended and migrated?
  4. What is a container?