The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Run Levels - что это?"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Run Levels - что это?"
Сообщение от Kirgudu emailИскать по авторуВ закладки on 10-Янв-02, 15:52  (MSK)
Расскажите пожалуйста, что это вообще такое. Это чисто логическое образование или есть какая-то разница в состояниях системы на разных уровнях. На что и как влияет run level.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Run Levels - что это?"
Сообщение от Vlad emailИскать по авторуВ закладки on 10-Янв-02, 17:09  (MSK)
>Расскажите пожалуйста, что это вообще такое.
>Это чисто логическое образование или
>есть какая-то разница в состояниях
>системы на разных уровнях. На
>что и как влияет run
>level.


Конечно влияет и есть разница.
Режим работы описывает состояние системы, а если точнее, набор функционирующих системных служб и процессов.

Приведу пример из Соляры:

Run level 0 - режим монитора PROM
  -//-    1 - Административный режим (однопользовательский, в котором смонтированы лишь основные файловые системы, и отключена возможность входа пользователей в систему)
  -//-    2 - Многопользовательский режим (без разделения ресурсов)
  -//-    3 - Многопользовательский режим (с разделением ресурсов)
  -//-    4 - Не используется
  -//-    5 - Останов (и отключение в архитектурах sun4m, sun4u)
  -//-    6 - перезагрузка в определенный режим, по умолчанию 3
  -//-  S,s - однопользовательский режим: смонтированы некоторые файловые системы, отключена возможность входа пользователей в систему.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: Run Levels - что это?"
Сообщение от Vlad emailИскать по авторуВ закладки on 10-Янв-02, 17:10  (MSK)
>Расскажите пожалуйста, что это вообще такое.
>Это чисто логическое образование или
>есть какая-то разница в состояниях
>системы на разных уровнях. На
>что и как влияет run
>level.


Конечно влияет и есть разница.
Режим работы описывает состояние системы, а если точнее, набор функционирующих системных служб и процессов.

Приведу пример из Соляры:

Run level 0 - режим монитора PROM
  -//-    1 - Административный режим (однопользовательский, в котором смонтированы лишь основные файловые системы, и отключена возможность входа пользователей в систему)
  -//-    2 - Многопользовательский режим (без разделения ресурсов)
  -//-    3 - Многопользовательский режим (с разделением ресурсов)
  -//-    4 - Не используется
  -//-    5 - Останов (и отключение в архитектурах sun4m, sun4u)
  -//-    6 - перезагрузка в определенный режим, по умолчанию 3
  -//-  S,s - однопользовательский режим: смонтированы некоторые файловые системы, отключена возможность входа пользователей в систему.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: Run Levels - что это?"
Сообщение от Kirgudu emailИскать по авторуВ закладки on 10-Янв-02, 19:34  (MSK)
А кто конкретно переключает режимы работы? Опять же как контролируется функциональность системы в разных режимах? например если в данный момент система в Административном (однопользовательском) режиме, то как это организовано? Просто не запускаются консоли и программы обслуживания терминалов? или они даже не погут включиться, если их кто-либо и как либо будет пытаться запустить? Как это работает другими словами...
  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "RE: Run Levels - что это?"
Сообщение от Vlad emailИскать по авторуВ закладки on 10-Янв-02, 20:27  (MSK)
Объясняем процесс загрузки сервера:

Фаза Boot PROM - PROM проводит диагностическое тестирование и потом считывает программу начальной загрузки bootblk

Фаза загрузки - bootblk загружает вторичную программу загрузки ufsboot или boot. После этого ufsboot или boot  загружает ядро

Инициализация ядра - после инициализации ядро запускает процесс init

Фаза /sbin/init - init запускает управляющие скрипты. Его обязанности - запускать процессы, которые переводят систему в установленный по умолчанию режим, а также - повторно глядеть в /etc/inittab при изменении run level'а системы и выполнять указанные в данном файле действия.
Управляющие скрипты именуются /sbin/rc* в соответствии с номером режима.

Структура записи файла /etc/inittab:

id:rstate:action:process

id - идентификатор записи
rstate - режим работы для этой записи
action - режим обработки записи процессом init
process - команда или скрипт для выполнения

Варинты action:
   initdefault - устанавливает в соляре режим работы по умолчанию
   respawn - предписывает запускать процесс и перезапускать, если он завершился
   powerfail - предписывает запустить процесс. если получено сообщение о сбое питания
   sysinit - запустить процесс при инициализации системы до обращения к консоли и ожидать его завершения
   wait - предписывает запустить процесс и ожидать его завершения и затем перейти к следующей записи для текущего режима работы

Например при старте системы на уровне 2 init читает /etc/inittab , находит там запись на управляющий скрипт /sbin/rc2, который запускает все старт-скрипты из каталога /etc/rc2.d/ с параметром start, то есть те, которые начинаются с буквы S, например S88sendmail start - так стартует  sendmail. Если же система находится на уровне 3, а переходит на уровень 2, то выполняется скрипт  /sbin/rc3, который инициирует запуск kill-скриптов из директории /etc/rc3.d/, то есть тех, которые начинаются на букву K с параметром stop, например я гашу свой Sybase при выходе из 3 режима скриптом K41sybase stop.

Параметры start или stop для старт- или килл-скриптов подставляет сама система.

Ну вот - вроде основы объяснил, правда упарился.


  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "RE: Run Levels - что это?"
Сообщение от lavr emailИскать по авторуВ закладки on 10-Янв-02, 21:35  (MSK)
> А кто конкретно переключает режимы
>работы? Опять же как контролируется
>функциональность системы в разных режимах?
>например если в данный момент
>система в Административном (однопользовательском) режиме,
>то как это организовано? Просто
>не запускаются консоли и программы
>обслуживания терминалов? или они даже
>не погут включиться, если их
>кто-либо и как либо будет
>пытаться запустить? Как это работает
>другими словами...

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

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "И то верно...:-)"
Сообщение от Vlad emailИскать по авторуВ закладки on 11-Янв-02, 10:54  (MSK)
>> А кто конкретно переключает режимы
>>работы? Опять же как контролируется
>>функциональность системы в разных режимах?
>>например если в данный момент
>>система в Административном (однопользовательском) режиме,
>>то как это организовано? Просто
>>не запускаются консоли и программы
>>обслуживания терминалов? или они даже
>>не погут включиться, если их
>>кто-либо и как либо будет
>>пытаться запустить? Как это работает
>>другими словами...
>
>другими словами - надо читать документацию.
>
>вопросы поставлены так, что необходимо изложить
>
>теории на пару книг.


сабж

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру