Классификация операционных систем. ОС можно разделить на несколько классов:
ОС можно разделить на несколько классов:
- Дисковые операционные системы (ДОС). Эти системы берут на себя выполнение только первых четырех функций. ДОС загружает программу пользователя в память, передает ей управление, а программа делает дальше все, что угодно. Как правило, работает одна программа и после окончания своей работы она оставляет ОС в работоспособном состоянии, что не обязательно. Существование этого класса ОС обусловлено их простотой и, соответственно, надежностью. К этому классу ОС относятся такие системы, как CP/M и MS DOS.
- ОС общего назначения. Это системы, берущие на себя все перечисленные функции. Это системы, рассчитанные на интерактивную работу одного или нескольких пользователей (каждый из них может запускать несколько задач) в режиме разделения времени при не очень жестких требованиях на время реакции системы на внешние события. Как правило, в таких системах уделяется большое внимание защите самой системы и данных пользователя от ошибочных и злонамеренных действий программ и пользователей. К этому классу относятся такие системы, как Unix и подобные, Windows 2000, XP и подобные.
- Системы виртуальных машин. Это ОС, допускающая одновременно несколько программ, но создающая при этом для каждой программы иллюзию того, что машина находится в полном ее распоряжении, как при работе ДОС. Зачастую этой программой оказывается полноценная ОС. Эти ОС являются наиболее дорогими и сложными. Виртуальные машины являются ценным средством тестирования кросс-платформенных приложений. Часто системы виртуальных машин являются подсистемой ОС общего назначения, например, сессия ДОС в Windows 9X.
- Системы реального времени. Эти системы предназначены для облегчения разработки программ реального времени, то есть программ, управляющих оборудованием с очень жесткими ограничениями по времени. В качестве примера можно привести программы управления рулями самолета (особенно с неустойчивой аэродинамикой), приводов промышленного оборудования (обработка металлов на станках и прокатных станах) и др. Так называемое “мягкое реальное время”, реализованное в системах Win32, никак не может быть использовано в качестве таких систем. Примерно те же требования по времени предъявляют современные системы multimedia, например, при записи видеоизображения и звука в реальном масштабе времени. Хотя здесь, конечно, это не так критично (в крайнем случае, будет подергиваться изображение, а не упадет самолет).
- Средства кросс-разработки. Это системы, предназначенные для разработки программ в двухмашинной системе, где редактирование, компиляция, а часто и отладка кода производятся на инструментальной машине (host-машина), а потом скомпилированный код загружается в целевую систему. Примерами таких ОС являются системы программирования микроконтроллеров Intel, Atmel, PIC и др., системы Windows CE, Palm OS и т.п. Такие системы, как правило, включают в себя набор компиляторов с языков высокого уровня и ассемблеров, работающих на инструментальной машине с какой-либо ОС; библиотеки, выполняющие большую часть функций ОС при работе программы, кроме функции загрузки других программ; средства отладки.
- Системы промежуточных типов. К такой системе относится, например, RT-11, которая является большей частью ДОС, но позволяет одновременное выполнение нескольких программ со средствами взаимодействия и синхронизации.
Дата добавления: 2015-09-29; просмотров: 708;