Министерство образования и науки Украины
Национальный технический университет
Харьковский политехнический институт
А.С.Деревянко, М.Н.Солощук
Операционные системы
Часть I
Построение и функционирование операционных систем
Учебное пособие
Харьков 2002
384 страницы
Основные понятия
Операционная система с точки зрения системного
программиста
Классификация и предварительный обзор операционных
систем
Точка зрения пользователя
Аппаратная архитектура и поддержка ОС
Ядро и процессы
Архитектурные концепции операционных систем
Планирование процессов
Дисциплины планирования – требования, показатели,
классификация
Базовые дисциплины планирования
Планирование процессов в реальных системах
Другие уровни планирования
Управление памятью
Виртуальная и реальная память
Фиксированные разделы.
Односегментная модель
Многосегментная модель
Страничная модель
Сегментно-страничная модель
Плоская модель
Одноуровневая модель
Порождение программ и процессов
Компиляция
Компоновка и загрузка
Цикл жизни процесса
Нити
Монопольно используемые ресурсы
Свойства ресурсов и их представление
Обедающие философы
Тупики: предупреждение, обнаружение, развязка
Бесконечное откладывание
Управление вводом-выводом
Виртуализация устройств и структура драйвера
Интерфейсы устройств
Управление устройствами
Примеры драйверов устройств
Потоки и многоуровневые драйверы
Интерфейс процесса
Буферизация
Файловые системы
Иерархическая модель файловой системы
Логическая организация файлов. Интерфейсы
Логическая файловая система. Каталоги
Логическая файловая система. Системные вызовы
Базовая файловая система
Физическая структура файлов
Пример
Целостность данных и файловой системы
Загружаемая файловая система
Параллельное выполнение процессов
Постановка проблемы
Взаимное исключение запретом прерываний
Взаимное исключение через общие переменные
Команда testAndSet и блокировки
Семафоры
"Производители-потребители"
Конструкции критических секций в языках
программирования
Мониторы
"Читатели-писатели" и групповые мониторы
Примитивы синхронизации в языках программирования
Рандеву
Системные средства взаимодействия процессов
Скобки критических секций
Виртуальные прерывания или сигналы
Модель виртуальных коммуникационных портов
Общие области памяти
Семафоры
Программные каналы
Очереди сообщений
Защита ресурсов
Общие требования безопасности
Объектно-ориентированная модель доступа и механизмы
защиты
Представление прав доступа
Дополнительные возможности
Интерфейс пользователя
Командный язык и командный процессор
Командные файлы и язык процедур
Проблема идентификации адресата
WIMP-интерфейс
Национальный технический университет
Харьковский политехнический институт
А.С.Деревянко, М.Н.Солощук
Операционные системы
Часть I
Построение и функционирование операционных систем
Учебное пособие
Харьков 2002
384 страницы
Основные понятия
Операционная система с точки зрения системного
программиста
Классификация и предварительный обзор операционных
систем
Точка зрения пользователя
Аппаратная архитектура и поддержка ОС
Ядро и процессы
Архитектурные концепции операционных систем
Планирование процессов
Дисциплины планирования – требования, показатели,
классификация
Базовые дисциплины планирования
Планирование процессов в реальных системах
Другие уровни планирования
Управление памятью
Виртуальная и реальная память
Фиксированные разделы.
Односегментная модель
Многосегментная модель
Страничная модель
Сегментно-страничная модель
Плоская модель
Одноуровневая модель
Порождение программ и процессов
Компиляция
Компоновка и загрузка
Цикл жизни процесса
Нити
Монопольно используемые ресурсы
Свойства ресурсов и их представление
Обедающие философы
Тупики: предупреждение, обнаружение, развязка
Бесконечное откладывание
Управление вводом-выводом
Виртуализация устройств и структура драйвера
Интерфейсы устройств
Управление устройствами
Примеры драйверов устройств
Потоки и многоуровневые драйверы
Интерфейс процесса
Буферизация
Файловые системы
Иерархическая модель файловой системы
Логическая организация файлов. Интерфейсы
Логическая файловая система. Каталоги
Логическая файловая система. Системные вызовы
Базовая файловая система
Физическая структура файлов
Пример
Целостность данных и файловой системы
Загружаемая файловая система
Параллельное выполнение процессов
Постановка проблемы
Взаимное исключение запретом прерываний
Взаимное исключение через общие переменные
Команда testAndSet и блокировки
Семафоры
"Производители-потребители"
Конструкции критических секций в языках
программирования
Мониторы
"Читатели-писатели" и групповые мониторы
Примитивы синхронизации в языках программирования
Рандеву
Системные средства взаимодействия процессов
Скобки критических секций
Виртуальные прерывания или сигналы
Модель виртуальных коммуникационных портов
Общие области памяти
Семафоры
Программные каналы
Очереди сообщений
Защита ресурсов
Общие требования безопасности
Объектно-ориентированная модель доступа и механизмы
защиты
Представление прав доступа
Дополнительные возможности
Интерфейс пользователя
Командный язык и командный процессор
Командные файлы и язык процедур
Проблема идентификации адресата
WIMP-интерфейс