Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Ядро включает модули, выполняющие основные функции ОС: управление процессами; управление памятью;
управление вводом-выводом и файловая система;
интерфейс прикладного программирования API (Application Program Interface) для поддержки обращений к ядру из приложений.
Для обеспечения высокой скорости работы ОС модули ядра (все или большая часть), являются резидентными, т.е. постоянно находятся в оперативной памяти.
Вспомогательные модули по выполняемым функциям обычно подразделяются на следующие группы:
утилиты - программы, решающие отдельные задачи управления и сопровождения компьютерной системы (сжатие дисков, их проверка, дефрагментация; архивирование, сбор статистики и т.д.);
системные обрабатывающие программы (компиляторы, редакторы связей, загрузчики, отладчики, текстовые или графические редакторы);
библиотеки процедур различного назначения для разработки приложений (математические функции, функции ввода-вывода и т.д.);
программы, предоставляющие дополнительные услуги (калькулятор, некоторые игры). По способу оформления эти модули представляют собой либо приложения, т.е. самостоятельные программы (утилиты, системные программы и программы дополнительных услуг), либо процедуры библиотек, вызываемые из приложений.
Вспомогательные модули ОС загружаются в оперативную память только на время выполнения (транзитные модули).
Решение о том, является ли какая-либо программа частью ОС или нет, принимает производитель ОС. Так, самостоятельное приложение, имеющее спрос, может быть включено в состав ОС (например, Веб-браузер Internet Explorer), или, наоборот, модуль ОС может превратиться в отдельное приложение.
Все модули (как вспомогательные, так и пользовательские приложения) обращаются к функциям ядра посредством системных вызовов (рис. 5.1).
Рисунок 5.1 - Взаимодействие между ядром и другими модулям
Дата публикования: 2015-10-09; Прочитано: 760 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!