Компоненты ядра ОС ЮНИКС и структура программного обеспечения.

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

 

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

Управляемые программы используют динамически связываемые или разделяемые библиотеки, то есть выполняемые программы могут совместно использовать библиотечную программу, представленную одним физическим файлом на диске. Это позволяет выполняемым файлам занимать меньше места на диске, особенно программам, многократно использующим библиотечные функции. Имеются так же статически связываемые библиотеки для случая, когда есть желание пользоваться отладкой на уровне объектных кодов.

В UNIX разделяемые библиотеки динамически связываются во время выполнения, позволяя программисту заменять библиотечные модули собственными. Использование дампа памяти и динамических отладчиков позволяет выяснять причину краха программы. В UNIX включена программа для шифрования, которую могут использовать программисты. Однако из-за ограничений введённых США экспорт шифрованной технологии и некоторые версии UNIX за пределы США не допускаются.

В общем виде структура программного обеспечения UNIX графически может быть представлена в следующем виде: