Операционные системы: архитектура и управление процессами. Макаров П.С. - 39 стр.

UptoLike

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

39
это решение, немаловажными являются перспективы того, будет ли программа
иметь массовый спрос у потенциальных пользователей данной ОС.
Некоторая программа может существовать определенное время как поль-
зовательское приложение, а потом стать частью ОС, или наоборот. Ярким при-
мером такого изменения статуса программы является Web-браузер компании
Microsoft, который сначала поставлялся как отдельное приложение, затем стал
частью операционных систем Windows NT 4.0 и Windows 95/98, а сегодня су-
ществует большая вероятность того, что по решению суда этот браузер снова
превратится в самостоятельное приложение.
Вспомогательные модули ОС обычно подразделяются на следующие
группы:
утилитыпрограммы, решающие отдельные задачи управления и
сопровождения компьютерной системы, такие, например, как программы
сжатия дисков, архивирования данных на магнитную ленту;
системные обрабатывающие программы текстовые или графи-
ческие редакторы, компиляторы, компоновщики, отладчики;
программы предоставления пользователю дополнительных услуг
специальный вариант пользовательского интерфейса, калькулятор и даже
игры;
библиотеки процедур различного назначения, упрощающие разра-
ботку приложений, например библиотека математических функций,
функций ввода-вывода и т. д.
Как и обычные приложения, для выполнения своих задач утилиты, обра-
батывающие программы и библиотеки ОС, обращаются к функциям ядра по-
средством системных вызовов
Разделение операционной системы на ядро и модули-приложения обес-
печивает легкую расширяемость ОС. Чтобы добавить новую высокоуровневую
функцию, достаточно разработать новое приложение, и при этом не требуется
модифицировать ответственные функции, образующие ядро системы. Однако
внесение изменений в функции ядра может оказаться гораздо сложнее, и слож-
ность эта зависит от структурной организации самого ядра. В некоторых случа-
ях каждое исправление ядра может потребовать его полной перекомпиляции.
Модули ОС, оформленные в виде утилит, системных обрабатывающих
программ и библиотек, обычно загружаются в оперативную память только на
время выполнения своих функций, то есть являются транзитными. Постоянно
в оперативной памяти располагаются только самые необходимые коды ОС, со-
ставляющие ее ядро. Такая организация ОС экономит оперативную память
компьютера.
Важным свойством архитектуры ОС, основанной на ядре, является воз-
можность защиты кодов и данных операционной системы за счет выполнения
функций ядра в привилегированном режиме.