Драйверы и ядро
Категория: Драйверы и ядро | Автор: admin | 27-12-2009, 05:02 | Просмотров: 3223

UNIX-систему можно разбить на три основных уровня:

  • аппаратные средства;
  • ядро операционной системы;
  • пользовательские программы.

 

Ядро скрывает доступ к аппаратным средствам системы благодаря абстрактному высокоуровневому интерфейсу программирования. Оно отвечает за реализацию многих концепций, которые пользователи и программа пользовательского уровня принимают как нечто само собой разумеющееся. Например, на базе аппаратных возможностей низкого уровня ядро реализует следующие элементы операционной системы UNIX:

  • процессы (защита адресных пространств, разделение времени и ресурсов процессора);
  • сигналы и семафоры;
  • виртуальную память (выгрузка,  подкачка, отображение виртуальных адресов в физической памяти);
  • файловую систему (файлы, каталоги, пространство имен);
  • межзадачное взаимодействие (каналы и сетевые соединения).

 

Ядро содержит драйверы устройств, которые управляют отдельными элементами аппаратного уровня; остальная часть ядра в основном не зависит от внешних устройств. Взаимосвязь ядра и драйверов устройств аналогична связи между ядром и процессами пользовательского уровня. Когда процесс просит ядро прочитать первые 64 байта файла /etc/passwd, ядро транслирует эту просьбу в команду драйвера устройства, например "выбрать блок 3348 из устройства 3". Драйвер представляет эту команду в виде последовательности двоичных кодов, которые посылаются в управляющие регистры устройства.

Ядро написано преимущественно на языке С, но для низкоуровневой обработки частично использовался язык ассемблера. Много лет назад объектный код ядра UNIX имел довольно умеренные размеры (обычно гораздо меньше половины мегабайта). За последние годы на уровне ядра были реализованы сетевые и многопотоковые функции, а стоимость микросхем памяти сильно упала, поэтому теперь ядро занимает от 400 Кбайт до более чем 15 Мбайт.


 (голосов: 2)
Версия для печати | Комментариев: 0
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.


 
Логин
Пароль
 

 
Locations of visitors to this page