Operating system programming

Base course in russian: LecturesCMC/Kerrisk2017

Books

Lectures

Lab classes

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 (last edited 2020-02-12 07:02:10 by FrBrGeorge)