Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Ядро является главной частью любой ОС, определяющей все основные свойства ОС, касающиеся управления процессами и взаимодействия с пользователями. Функции, выполняемые модулями ядра, являются наиболее часто используемыми функциями операционной системы, поэтому скорость их выполнения определяет производительность всей системы в целом. Для обеспечения высокой скорости работы ОС все модули ядра или большая их часть постоянно находятся в оперативной памяти, то есть являются резидентными.
В состав ядра входят функции, решающие внутрисистемные задачи организации вычислительного процесса, такие как переключение контекстов, загрузка/выгрузка страниц, обработка прерываний. Эти функции недоступны для приложений. В ядре также могут содержаться функции для поддержки приложений, создающие так называемую прикладную программную среду. Приложения могут обращаться к ядру с запросами (системными вызовами) для выполнения тех или иных действий, например для открытия и чтения файла, вывода графической информации на дисплей, получения системного времени и т. д. Функции ядра, которые могут вызываться приложениями, образуют интерфейс прикладного программирования API.
Ядро является самым критичным компонентом в компьютерной системе — крах ядра равносилен краху всей системы. Поэтому разработчики операционной системы уделяют особое внимание надёжности кодов ядра.
Обычно ядро оформляется в виде программного модуля некоторого специального формата, отличающегося от формата пользовательских приложений.
Основные функции ядра:
- управление процессами;
- организация взаимодействий между процессами;
- синхронизация процессов;
- планирование (диспетчирование) работы процессов;
- поддержка операций ввода-вывода;
- поддержка распределения и перераспределения памяти;
- поддержка функций по ведению статистики работы машины.
Дата публикования: 2015-02-03; Прочитано: 630 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!