Системное программирование и операционные системы / I-indx
.doc
Содержание
Введение |
|
||
Глава 1. Основные понятия |
|
||
1.1. |
Операционная система с точки зрения системного программиста |
|
|
1.2. |
Классификация и предварительный обзор операционных систем |
|
|
1.3. |
Точка зрения пользователя |
|
|
1.4. |
Аппаратная архитектура и поддержка ОС |
|
|
1.5. |
Ядро и процессы |
|
|
1.6. |
Архитектурные концепции операционных систем |
|
|
Контрольные вопросы |
|
||
Глава 2. Планирование процессов |
|
||
2.1. |
Дисциплины планирования – требования, показатели, классификация |
|
|
2.2. |
Базовые дисциплины планирования |
|
|
2.3. |
Планирование процессов в реальных системах |
|
|
2.4. |
Другие уровни планирования |
|
|
Контрольные вопросы |
|
||
Глава 3. Управление памятью |
|
||
3.1. |
Виртуальная и реальная память |
|
|
3.2. |
Фиксированные разделы. |
|
|
3.3. |
Односегментная модель |
|
|
3.4. |
Многосегментная модель |
|
|
3.5. |
Страничная модель |
|
|
3.6. |
Сегментно-страничная модель |
|
|
3.7. |
Плоская модель |
|
|
3.8 |
Одноуровневая модель |
|
|
Контрольные вопросы |
|
||
Глава 4. Порождение программ и процессов |
|
||
4.1. |
Компиляция |
|
|
4.2. |
Компоновка и загрузка |
|
|
4.3. |
Цикл жизни процесса |
|
|
4.4. |
Нити |
|
|
Контрольные вопросы |
|
||
Глава 5. Монопольно используемые ресурсы |
|
||
5.1. |
Свойства ресурсов и их представление |
|
|
5.2. |
Обедающие философы |
|
|
5.3. |
Тупики: предупреждение, обнаружение, развязка |
|
|
5.4. |
Бесконечное откладывание |
|
|
Контрольные вопросы |
|
||
Глава 6. Управление вводом-выводом |
|
||
6.1. |
Виртуализация устройств и структура драйвера |
|
|
6.2. |
Интерфейсы устройств |
|
|
6.3. |
Управление устройствами |
|
|
6.4. |
Примеры драйверов устройств |
|
|
6.5. |
Потоки и многоуровневые драйверы |
|
|
6.6. |
Интерфейс процесса |
|
|
6.7. |
Буферизация |
|
|
Контрольные вопросы |
|
||
Глава 7. Файловые системы |
|
||
7.1. |
Иерархическая модель файловой системы |
|
|
7.2. |
Логическая организация файлов. Интерфейсы |
|
|
7.3. |
Логическая файловая система. Каталоги |
|
|
7.4. |
Логическая файловая система. Системные вызовы |
|
|
7.5. |
Базовая файловая система |
|
|
7.6. |
Физическая структура файлов |
|
|
7.7. |
Пример |
|
|
7.8. |
Целостность данных и файловой системы |
|
|
7.9. |
Загружаемая файловая система |
|
|
Контрольные вопросы |
|
||
Глава 8. Параллельное выполнение процессов |
|
||
8.1. |
Постановка проблемы |
|
|
8.2. |
Взаимное исключение запретом прерываний |
|
|
8.3. |
Взаимное исключение через общие переменные |
|
|
8.4. |
Команда testAndSet и блокировки |
|
|
8.5. |
Семафоры |
|
|
8.6. |
"Производители-потребители" |
|
|
8.7. |
Конструкции критических секций в языках программирования |
|
|
8.8. |
Мониторы |
|
|
8.9. |
"Читатели-писатели" и групповые мониторы |
|
|
8.10. |
Примитивы синхронизации в языках программирования |
|
|
8.11 |
Рандеву |
|
|
Контрольные вопросы |
|
||
Глава 9. Системные средства взаимодействия процессов |
|
||
9.1. |
Скобки критических секций |
|
|
9.2. |
Виртуальные прерывания или сигналы |
|
|
9.3. |
Модель виртуальных коммуникационных портов |
|
|
9.4. |
Общие области памяти |
|
|
9.5. |
Семафоры |
|
|
9.6. |
Программные каналы |
|
|
9.7. |
Очереди сообщений |
|
|
Контрольные вопросы |
|
||
Глава 10. Защита ресурсов |
|
||
10.1. |
Общие требования безопасности |
|
|
10.2. |
Объектно-ориентированная модель доступа и механизмы защиты |
|
|
10.3. |
Представление прав доступа |
|
|
10.4. |
Дополнительные возможности |
|
|
Контрольные вопросы |
|
||
Глава 11. Интерфейс пользователя |
|
||
11.1. |
Командный язык и командный процессор |
|
|
11.2. |
Командные файлы и язык процедур |
|
|
11.3. |
Проблема идентификации адресата |
|
|
11.4. |
WIMP-интерфейс |
|
|
Контрольные вопросы |
|
||
Заключение |
|
||
Список литературы |
|