ИТМО, весна 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
- 12.03.16
- 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, сырые сокеты.