Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Акуленок_часть1.doc
Скачиваний:
43
Добавлен:
13.11.2019
Размер:
1 Мб
Скачать
☆

5.6. Переход в многопользовательский режим

После выполнения инициализационных командных файлов система полностью готова к работе, за единственным исключением: никто не может в нее войти. Для того чтобы с конкретного терминала можно было войти в систему, терминал должен иметь свой процесс getty. После выполнения командных файлов запуска процесс init порождает эти процессы getty, завершая процесс загрузки. Учитывая организацию управления терминалами в OC UNIX, необходимо помнить, что процесс init продолжает играть важную роль даже после завершения начальной загрузки.

В BSD–системах процесс init имеет всего два состояния: однопользовательское и многопользовательское.

В современных ATT–системах init имеет один однопользовательский и несколько многопользовательских «уровней выполнения», определяющих, какие ресурсы системы будут доступны. Процессов getty образуется столько, сколько существует терминалов в системе.

5.7. Контрольные вопросы

  1. Перечислите основные этапы загрузки OC UNIX.

5.8. Тесты

  1. Что делает команда mount?

  1. Делает доступной указанную файловую систему в виде подкаталога в дереве каталогов.

  2. Подключает съёмные файловые носители.

  3. Подготавливает файловую систему к использованию.

  4. Определяет, какая из доступных файловых систем будет корневой.

  1. Какой процесс связан с каждым терминалом немедленно по окончании загрузки?

  1. Стартовый сценарий

  2. Пользовательский shell

  3. Программа login

  4. Программа getty

Глава 6. Обзор командных файлов

Изучив  данную главу,  вы  сможете:

  • познакомиться с работой процесса init;

  • изучить синтаксис узнать назначение полей файла /etc/inittab;

  • познакомиться с дисциплинами обработки процесса и узнать их характеристики;

  • познакомиться с файлами настройки rc;

  • познакомиться с работой процесса cron;

  • изучить синтаксис и узнать назначение полей файла /etc/crontab;

  • описать схему входа в систему.

Операционная система в любой момент находится на определенном уровне выполнения, который задается цифрами и буквами. Каждому уровню соответствуют процессы определенной группы. Процессы, запускаемые init на каждом уровне, описаны в специальном файле–таблице. Программа init периодически просматривает файл /etc/inittab и в соответствии с уровнем запускает нужные процессы и уничтожает часть старых. Уровень выполнения рассматривают как программную конфигурацию системы, обеспечивающую:

  • многопользовательский режим (знак приглашения $);

  • многопользовательский режим, в котором доступны сетевые услуги;

  • однопользовательский режим, в котором работает привилегированный пользователь с именем root. Для него начальный каталог – корневой, знак–приглашение – #.

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

При однопользовательском режиме происходит автоматическая регистрация консоли пользователя как консоли с суперпользовательскими привилегиями. Ни по одной другой линии связи вход в данном режиме невозможен.

Процесс init связывает виртуальную системную консоль /dev/syscon с терминалом пользователя, делая его виртуальной системной консолью. На физическую консоль /dev/consol выводится сообщение о переназначении виртуальной консоли.

Некоторые действия можно выполнять только в однопользовательском режиме, например команду mount (монтирование файловых систем и удаленных ресурсов).

В зависимости от того, с какого устройства загружается ОС, система может подать на разный уровень выполнения, например, при загрузке с флоппи–диска или магнитной ленты система может находиться в однопользовательском режиме, при загрузке с винчестера – в многопользовательском.