Операционная система Free BSD

         

Вход в систему и выход из нее; программа login


Во время начальной загрузки запускается демон init. Одна из его задач - породить процесс getty на каждом порту терминала, который определяется в файле /etc/ttys. Процесс getty устанавливает исходные характеристики порта (в частности, скорость передачи и контроль четности) и выводит на экран регистрационное приглашение login:.

Последовательность событий при полной регистрации выглядит так:

Пользователь вводит регистрационное имя по приглашению login: процесса getty.

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

login запрашивает пароль и сверяет имя и пароль с записанными в файле /etc/passwd.

login выводит на экран из файла /etc/motd "сообщение дня".

login запускает интерпретатор shell, указанный в бюджете пользователя и устанавливает переменную среды TERM.

shell выполняет соответствующие файлы запуска (если это Bourne-shell, выполняется файл .profile, если C-shell - .login и .cshrc, если Korn-shell - .profile и .kshrc).

shell выводит на экран приглашение и ожидает ввода информации.

Когда пользователь выходит из системы (после нажатия Ctrl + D или ввода команды exit), управление возвращается демону init, который пробуждается и порождает новый процесс getty на порту терминала.



Содержание раздела