Данный учебник рассчитан на двухсеместровый курс объемом 3 лекционных часа
в неделю и 2 часа для лабораторных работ, при этом изложенный в нем материал
достаточно объемен даже для такого курса, поэтому рекомендуется часть материала
выносить на самостоятельное изучение. Некоторые главы могут также стать основой
спецкурсов.
Структура глав
Каждая глава (за некоторыми исключениями) состоит из текста, который можно распределить по трем категориям:
Общие положения
Реализация
Программный интерфейс
Текст, соответствующий этим категориям, обычно располагается последовательно (от 1. к 3.), но может быть и более сложная последовательность изложения (например, в главе 2).
Общие положения
Такой текст содержит теоретические концепции, которые не зависят от конкретной
реализации операционной системы. Это - наиболее важный материал книги, его изучение
- ключ к пониманию всего остального. В болльшинстве случаев рассматриваются архитектурные
концепции, но в некоторых главах (например, в главах 7 или 15) значительное внимание
уделяется программным решениям, которые могут быть реализованы на основе средств
операционных систем.
Реализация
Данный текст содержит описание особенностей реализации концепций данной главы
на уровне системной архитектуры и ядра для двух категорий операционных систем:
UNIX-систем (на примере Linux) и систем линии Windows XP. Данный блок позволяет
подкрепить теоретический материал примерами, он может быть полезен профессиональным
программистам.
Программный интерфейс
В данном тексте содержится описание программного интерфейса (на уровне системных
вызовов или API), позволяющего получить доступ к средствам операционной системы,
которым посвящена глава. Изложение подтверждается примерами для двух основных
программных интерфейсов: POSIX (в некоторых случаях излагаются особенности Linux)
и Win32 API. Такие блоки дают возможность познакомиться с тем, как концепции главы
используются в прикладных программах, они могут быть основой для лабораторных
работ, а также быть полезными профессиональным программистам.
Обязательный и факультативный материал
В качестве материала, обязательного для изучения, автор рекомендует главы 1-6,
8-9, 11-15 и 17. Материал глав 16 и 18 является обязательным, если он не перекрывается
курсами, соответственно, по компьютерным сетям и по безопасности компьютерных
систем. Главы 7, 10, 19-20 могут изучаться факультативно.
В случае, если объем курса не позволяет изучить данный материал (например,
если предполагается использовать книгу в семестровом курсе), можно ограничиться
в каждой главе изучением материала "Общие положения", материал "Реализация"
вынести на самостоятельную проработку, а материал "Программный интерфейс"
- на лабораторные работы.
Последовательность изучения
Данная книга построена в логической последовательности от начала до конца, в ней не содержится опережающих ссылок, фактически рекомендуется читать книгу в порядке изложения. Обратных ссылок в книге очень много, достаточно трудно определить, от каких предыдущих глав зависит данная глава (определенное внимание уделялось факультативным главам 7, 10 и 19 с тем, чтобы можно было пропускать их при чтении).
Главы для спецкурсов
В НТУ "ХПИ" автор использует главы 16 "Сетевые средства операционных систем"
и 20 "Многопроцессорные и распределенные системы" как основу для спецкурса
"Распределенное программное обеспечение автоматизированных систем".
Глава 16, кроме того, может использоваться как вспомогательная при изучении
общего курса "Компьютерные сети".
Глава 18 "Защита информации в операционных системах" может использоваться
в качестве основного или вспомогательного материала для изложения курса по безопасности
компьютерных систем (например, курса "Проектирование и эксплуатация систем
защиты информации").
Упражнения
Упражнения в книге предназначены для самостоятельной проработки, а также для проведения контрольных, лабораторных и даже курсовых работ (например, упражнения 11.11, 15.4 и 15.7 можно объединить в рамках такой работы). Они в основном не повторяют материал глав, а дополняют или развивают его.