- •С. Ф. Храпский операционные системы, среды и оболочки основные теоретические сведения
- •Оглавление
- •Предисловие
- •Введение
- •1. Управление процессами в автономных однопроцессорных вычислительных машинах
- •1.1. Понятия вычислительного процесса и ресурса
- •1.2. Планирование процессов
- •1.3. Межпроцессное взаимодействие
- •1.4. Понятия потока («нити») и многопоточности
- •Контрольные вопросы и задания
- •2. Управление ресурсами в автономных однопроцессорных компьютерах
- •2.1. Управление памятью
- •Управление вводом-выводом
- •2.3. Управление файлами и файловая система
- •Контрольные вопросы и задания
- •3. Управление процессами и ресурсами в автономных многопроцессорных вычислительных машинах
- •3.1. Реализация операционных систем многопроцессорных вычислительных машин
- •Планирование и синхронизация в многопроцессорных вычислительных машинах
- •Контрольные вопросы и задания
- •4. Управление процессами и ресурсами в многомашинных вычислительных системах
- •4.1. Способы организации управления процессами
- •И ресурсами в многомашинных вычислительных системах
- •4.2. Понятия сетевой и распределенной операционных систем
- •4.3. Варианты реализации распределенных операционных систем
- •Контрольные вопросы и задания
- •5. Общие концепции разработки операционных систем
- •5.1. Основные принципы построения операционных систем
- •5.2. Архитектурные особенности проектирования операционных систем
- •5.3. Принципы построения системных и прикладных программных интерфейсов
- •Контрольные вопросы и задания
- •6. История развития операционных систем и эволюция их функциональных характеристик
- •6.1. Операционные системы разных этапов разработки вычислительных машин
- •6.2. История развития и характеристики операционных систем unix
- •6.3. История развития и характеристики операционных систем семейства Windows
- •Контрольные вопросы и задания
- •7. Пример практической реализации операционной системы: unix
- •7.1. Обзор системы unix
- •7.1.1. Общие представления
- •7.1.2. Интерфейсы системы unix
- •7.1.3. Оболочка и утилиты системы unix
- •7.1.4. Структура ядра системы unix
- •7.2. Процессы в unix
- •7.2.1. Основные понятия
- •7.2.2. Реализация процессов в unix
- •7.2.3. Планирование в системе unix
- •7.3. Управление памятью в unix
- •7.3.1. Основные понятия
- •7.3.2. Реализация управления памятью в unix
- •7.4. Ввод-вывод в системе unix
- •7.4.1. Основные понятия
- •7.4.2. Реализация ввода-вывода в системе unix
- •7.4.3. Потоки данных в unix
- •7.5. Файловые системы unix
- •7.5.1. Основные понятия
- •7.5.2. Реализация классической файловой системы unix
- •7.5.3. Реализация файловой системы Berkeley Fast
- •7.5.4. Реализация файловой системы Linux
- •7.5.5. Реализация файловой системы nfs
- •7.6. Безопасность в unix
- •7.6.1. Основные понятия
- •7.6.2. Реализация безопасности в unix
- •Контрольные вопросы и задания
- •8. Пример практической реализации операционной системы: Windows 2000
- •8.1. Обзор структуры операционной систем Windows 2000
- •8.1.1. Структура системы
- •8.1.2. Реализация объектов
- •8.1.3. Подсистемы окружения
- •8.2. Процессы и потоки в Windows 2000
- •8.2.1. Основные понятия
- •8.2.2. Межпроцессное взаимодействие
- •8.2.3. Реализация процессов и потоков
- •8.2.4. Загрузка Windows 2000
- •8.3. Управление памятью в Windows 2000
- •8.3.1. Основные понятия
- •8.3.2. Реализация управления памятью
- •8.4. Ввод-вывод в системе Windows 2000
- •8.4.1. Основные понятия
- •8.4.2. Реализация ввода-вывода в Windows 2000
- •8.5. Файловые системы Windows 2000
- •8.5.1. Файловые системы типа fat
- •8.5.2. Файловая система типа ntfs
- •8.6. Безопасность в Windows 2000
- •8.6.1. Основные понятия
- •8.6.2. Реализация защиты в Windows 2000
- •Контрольные вопросы и задания
- •Заключение
- •Библиографический список
- •Словарь терминов и определений
- •Алфавитно-предметный указатель
- •Храпский Сергей Филиппович операционные системы, среды и оболочки основные теоретические сведения
- •644099, Омск, ул. Красногвардейская, 9
Алфавитно-предметный указатель
А
Адрес
виртуальный 34
физический 34
Б
Блок информации 81
Блокирующая переменная 23
Буфер обмена 26
В
Виртуальная память 38
Виртуальное адресное простран-
ство 34
Взаимоблокировка 26
Вызов
блокирующй (синхроннй) 82
неблокирующй (асинхроннй) 82
Вычислительная (компьютерная)
сеть 81
Вычислительная машина
многопроцессорная 65, 80
однопроцессорная 8, 65
Вычислительная система
многомашинная 80
сосредоточенного типа 80
распределенного типа 80
Д
Дескриптор процесса 12
Диспетчеризация 12
Доступ к файлу
избирательный 57
мандатный 57
И
Инкапсуляция 110
Интерфейс-оболочка 7, 121, 137
Интерфейс
графический 7, 111, 123,
командной строки 7, 122
К
Квантование 13
Кластер 55
Контекст процесса 12
Контроллер прямого доступа
к памяти 49
Критическая секция (критическая
область) программы 23
Кэш-память 43
Л
Логическая запись 55
Локальность данных в кэш-памяти
пространственная 44
временная 44
М
Метод очередей ресурсов 12
Механизм прямого доступа к
памяти 49
Многозадачность
вытесняющая 14, 15
невытесняющая 14, 15
Многопоточность 29
Многоуровневая модель 58
Модуль операционной системы 97
Монитор 27
Мультипрограммный режим 119
Мультипроцессор 65
Мьютекс 25
О
Операционная среда 6, 7
Операционная система (ОС) 6, 7
Операционная оболочка 7, 121
Организация файла
логическая 55
физическая 55
П
Пакетная обработка информации 118
Перемещающий загрузчик 34, 35
Планирование процессов 11, 69
Подсистема
буферизации 57
управления процессами 11
Поток 28, 29
Право доступа к файлу 57
Прерывание 16
внешнее (асинхронное) 18
внутреннее (синхронное) 18
программное 19
Прикладной программный
интерфейс 51, 112, 113
Приоритет 1, 13, 19
Процесс 8
взаимодействующий 9
взаимосвязанный 9
внешний 9
внутренний 9
выполняемый 11
готовый 11
завершенный 11
изолированный 9
интерактивный 8
конкурирующий 9
новый 11
ожидающий 11
пакетный 8
пользовательский 9
порождающий 8
порожденный 8
равный 8
реального времени 8
системный 21
тождественный 8
эквивалентный 8
Р
Распределенная операционная
система 89, 90
Распределение памяти
страничное 38
сегментное 41
странично-сегментное 42
Реентерабельность 97
Ресурс 10
активный 10
виртуальный 10
воспроизводимый 10
временный 10
второстепенный 10
жесткий 10
информационный 10
используемый параллельно 10
используемый последовательно 10
основной 10
пассивный 10
постоянный 10
потребляемый 10
программный 10
простой 10
составной 10
физический 10
эластичный 10
С
Свопинг 42
Сетевая операционная система 88
Сетевой протокол 88
Семафор 24, 25
Символьное имя 34
Система управления файлами 50, 51
Сообщение 81
Спин-блокировка 24
Спулинг 48
Стаб
клиентский 86
серверный 87
Супервизор прерываний 21
Т
Транзитный программный модуль
98
Таблица управления процессом
(ТУП) 11
У
Устройство ввода-вывода 44
байт-ориентированное 45
блок-ориентированное 45
выделенное 46
разделяемое 46
Ф
Фрагментация памяти 36
Файл 10, 50
двоичный 54
каталог 54
обычный 54
специальный 54
текстовый 54
Файловая система 50, 51
Я
Ядро операционной системы 97, 98