Все о моделировании в Компас-3D LT
   Главная Статьи Файлы Форум Ссылки Категории новостей
August 29 2025 23:34:11   
Навигация
Главная
Статьи
Файлы
FAQ
Форум
Ссылки
Категории новостей
Обратная связь
Фото галерея
Поиск
Разное
Карта Сайта
Популярные статьи
Что необходимо ... 65535
4.12.1 Професси... 35885
Учимся удалять!... 32714
Примеры, синони... 23994
Просмотр готовы... 23268
Декартовы коорд... 23204
FAST (методика ... 22016
содержание - се... 21356
Просмотр готовы... 20170
Работа с инстру... 15717
Сейчас на сайте
Гостей: 2
На сайте нет зарегистрированных пользователей

Пользователей: 9,955
новичок: Logyattella
Друзья сайта
Ramblers Top100
Рейтинг@Mail.ru

Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ по Delphi
Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog
10.3.7 Вход в систему
Как показано в главе 7, процесс начальной загрузки, имеющий номер 1, выполняет бесконечный цикл чтения из файла "/etc/inittab" инструкций о том, что нужно делать, если загружаемая система определена как "однопользовательская" или "многопользовательская". В многопользовательском режиме самой первой обязанностью процесса начальной загрузки является предоставление пользователям возможности регистрироваться в системе с терминалов (Рисунок 10.19). Он порождает процессы, именуемые getty-процессами (от "get tty" — получить терминал), и следит за тем, какой из процессов открывает какой терминал; каждый getty-процесс устанавливает свою группу процессов, используя вызов системной функции setpgrp, открывает отдельную терминальную линию и обычно приостанавливается во время выполнения функции open до тех пор, пока машина не получит аппаратную связь с терминалом. Когда функция open возвращает управление, getty-процесс исполняет программу login (регистрации в системе), которая требует от пользователей, чтобы они идентифицировали себя указанием регистрационного имени и пароля. Если пользователь зарегистрировался успешно, программа login наконец запускает командный процессор shell и пользователь приступает к работе. Этот вызов shell'а именуется "login shell" (регистрационный shell, регистрационный интерпретатор команд). Процесс, связанный с shell'ом, имеет тот же идентификатор, что и начальный getty-процесс, поэтому login shell является процессом, возглавляющим группу процессов. Если пользователь не смог успешно зарегистрироваться, программа регистрации завершается через определенный промежуток времени, закрывая открытую терминальную линию, а процесс начальной загрузки порождает для этой линии следующий getty-процесс. Процесс начальной загрузки делает паузу до получения сигнала об окончании порожденного ранее процесса. После возобновления работы он выясняет, был ли прекративший существование процесс регистрационным shell'ом и если это так, порождает еще один getty-процесс, открывающий терминал, вместо прекратившего существование.
алгоритм login /* процедура регистрации */
{
исполняется getty-процесс: установить группу процессов (вызов функции setpgrp);
открыть терминальную линию; /* приостанов до завершения открытия */
if (открытие завершилось успешно) {
исполнить программу регистрации: запросить имя пользователя;
отключить эхо-сопровождение, запросить пароль;
if (регистрация прошла успешно) { /* найден соответствующий пароль в /etc/passwd */
перевести терминал в канонический режим (ioctl);
исполнить shell;
}
в противном случае считать количество попыток регистрации, пытаться зарегистрироваться снова до достижения определенной точки;
}
}
Комментарии
Нет комментариев.
Добавить комментарий
Пожалуйста залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Случайные статьи
4. Разработка инфо...
Замечания
Глава 13. INTERPHA...
Глава 13. Pretec C...
10.3.2 Терминальны...
Какую аппаратуру и...
ГЛАВА 2. ПЯТЬ УРОВ...
GARMIN
Примеры, синонимы,...
7. Продукции типа...
8.1.2 Параметры ди...
12.1 ПРОБЛЕМЫ, СВ...
Решение проблемы с...
1.3 ОБЗОР С ТОЧКИ ...
Убирайте повторяющ...
ГЛАВА 1. ОСНОВНЫЕ ...
4.11 Технология АТМ
4.4 ПРЕВРАЩЕНИЕ СО...
5.13 DUР
Предисловие
1.5.1 Прерывания ...
Одноранговые сети
Применение домена
Подходы к определе...
1.2 СТРУКТУРА СИСТЕМЫ
«Логик-теоретик»
1.1. Основные понятия
10.1.2.4 Стратегич...
10.1 ВЗАИМОДЕЙСТВИ...
Sven 848
Глава 1. Ноутбук ...
Реализация в базе ...
Глава 14. INTERPHA...
Если бы…
ГЛАВА 4. ИСПОЛЬЗО...
9.2.3 Отказы при ...
Схемы подключения
4.9 Технология ISDN
Версии Linux
9.2.3.2 Обработка ...
Мини-чат
Вам необходимо залогиниться.

Нет присланных сообщений.
Copyright © 2009