На главную/Библиотека для студентов/
Информатика и вычислительная техника/Операционные системы/Учебник – Таненбаум Э. Операционные системы. Разработка и реализация
Учебник – Таненбаум Э. Операционные системы. Разработка и реализация
Учебник – Таненбаум Э. Операционные системы. Разработка и реализация
Операционные системы. Разработка и реализация.Таненбаум Э.
Глава 1. Введение 18
1.1. Понятие операционной системы 21
1.1.1. Операционная система как расширенная машина 21
1.1.2. Операционная система как менеджер ресурсов 22
1.2. История развития операционных систем 24
1.2.1. Первое поколение (1945-1955): электронные лампы и коммутационные панели 24
1.2.2. Второе поколение (1955-1965): транзисторы и системы пакетной обработки . . 25
1.2.3. Третье поколение (1965-1980): интегральные схемы и многозадачность .... 27
1.2.4. Четвертое поколение (с 1980 года по наши дни): персональные компьютеры . . 33
1.2.5. История MINIX3 35
1.3. Основные концепции 39
1.3.1. Процессы 40
1.3.2. Файлы 42
1.3.3. Оболочка 46
1.4. Системные вызовы 47
1.4.1. Системные вызовы для управления процессами 50
1.4.2. Системные вызовы для управления сигналами 53
1.4.3. Системные вызовы для управления файлами 55
1.4.4. Системные вызовы для управления каталогами 60
1.4.5. Системные вызовы для защиты 63
1.4.6. Системные вызовы для управления временем 64
1.5. Структура операционной системы 65
1.5.1. Монолитные системы 65
1.5.2. Многоуровневые системы 67
1.5.3. Виртуальные машины 69
1.5.4. Экзоядра 72
1.5.5. Модель клиент-сервер 72
1.6. Краткий обзор остальных глав 74
Резюме 75
Вопросы и задания 75
Глава 2. Процессы 78
2.1. Знакомство с процессами 78
2.1.1. Модель процессов 78
2.1.2. Создание процессов 80
2.1.3. Завершение процессов 82
2.1.4. Иерархии процессов 83
2.1.5. Состояния процессов 84
2.1.6. Реализация процессов 86
2.1.7. Программные потоки 88
2.2. Взаимодействие между процессами 92
2.2.1. Гонки 93
2.2.2. Критические секции 94
2.2.3. Взаимное исключение с активным ожиданием 95
2.2.4. Примитивы взаимодействия между процессами 100
2.2.5. Семафоры 103
2.2.6. Мьютексы 105
2.2.7. Мониторы 106
2.2.8. Передача сообщений 110
2.3. Классические проблемы взаимодействия между процессами 113
2.3.1. Проблема обедающих философов 113
2.3.2. Проблема читателей и писателей 116
2.4. Планирование 118
2.4.1. Основы планирования 118
2.4.2. Планирование в системах пакетной обработки 124
2.4.3. Планирование в интерактивных системах 127
2.4.4. Планирование в системах реального времени 134
2.4.5. Политика и механизм планирования 135
2.4.6. Планирование программных потоков 135
2.5. Процессы в MINIX3 137
2.5.1. Внутренняя структура системы MINIX 3 138
2.5.2. Управление процессами в MINIX 3 141
2.5.3. Взаимодействие между процессами в MINIX 146
2.5.4. Планирование процессов в MINIX 3 148
2.6. Реализация процессов в MINIX 3 151
2.6.1. Структура исходного кода MINIX 3 151
2.6.2. Компиляция и запуск MINIX 3 155
2.6.3. Общие заголовочные файлы 157
2.6.4. Заголовочные файлы MINIX 3 164
2.6.5. Структуры данных процессов и заголовочные файлы 173
2.6.6. Начальная загрузка MINIX 3 184
2.6.7. Инициализация системы 188
2.6.8. Обработка прерываний в MINIX 195
и т.д.
Операционные системы