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

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

init

     Единственную и самую важную функцую в UNIX системе
предоставляет пpоцесс init. Он запускается в любой UNIX системе
как самый первый процесс, а также завершает процедуpу загрузки
системы. При запуске init, продолжается процесс загрузки
(проверяются и устанавливаются файловые системы, запускаются
различные программы-демоны и т.д.).

     Точный список того, что выполняется при запуске init, зависит
от версии программы. Обычно init предоставляет
однопользовательский режим, при котором никто не может
подключиться к системе. Обычный режим – это многопользовательский.
Некоторые версии используют понятие ‘уровень запуска’. Например,
однопользовательский и многопользовательский режимы – это разные
уровни запуска. Также существуют дополнительные уровни, например
для запуска X-windows.

     При работающей системе, две самые важные задачи программы
init – это удостоверится, что все программы-демоны getty работают
(т.е. имеется возможность подключения к системе) и адаптирование
orphan-процессов (т.е. процессов, чей родительский процесс был
уничтожен; в системе UNIX все процессы должны принадлежать одному
дереву процессов, поэтому orphan-процессы должны быть
адаптированы).

     При завершении работы системы и перезапуске, init уничтожает
все оставшиеся процессы, демонтирует файловые системы и
останавливает процессор.

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

     Подключение к системе с терминалов (через последовательные
линии) и с главной консоли (если не запущены X) обеспечивается
программой getty. init запускает отдельный процесс getty для
каждого терминала. getty считавает имя пользователя и запускает
программу login, которая считывает пароль. Если имя и пароль
соответствуют одному пользователю, то login запускает оболочку.
При выходе из оболочки, то есть при выходе из системы, или при
завершении программы login в случае если имя пользователя и пароль
не подходят, init запускает новый процесс getty. Ядро не
контролирует подключения к системе, а только выполняет системные
программы.

Syslog

     Иногда при работе ядра или различных системных программ
возникают ошибки, предупреждения и другие сообщения. Программа
syslog записывает все сообщения в файл так, что он может быть
впоследствии просмотрен. Syslog можно сконфигурировать так, что
сообщения будут сортироваться и записываться в разные файлы по
приоритету. Например, сообщения ядра часто направляются в
отдельный файл, так как эти сообщения наиболее важные и должны
регулярно просматриваться во избежание серьезных проблем.

Периодическое выполнение команд:  cron  и  at

     Как отдельным пользователям, так и системному администратору
иногда требуется периодически запускать определенные команды.
Например, системному администратору может потребоваться
периодически запускать команду для очистки каталогов от временных
файлов (/tmp и /var/tmp), для предотвращения переполнения диска.

     Для этого используется функция cron. У каждого пользователя
имеется файл crontab, в котором содержится список команд,
представленных к выполнению и количество раз, которое они должны
быть выполнены. Программа-демон crond обеспечивает своевременное
выполнение указанных команд.

     Функция at идентична функции cron, только команда запускается
один раз в указанное время и запуск больше не повторяется.

Графический интерфейс пользователя

     Как в системе UNIX так и в Linux, пользовательский интерфейс
не встраивается в ядро системы. Вместо этого он представляется
программами пользовательского уровня. Это применяется как к
текстовым, так и к графическим оболочкам.

     Такой стандарт делает систему более гибкой, хотя и имеет свои
недостатки. Например, это легко позволяет создавать новые
интерфейсы для программ, что затрудняет изучение системы.

     Первоначально используемой с системой Linux графической
оболочкой была система X Window System (сокращенно X). X не
реализует пользовательский интерфейс, а только оконную систему,
т.е. средства, с помощью которых может быть реализован графический
интерфейс. Три наиболее популярных версии графических интерфейсов
на основе X – это Athena, Motif и Open Look.

Работа с сетью

     Сеть – это средство, позволяющее соединяться двум или более
компьютерам между собой.

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

     Однако, в этой книге поверхностно рассмотрены вопросы работы
с сетью. Для более подробной информации см. книгу "Руководство
Сетевого Администратора Системы Linux".

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

Комментировать