30 вопросов о процессах в Linux для системных администраторов
Основы процессов Как в Linux уникально идентифицируется процесс? С помощью PID (идентификатор процесса), который не повторяется в один момент времени. Что такое процесс init? init — первый процесс, который запускает ядро. Он отвечает за инициализацию системы (службы, модули и пр.). В современных дистрибутивах его заменяет systemd. Какие системные вызовы происходят при запуске команды (например, ls) в bash? Bash выполняет fork — создаёт новый процесс. В дочернем процессе выполняется exec — замена его на новую программу (ls). Команда запускается и выполняется. Как работает терминал (кратко)? Терминал ждёт ввода пользователя, форкается для запуска команды и ждёт завершения процесса. После этого возвращается к ожиданию команд. ...