43
Операционные системы можно разделить на следующие типы:
- дисковые операционные системы, реализующие минимум функций:
загрузку пользовательских программ в оперативную память и их исполнение,
работу с устройствами долговременной памяти, доступ к устройствам
ввода/вывода, и некоторый пользовательский интерфейс. [14]
- операционные системы общего назначения - рассчитанные на
интерактивную работу одного или нескольких пользователей в режиме
разделения времени, при не очень жестких требованиях на время реакции
системы на внешние события. Как правило, в таких системах уделяется большое
внимание защите самой системы, программного обеспечения и
пользовательских данных от ошибочных и злонамеренных программ и
пользователей. Обычно такие системы используют встроенные в архитектуру
процессора средства защиты и виртуализации памяти.
- системы виртуальных машин – это системы, допускающие
одновременную работу нескольких программ, но создающие при этом для
каждой программы иллюзию, что машина находится в полном ее распоряжении
- системы реального времени – это системы, предназначенные для
облегчения разработки так называемых приложений реального времени. Это
программы, управляющие оборудованием с очень жесткими ограничениями по
времени. Примером такого приложения может быть программа бортового
компьютера крылатой ракеты, системы управления ускорителем элементарных
частиц или промышленным оборудованием. Такие системы обязаны
поддерживать многопроцессность, гарантированное время реакции на внешнее
событие, простой доступ к таймеру и внешним устройствам.
- кросс-загрузчики – это системы, полностью ориентированные на
работу с host-машиной. Чаще всего они используются для написания и отладки
кода, позднее прошиваемого в ПЗУ.
- системы промежуточных типов.
Рассматриваемая нами задача не предъявляет больших требований к
надежности, производительности и времени реакции системы, что предоставляет
широкий выбор между различными системами общего назначения. При выборе
операционной системы будем исходить из следующих факторов: