Программа /usr/libexec/getty порождается init для каждой аппаратной терминальной линии в системе. Эта программа отвечает за открытие и инициализацию линии терминала. В качестве меры предосторожности против открывания линии другим процессом и подсматривания ввода пользователя getty использует системный вызов revoke, чтобы аннулировать доступ к любым открытым для линии дескрипторам.
Затем он создает для линии новый сеанс и запрашивает назначение этого терминала в качестве управляющего терминала сеанса. Программа getty устанавливает начальные параметры для линии терминала и устанавливает тип терминала, подключенного к линии. Для линий связи, подключенных к модему, getty может быть настроен для приема соединений с различными скоростями, getty выбирает эту скорость, изменяя ее в ответ на символ прерывания или ошибку кадра, генерируемую обычно в результате нажатия пользователем клавиши прерывания.
Пользователь может несколько раз нажать на клавишу прерывания, чтобы циклически переключить несколько скоростей лини связи, пока не будет найдена нужная. Действия getty управляются базой данных конфигурирования терминала, которая расположена в файле /etc/gettytab.
В конечном счете getty считывает регистрационное имя и вызывает программу login для завершения последовательности регистрации.
Основные понятия: getty, программа getty
- 12/01/2010 06:53 - Передача информации ядру и от ядра. Вызов sysctl conf в FreeBSD.
- 09/01/2010 18:18 - Отладка системы FreeBSD. Отладчик GDB
- 09/01/2010 18:07 - Автоматическая перезагрузка и выключение системы
- 09/01/2010 17:59 - Конфигурация ядра FreeBSD (Linux)
- 09/01/2010 17:49 - Программа /usr/bin/login
- 09/01/2010 17:34 - Сценарии запуска системы - rc conf, rc conf freebsd
- 09/01/2010 17:25 - init - Инициализация уровня пользователя
- 09/01/2010 12:33 - Запуск потоков ядра - scheduler
- 09/01/2010 12:12 - Запуск межпроцессного взаимодействия
- 09/01/2010 10:46 - Загружаемые модули ядра FreeBSD