В данном пособии рассматриваются общие принципы функционирования
опера-ционных систем (ОС), а также основные алгоритмы и структуры
данных, используемые при разработке отдельных подсистем и модулей
ОС. Описываются подсистемы управления устройствами, данными,
процессами и памятью. В качестве примеров ОС рассмотрены Windows,
UNIX и MS-DOS.
Предмет и задачи курса. Рекомендации по литературе. Краткий очерк истории ОС. Классификация ОС. Критерии оценки ОС. Основные функции и структура ОС. ОС, используемые в дальнейшем изложении. Управление устройствами. Основные задачи управления устройствами. Классификация периферийных устройств и их архитектура. Прерывания. Архитектура подсистемы ввода/вывода. Способы организации ввода/вывода. Буферизация и кэширование. Драйверы устройств. Управление устройствами в MS-DOS. Управление устройствами в Windows. Управление устройствами в UNIX. Управление данными. Основные задачи управления данными. Характеристики файлов и архитектура файловых систем. Размещение файлов. Защита данных. Разделение файлов между процессами. Файловая система FAT и управление данными в MS-DOS. Файловые системы и управление данными в UNIX. Файловая система NTFS и управление данными в Windows. УПРАВЛЕНИЕ ПРОЦЕССАМИ. Основные задачи управления процессами. Реализация многозадачного режима. Проблемы взаимодействия процессов. Управление процессами в MS-DOS. Управление процессами в Windows. Управление процессами в UNIX. УПРАВЛЕНИЕ ПАМЯТЬЮ. Основные задачи управления памятью. Виртуальные и физические адреса. Распределение памяти без использования виртуальных адресов. Сегментная организация памяти. Страничная организация памяти. Сравнение сегментной и страничной организации. Управление памятью в MS-DOS. Управление памятью в Windows. Управление памятью в UNIX
Предмет и задачи курса. Рекомендации по литературе. Краткий очерк истории ОС. Классификация ОС. Критерии оценки ОС. Основные функции и структура ОС. ОС, используемые в дальнейшем изложении. Управление устройствами. Основные задачи управления устройствами. Классификация периферийных устройств и их архитектура. Прерывания. Архитектура подсистемы ввода/вывода. Способы организации ввода/вывода. Буферизация и кэширование. Драйверы устройств. Управление устройствами в MS-DOS. Управление устройствами в Windows. Управление устройствами в UNIX. Управление данными. Основные задачи управления данными. Характеристики файлов и архитектура файловых систем. Размещение файлов. Защита данных. Разделение файлов между процессами. Файловая система FAT и управление данными в MS-DOS. Файловые системы и управление данными в UNIX. Файловая система NTFS и управление данными в Windows. УПРАВЛЕНИЕ ПРОЦЕССАМИ. Основные задачи управления процессами. Реализация многозадачного режима. Проблемы взаимодействия процессов. Управление процессами в MS-DOS. Управление процессами в Windows. Управление процессами в UNIX. УПРАВЛЕНИЕ ПАМЯТЬЮ. Основные задачи управления памятью. Виртуальные и физические адреса. Распределение памяти без использования виртуальных адресов. Сегментная организация памяти. Страничная организация памяти. Сравнение сегментной и страничной организации. Управление памятью в MS-DOS. Управление памятью в Windows. Управление памятью в UNIX