Operating system programming

Base course in russian: LecturesCMC/Kerrisk2017

Resources

Lectures

Lab classes

All classes homework tasks in one page

Topical plan

  1. Challenges of OS: unification, separation, logging. Kernel and userspace. Interoperability and cross-platformness. Disadvantages of Assembler language over C programming language.
  2. The C programming language as high-level system programming tool. Libc. Building and running a C program.
  3. Shell
  4. Processes
  5. Filesystem
  6. Devices and other special files
  7. Permissions
  8. Inter-process communication
  9. Libraries and binary file format
  10. Shared objets
  11. Programming tools

HSE/ProgrammingOS (последним исправлял пользователь FrBrGeorge 2020-06-01 18:00:11)