logo
Операционные системы

Инициализация системы.

После старта процесс getty печатает на экране приглашение ввести логин (Рис. 82.). После того, как пользователь вводит логин, процесс getty загружает на свое место программу login. Соответственно, программа login запрашивает ввода пароля, который после ввода и проверяет. В первых версиях ОС Unix все пароли хранились в зашифрованном виде в файле passwd. Если введенный пароль оказывается верным, программа login загружает параметры работы конкретного пользователя, загружает интерпретатор команд (shell), и пользователь может начинать работать в системе. Заметим, что тип загружаемого интерпретатора команд также задается среди параметров работы данного пользователя. А, вообще говоря, в настройках вместо интерпретатора команд может присутствовать любой исполняемый файл, например, это может быть менеджер по обслуживанию СУБД, функционирующей в системе.

Сеанс работы пользователя с системой представляется в виде файла, с которым происходят операции чтения и записи. Соответственно, работа с системой заканчивает закрытием файла — подачей символа EOF (end of file), этот код нажатия комбинации клавиш Ctrl+D на клавиатуре. После передачи этого символа интерпретатор завершается. Как только оказывается, с терминалом не связан ни один процесс, процесс init запускает новый процесс getty, который ассоциируется с этим терминалом, который, в свою очередь, снова печатает на экране приглашение ввести логин.

  1. Схема работы пользователя с ОС Unix.