Operating Systems in Depth

Thomas W. Doeppner

Книга Operating Systems in Depth — это глубокое и практико-ориентированное руководство по операционным системам, написанное Томасом В. Дёппнером на основе более чем 30-летнего опыта преподавания в Университете Брауна. Автор объединяет классические темы (параллелизм, планирование, компоновка и загрузка, управление памятью, файловые системы, безопасность) с вопросами, которые редко освещаются в стандартных учебниках, но постоянно возникают в реальной разработке ОС.

Особое внимание уделено отложенной работе (deferred work), включая отложенные и асинхронные вызовы процедур в Windows, тасклеты в Linux и потоки прерываний в Solaris. Подробно разбираются тонкости переключения потоков как на одноядерных, так и на многоядерных системах, что делает материал актуальным для современных вычислительных платформ.

Значительная часть книги посвящена современным файловым системам, таким как ZFS и WAFL, а также распределённым файловым системам, включая CIFS и NFS версии 4. Это позволяет читателю понять, как устроены промышленные решения для хранения и обмена данными в гетерогенных сетях.

Книга предназначена для студентов старших курсов и начинающих аспирантов, изучающих операционные системы. Предполагается предварительное знакомство с архитектурой компьютера и продвинутое программирование. Значительные практические проекты помогают студентам вплотную познакомиться с ключевыми компонентами ОС и получить глубокое понимание их работы.

Материал охватывает как теоретические основы, так и конкретные реализации в ведущих операционных системах, что делает книгу полезной не только для академического изучения, но и для инженеров, желающих систематизировать знания о внутреннем устройстве ОС.