Различия между версиями 14 и 15
Версия 14 от 2020-06-01 17:57:16
Размер: 1177
Редактор: FrBrGeorge
Комментарий:
Версия 15 от 2020-06-01 18:00:11
Размер: 1178
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 16: Строка 16:
<<Include(^HSE/ProgrammingOS/Lab_[0-1][0-9]_[^/]*, , to="^([^=]|==)", sort=ascending, titlesonly)>> <<Include(^HSE/ProgrammingOS/Lab_[0-1][0-9]_[^/]*$, , to="^([^=]|==)", sort=ascending, titlesonly)>>

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)