/os2016-conspect

Conspect for ITMO Operation System course (spring 2016)

Primary LanguageC

Конспект лекций по курсу операционных систем

ИТМО, весна 2016

Disclaimer: конспекты не претендуют на академическую ценность, не нравится - не кукарекайте, а ещё лучше, если заметите ошибку, поправьте и сделайте pull request.

Темы лекций:

  1. 09.02.16
    • Теория: Текущие абстракции, системные вызовы, простая модель ОС.
    • Практика: На самом деле 2-ая лекция. Практически всё про make и Makefile
  2. 16.02.16
    • Теория: Адресация памяти, файловая система (Inode, mount, etc...) (not implemented yet)
    • Практика: работа с файловыми дескрипторами (open, read, write, close). Статическая и динамическая линковки.
  3. 01.03.16
    • Теория: права доступа, владельцы процессов/файлов (uid, gid). Команды sudo, chmod, chown.
    • Практика: скрипты на bash, некоторые консольные утилиты.
  4. 12.03.16
    • Теория: umask, ссылки, треды, pipe/fifo
    • Практика: exec, wait, fork - создание дочерних процессов.
  5. 15.03.16
    • Теория: межпроцессное взаимодействие, сигналы. В конце лекции зачем-то 10 минут про линковку.
    • Практика: сдача дз.
  6. 22.03.16
    • Многозадачность (сессии, группы процессов, демоны)
  7. 29.03.16
    • Ход загрузки системы. Лекцию вел Гриша, он упоротый, поэтому конспект по этой лекции такой же. Зато презенташка есть.
  8. 19.04.16
    • Терминалы и псевдотерминалы.
  9. 26.04.16
    • Что делать, если много файловых дескрипторов (спойлер: select/poll/epoll), сеть.
  10. 03.05.16
    • Сеть (продолжение), различные лицензии на ПО.
  11. 10.05.16
    • Линковка
  12. 17.05.16
    • Как на самом деле делаются системные вызовы, реализация виртуальной памяти, memory overcommit, сырые сокеты.