os2016-conspect
os2016-conspect copied to clipboard
Conspect for ITMO Operation System course (spring 2016)
Конспект лекций по курсу операционных систем
ИТМО, весна 2016
Disclaimer: конспекты не претендуют на академическую ценность, не нравится - не кукарекайте, а ещё лучше, если заметите ошибку, поправьте и сделайте pull request.
Темы лекций:
- 09.02.16
- Теория: Текущие абстракции, системные вызовы, простая модель ОС.
- Практика: На самом деле 2-ая лекция. Практически всё про make и Makefile
- 16.02.16
- Теория: Адресация памяти, файловая система (Inode, mount, etc...) (not implemented yet)
- Практика: работа с файловыми дескрипторами (open, read, write, close). Статическая и динамическая линковки.
- 01.03.16
- Теория: права доступа, владельцы процессов/файлов (uid, gid). Команды sudo, chmod, chown.
- Практика: скрипты на bash, некоторые консольные утилиты.
- 12.03.16
- Теория: umask, ссылки, треды, pipe/fifo
- Практика: exec, wait, fork - создание дочерних процессов.
- 15.03.16
- Теория: межпроцессное взаимодействие, сигналы. В конце лекции зачем-то 10 минут про линковку.
- Практика: сдача дз.
- 22.03.16
- Многозадачность (сессии, группы процессов, демоны)
- 29.03.16
- Ход загрузки системы. Лекцию вел Гриша, он упоротый, поэтому конспект по этой лекции такой же. Зато презенташка есть.
- 19.04.16
- Терминалы и псевдотерминалы.
- 26.04.16
- Что делать, если много файловых дескрипторов (спойлер:
select/poll/epoll), сеть.
- Что делать, если много файловых дескрипторов (спойлер:
- 03.05.16
- Сеть (продолжение), различные лицензии на ПО.
- 10.05.16
- Линковка
- 17.05.16
- Как на самом деле делаются системные вызовы, реализация виртуальной памяти, memory overcommit, сырые сокеты.