Мы начнем с изучения структуры компьютера в общих чертах. Процессор, память, регистры процессора. Далее – познакомимся с эволюцией операционных систем за последние десятки лет. Займемся изучением того, каким образом операционные системы представляют и обрабатывают процессы, какие структуры данных и механизмы для этого используются. От процессов мы перейдем к тредам и особым трюкам, которые необходимы для одновременной работы над большим количеством задач на ограниченных ресурсах. Столкнемся с вытекающими из этих условий проблемами и постараемся их решить. Поймем важность абстракции и продолжим добавлять слои абстракции над железом. От электрических сигналов внутри процессора мы дойдем до файлов, кэша и буферов.
Цитируем:
«Мы узнаем о том, как и почему появились операцинные системы, с какими проблемами столкнулись инженеры, как они их решили и продолжают решать. Как системы используют ресурсы компьютера, что такое виртуальная память, треды и мультитрединг. Как бороться с дедлоками и сегментацией памяти, зачем нужны семафоры и как с одним процессором можно создать иллюзию многозадачности».