System software course covers the following topics:

  1. basics about machine and assembly languages
  2. content and organization of object files
  3. assembler, linker, loader
  4. static and dynamic linking
  5. macro processors
  6. system calls and interrupts
  7. input/output implementation and file system tools
  8. memory management
  9. debugging
  10. virtual machines