Введение в операционные системы. Засов В.А - 5 стр.

UptoLike

Составители: 

5
Появились ОС общего назначения в результате эволюции дисковых ОС
(ДОС), которые, как правило, берут на себя выполнение только первых пяти
функций. ДОС загружает пользовательскую программу в память и передает ей
управление, после чего программа делает с системой все, что ей необходимо.
При некорректной работе программы дальнейшая работа может стать
невозможной,
т.к. ОС не контролирует ее действия.
Система виртуальных машин (СВМ) — ОС, допускающая одновременную
работу нескольких программ, но создающая каждой из них иллюзию того, что
машина находится в полном ее распоряжении. Зачастую «программой»
оказывается полноценная ОС, что позволяет выполнять приложения,
написанные для одной ОС, под «управлением» другой. Часто СВМ является
подсистемой
ОС общего назначения: сессия DOS в Windows 9x, эмуляторы DOS
и Windows для Unix и OS/2.
ОС реального времени (ОСРВ) — ОС, гарантирующая, что максимальное
время реакции на внешнее событие (латентное время) и время переключения
между задачами не превышают некоторых, наперед заданных, величин.
Способность гарантировать выполнение этих условий и просто высокая
производительностьразные вещи. Алгоритмы, обеспечивающие хорошее
среднее
время реакции, далеко не всегда способны гарантировать, что
латентное время не превысит определенной величины. В процессе эксплуатации
появилась необходимость гарантировать не только верхний, но и нижний предел
времени реакции на внешнее событие, что требуется для обеспечения
нормальной работы сложных механических систем. Примером ОСРВ является
QNX [2].
2. АРХИТЕКТУРА ОПЕРАЦИОННЫХ СИСТЕМ
Наиболее общим подходом к структуризации ОС является разделение всех
ее модулей на две группы [1]:
- ядромодули, выполняющие основные функции ОС;
- модули, выполняющие вспомогательные функции ОС.
Модули ядра выполняют такие базовые функции ОС, как управление
процессами, памятью, устройствами ввода/вывода и т.п. Ядро составляет
сердцевину ОС, без него ОС является полностью неработоспособной.
В состав ядра входят функции,
решающие внутрисистемные задачи
организации вычислительного процесса, такие как переключение контекстов,
загрузка/выгрузка страниц, обработка прерываний. Эти функции недоступны для
приложений. Другой класс функций ядра служит для поддержки приложений,
создавая для них прикладную программную среду. Приложения могут
обращаться к ядру с запросамисистемными вызовамидля выполнения тех
или иных действий, например, для
открытия файла, вывода информации на
дисплей и т.д. Функции ядра, которые могут вызываться приложениями,
образуют интерфейс прикладного программирования — Application Programming
Interface (API).
Остальные модули ОС выполняют менее обязательные функции,
например, дефрагментацию диска. Обычно они подразделяются на следующие
группы: