Читайте также:
|
|
Ядро является главной частью любой ОС, определяющей все основные свойства ОС, касающиеся управления процессами и взаимодействия с пользователями. Функции, выполняемые модулями ядра, являются наиболее часто используемыми функциями ОС, поэтому скорость их выполнения определяет производительность всей системы в целом. Для обеспечения высокой скорости работы ОС все модули ядра или большая их часть постоянно находятся в оперативной памяти, то есть являются резидентными.
В состав ядра входят функции, решающие внутрисистемные задачи организации вычислительного процесса, такие как переключение контекстов, загрузка/выгрузка страниц, обработка прерываний. Эти функции недоступны для приложений. В ядре также могут содержаться функции для поддержки приложений, создающие так называемую прикладную программную среду. Приложения могут обращаться к ядру с запросами для выполнения тех или иных действий, например для открытия и чтения файла, вывода графической информации на дисплей, получения системного времени. Функции ядра образуют интерфейс прикладного программирования API.
Ядро является самым критичным компонентом в компьютерной системе — крах ядра равносилен краху всей системы. Поэтому разработчики ОС уделяют особое внимание надёжности кодов ядра. Обычно ядро оформляется в виде программного модуля некоторого специального формата, отличающегося от формата пользовательских приложений. Основные функции ядра:
- управление процессами;
- организация взаимодействий между процессами;
- синхронизация процессов;
- планирование работы процессов;
- поддержка операций ввода-вывода;
- поддержка распределения и перераспределения памяти;
- поддержка функций по ведению статистики работы машины.
Дата добавления: 2015-07-20; просмотров: 127 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Цели и задачи мультипрограммирования. | | | Понятия процесса и потока |