Operating system programming
Base course in russian: LecturesCMC/Kerrisk2017
- Challenges of OS: unification, separation, logging. Kernel and userspace. Interoperability and cross-platformness. Disadvantages of Assembler language over C programming language.
- The C programming language as high-level system programming tool. Libc. Building and running a C program.
- Devices and other special files
- Inter-process communication
- Libraries and binary file format
- Shared objets
- Programming tools