Архитектура современных операционных систем

74 Команда tellinit n передает init сигнал SIGQUIT для выхода из текущего уровня и задает новый уровень выполнения - n. При смене уровня init заново просматривает inittab, чтобы запустить про- цессы нового уровня выполнения и остановить процессы, которые не должны на нем выполняться. Для останова процессов init сначала посылает им сигнал SIGTERM, а через 5 секунд, если они не завершились - сигнал SIGKILL. Инициализация пользователей в системе Каждый раз при включении терминала процесс getty (рис. 2.35.), запуска- емый init по respawn, выводит на экран приглашение с требованием ввести имя пользователя (login). Рис. 2.35. После ввода имени, getty по exec (т.е. сам на себя) запускается login, ко- торый выполняет следующие действия: 1. Просит ввести пароль. 2. Вводит пароль и проверяет его с использованием файлов /etc/passwd и /etc/security/passwd. Файл /etc/passwd, для каждого зарегистрированного в системе пользователя содержит: getty login Проверка пароля Проверка ограничений Начало ини- циализации среды SHELL exec exec Имя пользователя Пароль /etc/passwd /etc/security/passwd /etc/security/failedlogin /etc/security/user /etc/security/limit on /etc/enviroment /etc/profile /$home/.profile

RkJQdWJsaXNoZXIy MTY0OTYy