System software course covers the following topics:
- basics about machine and assembly languages
- content and organization of object files
- assembler, linker, loader
- static and dynamic linking
- macro processors
- system calls and interrupts
- input/output implementation and file system tools
- memory management
- debugging
- virtual machines