2.2 Важные составляющие ядра

Ядро системы Linux состоит из нескольких основных частей:

блок управления процессами, блок управления памятью, драйверы

устройств, драйверы файловых систем, блок управления сетью а также

другие небольшие процедуры.

Наиболее важные составляющие ядра (обеспечивающие

жизнеспособность системы) - это блок управления памятью и

процессами. Блок управления памятью обеспечивает распределение

областей памяти и swap-областей между процессами, составляющими

ядра и для кэш-буфера. Блок управления процессами создает новые

процессы и обеспечивает многозадачность путем переключения задач.

На самом нижнем уровне ядро содержит драйверы устройств для

каждого типа поддерживаемого оборудования. Существует довольно

большой набор различных драйверов, так как постоянно

разрабатываются новые типы устройств. Существует довольно много

одинаковых устройств, которые различаются только тем, как

происходит взаимодействие между самим устройством и драйвером.

Такое сходство позволяет использовать классы драйверов,

поддерживающих одинаковые операции. В каждом члене такого класса

используется однотипный интерфейс для ядра, но различные схемы

взаимодействия с устройством. Например, все драйверы жесткого

диска представляются для ядра абсолютно одинаково, то есть у них у


- 10 -

всех имеются такие операции как 'инициализация жесткого диска',

'чтение сектора N', 'запись сектора N'.

Некоторые функции, предоставляемые ядром, имеют одинаковые

свойства. Например, различные сетевые протоколы объединены в один

программный интерфейс - BSD socket библиотеку. Вот другой пример -

различные файловые системы, поддерживаемые системой Linux. Ядро

содержит виртуальную файловую систему (Virtual File System - VFS)

которая включает в себя все функции, используемые для работы

системы, а также драйвер для каждой поддерживаемой файловой

системы. При попытке доступа к какой-либо файловой системе запрос

проходит через VFS, откуда перенаправляется к соответствующему

драйверу файловой системы.

2.3 Основные функции UNIX системы

В этом разделе достаточно поверхностно рассматриваются

некоторые наиболее важные функции UNIX системы. Более подробно они

рассмотрены в следующих главах.

2.3.1 init

Единственную и самую важную функцую в UNIX системе

предоставляет пpоцесс init. Он запускается в любой UNIX системе

как самый первый процесс, а также завершает процедуpу загрузки

системы. При запуске init, продолжается процесс загрузки

(проверяются и устанавливаются файловые системы, запускаются

различные программы-демоны и т.д.).

Точный список того, что выполняется при запуске init, зависит

от версии программы. Обычно init предоставляет

однопользовательский режим, при котором никто не может

подключиться к системе. Обычный режим - это многопользовательский.

Некоторые версии используют понятие 'уровень запуска'. Например,

однопользовательский и многопользовательский режимы - это разные

уровни запуска. Также существуют дополнительные уровни, например

для запуска X-windows.


- 11 -

При работающей системе, две самые важные задачи программы

init - это удостоверится, что все программы-демоны getty работают

(т.е. имеется возможность подключения к системе) и адаптирование

orphan-процессов (т.е. процессов, чей родительский процесс был

уничтожен; в системе UNIX все процессы должны принадлежать одному

дереву процессов, поэтому orphan-процессы должны быть

адаптированы).

При завершении работы системы и перезапуске, init уничтожает

все оставшиеся процессы, демонтирует файловые системы и

останавливает процессор.

2.3.2 Подключение к системе с терминалов

Подключение к системе с терминалов (через последовательные

линии) и с главной консоли (если не запущены X) обеспечивается

программой getty. init запускает отдельный процесс getty для

каждого терминала. getty считавает имя пользователя и запускает

программу login, которая считывает пароль. Если имя и пароль

соответствуют одному пользователю, то login запускает оболочку.

При выходе из оболочки, то есть при выходе из системы, или при

завершении программы login в случае если имя пользователя и пароль

не подходят, init запускает новый процесс getty. Ядро не

контролирует подключения к системе, а только выполняет системные

программы.


Информация о работе «Руководство Системного администратора Linux»
Раздел: Информатика, программирование
Количество знаков с пробелами: 186775
Количество таблиц: 0
Количество изображений: 0

Похожие работы

Скачать
185828
0
0

... которая состоит из личных каталогов пользователей. Разделение может существенно отличатся от выше указанного в зависимости от работы системного администратора и конфигурации аппаратного обеспечения. В главе 5 сруктура файловой системы рассматривается более подробно (см. также Linux Filesystem Standard).   Глава 3 Запуск Системы и Перезагрузка В этой главе описывается то, ...

Скачать
68677
0
1

... каталог с логом непосредственно пользователем root и убедиться, что доступ для самого пользователя в заданный каталог разрешен. Заключение В данной работе была освещен Security-Enhanced Linux — линукс с улучшенной безопасностью. Достоинства данной технологии очевидны, т.к. он базируется на принципе наименьших прав, т.е. запущенному процессу дается именно столько прав, сколько ему требуется. ...

Скачать
59923
0
1

... отладочной информации; - use_uid — определение принадлежности на основании текущего идентификатора пользователя, а не того, что был назначен ему при входе в систему; - trust — в случае принадлежности пользователя к группе wheel возвращать значение УСПЕХ (SUCCESS), а не ИГНОРИРОВАТЬ (IGNORE); - group=xxx — использовать для авторизации GID ххх, а не GID группы wheel; - deny — меняет смысл ...

Скачать
145783
2
7

... работы за компьютером, а также методы и средства, позволяющие свести к минимуму риск облучения при работе за компьютером. Заключение В данной работе был выполнен обзор средств безопасности, которыми располагает операционная система Linux для безопасного функционирования как в качестве пользовательской системы, так и в качестве сервера. В работе были рассмотрены следующие темы: ·     Обзор ...

0 комментариев


Наверх