Учебное пособие. — Томск: Национальный исследовательский Томский государственный университет (ТГУ), 2020. — 220 с. — ISBN 978-5-94621-935-8.
В учебном пособии изложены особенности функционирования, назначения и архитектуры современных операционных систем (ОС). Отражены понятие и эволюция операционных систем, архитектурные особенности и классификация ОС по различным критериям, особенности управления процессами и памятью, основы организации файловых систем и некоторые их конкретные примеры, рассмотрены консолидированные серверные системы хранения данных большого объема RAID, основы организации мультипроцессорных ОС.
Учебное пособие предназначено для студентов высших учебных заведений.
Понятие и эволюция операционных системОсновные понятия, назначения и функции ОС
Эволюция вычислительных и операционных систем
История развития ОС
Основные функции ОС
Особенности современного этапа развития ОСАрхитектурные особенности ОС. Классификация ОСАрхитектурные особенности ОС
Монолитное ядро
Микроядерная архитектура
Многоуровневые системы
Виртуальные машины
Смешанные системыКлассификация ОС
Управление процессамиМультипрограммирование
Мультипрограммирование в системах пакетной обработки
Мультипрограммирование в системах разделения времени
Мультипрограммирование в системах реального времени
Мультипрограммирование при мультипроцессорной обработке
Роль прерываний при мультипрограммированииПланирование процессов и потоков
Понятие процесса и потока
Создание процессов и потоков
Управляющие структуры процессов и потоков
Состояния процесса
Критерии планирования
Цели и свойства алгоритмов планирования
Виды планирования
Алгоритмы планированияВзаимодействие и синхронизация процессов и потоков
Независимые и взаимодействующие вычислительные процессы
Цели и средства синхронизации
Пример необходимости синхронизации
Механизмы синхронизации
Проблемы синхронизации
Механизмы межпроцессного взаимодействияУправление памятьюОсновные положения
Задачи по управлению памятью
Типы адресацииРаспределение памяти
Общие принципы управления памятью в однопрограммных ОС
Особенности организации управления памятью в мультипрограммных ОС
Распределение фиксированными разделами
Распределение динамическими разделами
Распределение перемещаемыми разделами
Сегментное распределение
Страничное распределение
Особенности эффективного использования таблиц страниц
Сегментно-страничное распределениеФайловые системыФизическая организация жесткого диска
Принципы построения файловой системы
Интерфейс файловой системы
Функциональная схема организации файловой системы
Типовая структура файловой системы на диске
Способы выделения дискового пространства
Управление дисковым пространством
Размер логического блокаОсобенности загрузки ОС
Файлы и файловая система
Цели и задачи файловой системы
Типы файлов
Атрибуты файла
Доступ к файлам
Операции над файлами
Иерархическая структура каталогов
Операции над директориямиОсобенности организации некоторых файловых систем
FAT
VFAT
NTFS
HPFS
UFSДисковые массивы RAID
Мультипроцессорные ОС и средства виртуализацииОрганизация мультипроцессорных ОС
Коммуникационные средства многомашинных систем уровня пользователя
Средства виртуализации