Читайте также:
|
|
Самый общий взгляд позволяет увидеть двухуровневую архитектуру (рис. 1):
Рис. 1
В центре находится ядро системы (kernel). Ядро непосредственно взаимодействует с аппаратной частью компьютера, изолируя прикладные (пользовательские) и системные (обеспечивающие функциональность системы) программы от особенностей ее архитектуры. Ядро имеет набор услуг, предоставляемых прикладным программам. К услугам ядра относятся: операции ввода вывода (открытия, чтения, записи и управления файлами), создание и управление процессами, их синхронизации и взаимодействия. Все приложения запрашивают услуги у ядра посредством системных вызовов.
Основой работы UNIX является ядро операционной системы. Это обычный выполняемый файл, лежащий в директории типа /unix, или /stand/unix, или /vmunix, или /vmlinuz (в зависимости от конкретной реализации). При старте системы он целиком грузится в память и, постоянно находясь там, выполняет все системные функции. В ядре находятся драйверы устройств, порой ненужных, подпрограммы управления системными ресурсами, таблицы текущих процессов и открытых файлов, системные вызовы, то есть обработчики системно-зависимых функций. Аналогом последних является 21h прерывание в MS-DOS или многочисленные экспортируемые функции в DLL в Windows.
Второй уровень составляют приложения или задачи, как системные (определяющие функциональность системы), так и прикладные, обеспечивающие пользовательский интерфейс UNIX. Несмотря на внешнюю разнородность приложений, схемы их взаимодействия с ядром одинаковы.
Дата добавления: 2014-12-19; просмотров: 31 | Поможем написать вашу работу | Нарушение авторских прав |