Автор: Л. Дж. Коэн Название: Анализ и разработка операционных систем. Библиотечка программиста Издательство: М:,ЗНаука Год: 1975 Страниц: 192 Формат: DJVU Размер: 2,8 МБ
Автор книги — специалист в области разработки математического обеспечения. Одна из ее задач состоит в том, чтобы дать ясное представление о том, какова роль операционной системы в общей системе математического обеспечения. В этой книге выражен подход к разработке операционных систем, отличный, например, от подхода фирмы IBM. Книга может быть полезна широкому кругу специалистов, интересующихся операционными системами.
Предисловие редактора перевода 7 Глава 1. Введение 9 Ассемблеры 10 . Управление пакетом 11 . Компиляторы 13 Глава 2. Цели проектирования ОС 16 Введение 16 Критерии работы 17 Внутренние цели проектирования 20 Исполнитель первое определение 22 Внешние цели проектирования 23 Операционная система первое определение 25 Логическое разделение программ с помощью аппаратуры 27 Прерывания 28 Защита и распределение памяти 30 Глава 3. Некоторые общие соображения 32 Квантование времени 34 Мультипрограммирование запросов на ввод-вывод 37 Небуферируемый запрос на ввод-вывод 39 Буферируемый запрос на ввод-вывод 40 Замечания 42 Глава 4. Исполнитель небуферируемого запроса на ввод-вывод 44 Общее описание 44 Состояния программы 45 Приоритет 50 Запрос на ввод-вывод 53 Завершение ввода-вывода 57 Завершение выполнения программы 60 Общие замечания 61 Глава 5. Запрос центрального процессора 63 Введение 63 Поля запросов 64 Слово запроса 66 Запрос ЦП 67 Поле ЦП 67 Функция ОС 70 Модуль возврата 72 Схема запросов 74 Схема запросов для монитора МРХ 74 Общие замечания 81 Глава 6. Основные модули ОС 83 Средства вычислительной системы 84 Общие замечания 85 Приемник 88 Директор 90 Загрузчик 92 Монитор МРХ 94 Распределитель 94 Диспетчер 94 Взаимосвязи между модулями ОС 97 Запросы 100 Модуль ввода 101 Исполнительный модуль 103 Модуль вывода выходной информации 104 Общие замечания 106 Динамические взаимосвязи 107 Глава 7. Операционная система для небуферируемых работ 112 Введение 112 Постановка задачи 113 Конфигурация аппаратного обеспечения 114 Модуль ввода 114 Модуль вывода 117 Монитор МРХ 118 Блок-схема монитора 119 Приемник 120 Директор 126 Загрузчик 133 Блок окончания задач 137 Распределитель 142 Диспетчер 145 Глава 8. Работа с буферизацией и запрос ввода-вывода 149 Введение 149 Последовательные файлы 150 Буферы ввода 151 Буферы вывода 152 Первый тип ввода-вывода 152 Ввод-вывод 2-го типа 154 Общие замечания 155 Запрос ввода-вывода 156 Возпикновение запросов ввода-вывода 157 Поле запроса ввода-вывода 158 Расширение поля запроса ЦП 161 Состояние буфера ввода первого типа 163 Буфер ввода первого типа 163 Буфер вывода первого типа 166 Буфер второго типа 166 Заключение 170 Глава 9. Модель монитора МРХ 171 Введение 171 Описание состояния ЦП 171 Операторы перехода 172 Буфер (один/два) 173 Копировать (очередь/имя) в (очередь/имя) 174 Цикл 174 Уничтожить (очередь/имя) 174 Увеличить счетчик буфера 174 Сравнить (АТ/IOT) с (очередь/имя) 175 Режим ОС 175 Поместить (АТ/IOT) в (очередь/имя) 175 Поместить IOT в (очередь) к каналу 176 Возврат СОТ/АТ 176 Выбрать (АТ/IOT) из (очередь/имя) 176 Выбрать (АТ/IOT) из (очередь) к каналу 176 Начать ввод-вывод 177 Перевести указатель (очередь) 177 Проверить тип буфера 177 Проверить ЮТ (канал/устройство.) 177 Модель монитора 177 Запрос ввода-вывода 178 Прерывание по окончанию ввода-вывода 183 Сокращения 190