114
•
стандартизованный доступ к периферийным устройствам (устрой-
ствам ввода-вывода);
•
управление оперативной памятью (распределение между процессами,
организация виртуальной памяти);
•
управление доступом к данным на энергонезависимых носителях (та-
ких как жёсткий диск, оптические диски и др.), организованным в той
или иной файловой системе;
•
обеспечение пользовательского интерфейса;
•
сохранение информации об ошибках системы.
Дополнительные функции операционной системы
:
•
параллельное или псевдопараллельное выполнение задач (многоза-
дачность);
•
эффективное распределение ресурсов вычислительной системы между
процессами;
•
разграничение доступа различных процессов к ресурсам;
•
организация надёжных вычислений (невозможности одного вычисли-
тельного процесса намеренно или по ошибке повлиять на вычисления
в другом процессе), основана на разграничении доступа к ресурсам;
•
взаимодействие между процессами:
обмен данными, взаимная син-
хронизация;
•
защита самой системы, а также пользовательских данных и программ
от действий пользователей (злонамеренных или по незнанию) или
приложений;
•
многопользовательский режим работы и
разграничение прав доступа
(аутентификация, авторизация).
Простейшая структуризация ОС состоит в разделении всех компонентов
ОС на модули, выполняющие основные функции ОС (ядро), и модули, выпол-
няющие вспомогательные функции ОС.
Модули ядра постоянно находятся в оперативной памяти, то есть являют-
ся резидентными. Вспомогательные модули загружаются в оперативную па-
мять только на время выполнения своих функций, то есть являются транзитны-
ми.
Ядро
составляет сердцевину операционной системы, без него ОС являет-
ся полностью неработоспособной и не сможет
выполнить ни одну из своих
115
функций. В свою очередь, оно может быть логически разложено на следующие
слои (начиная с самого нижнего):
•
машинно-зависимые компоненты ОС;
•
базовые механизмы ядра;
•
менеджеры ресурсов;
•
интерфейс системных вызовов.
Вспомогательные модули
ОС обычно подразделяются на следующие
группы:
•
утилиты – программы, решающие отдельные задачи управления и со-
провождения
компьютерной системы, такие, например,
как програм-
мы сжатия дисков, архивирования данных на магнитную ленту;
•
системные обрабатывающие программы – текстовые или графические
редакторы, компиляторы, компоновщики, отладчики;
•
программы предоставления пользователю дополнительных услуг –
специальный вариант пользовательского интерфейса,
калькулятор и
даже игры;
•
библиотеки процедур различного назначения, упрощающие разработ-
ку приложений, например библиотека
математических функций,
функций ввода-вывода и т. д.
Do'stlaringiz bilan baham: