- •Назначение операционных систем.
- •Понятие операционной среды.
- •Операционная система как интерфейс между пользователем и компьютером.
- •Операционная система как диспетчер ресурсов.
- •Серверные операционные системы.
- •Операционные системы для мейнфреймов.
- •Операционные системы реального времени.
- •Встроенные операционные системы.
- •Организация виртуальной памяти в операционных системах.
- •Управление вводом-выводом в операционных системах.
- •Процессы в операционных системах.
- •Дескриптор процесса.
- •Потоки в операционных системах.
- •Реальный режим работы процессора.
- •Защита адресного пространства задач в операционных системах.
- •Уровни привилегий для защиты адресного пространства задач.
- •Сегментный способ организации виртуальной памяти.
- •Страничный способ организации виртуальной памяти.
- •Основные понятия и концепции организации ввода-вывода.
- •Режимы управления вводом-выводом.
- •Прямой доступ к памяти.
- •Файловые системы.
- •Структура магнитного диска.
- •Файловая система fat.
- •Файловая система fat32.
- •Файловая система ntfs.
- •Структура файловой системы ntfs.
- •Атрибуты файлов в системе ntfs.
-
Операционные системы для мейнфреймов.
На самом верхнем уровне находятся операционные системы для мэйнфреймов (mainframe). Эти компьютеры размером с комнату все еще можно встретить в центрах обработки данных больших корпораций. Мэйнфреймы отличаются от персональных компьютеров по своим возможностям ввода-вывода. Довольно часто встречаются мэйнфреймы с тысячью дисков и терабайтами данных. Мэйнфреймы используются в виде мощных web-серверов, серверов для крупномасштабных электронно-коммерческих сайтов и серверов для транзакций в бизнесе.
Операционные системы для мэйнфреймов в основном ориентированы на обработку множества одновременных заданий, большинству из которых требуется огромное количество операций ввода-вывода. Обычно они предлагают три вида обслуживания:
1) пакетную обработку. Пакетная обработка представляет собой систему, выполняющую стандартные задания без присутствия пользователей, работающих в интерактивном режиме. Обработка исков в страховых компаниях или составление отчетов о продажах для цепи магазинов — это типичные задания, обрабатываемые в пакетном режиме.
2) обработку транзакций (групповые операции). Системы обработки транзакций управляют очень большим количеством маленьких запросов, например, контролируют процесс работы в банке или бронирование авиабилетов. Каждый отдельный запрос невелик, но система должна отвечать на сотни или тысячи запросов в секунду.
3) разделение времени. Системы, работающие в режиме разделения времени, позволяют множеству удаленных пользователей одновременно выполнять свои задания на одной машине. Хорошим примером является работа с большой базой данных.
Все эти функции тесно связаны между собой, и зачастую операционная система мэйнфрейма выполняет их все. Примером операционной системы для мэйнфрейма является OS/390, произошедшая от OS/360.
-
Операционные системы реального времени.
Еще один вид операционной системы — это системы реального времени. Главным параметром таких систем является время. Например, в системах управления производством компьютеры, работающие в режиме реального времени, собирают данные о промышленном процессе и используют их для управления машинами на фабрике. Часто такие процессы должны удовлетворять жестким временным требованиям. Так, если автомобиль передвигается по конвейеру, то каждое действие должно быть осуществлено в строго определенный момент времени. Если сварочный робот сварит шов слишком рано или слишком поздно, то нанесет непоправимый вред машине. Если некоторое действие должно произойти в конкретный момент времени (или внутри заданного диапазона времени), говорят о жесткой системе реального времени.
Существует и другой вид: гибкая система реального времени, в которой допустимы случающиеся время от времени пропуски сроков выполнения операции. В эту категорию попадают цифровое аудио и мультимедийные системы. Системы VxWorks и QNX являются хорошо известными операционными системами реального времени.
-
Встроенные операционные системы.
Карманный компьютер или PDA (Personal Digital Assistant — персональный цифровой помощник) — это маленький компьютер, помещающийся в кармане брюк, выполняющий небольшой набор функций (телефонной записной книжки и блокнота). Встроенные системы, управляющие действиями устройств, работают на машинах, обычно не считающихся компьютерами, например в телевизорах, микроволновых печах и мобильных телефонах. Они часто обладают теми же самыми характеристиками, что и системы реального времени, но при этом имеют особый размер, память и ограничения мощности, что выделяет их в отдельный класс. Примерами таких операционных систем являются PalmOS и Windows СЕ (Consumer Electronics — бытовая техника).
