Operating system programming
Base course in russian: LecturesCMC/Kerrisk2017
Resources
C reference on cppreference.com
TODO
Lectures
Lab classes
All classes homework tasks in one page
Topical plan
- 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.
- Shell
- Processes
- Filesystem
- Devices and other special files
- Permissions
- Inter-process communication
- Libraries and binary file format
- Shared objets
- Programming tools