Bash разбирает команду, выполняет подстановки и перенаправления, находит внешний head и обычно создаёт процесс для его запуска.
Вы находитесь в shell, например Bash, и запускаете команду head. Как происходит запуск процесса: что делают Bash и ядро Linux после Enter?
Bash разбирает команду, выполняет подстановки и перенаправления, находит внешний head и обычно создаёт процесс для его запуска.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Bash разбирает команду, выполняет подстановки и перенаправления, находит внешний head и обычно создаёт процесс для его запуска.
В дочернем процессе exec заменяет образ программой; ядро загружает executable и при необходимости динамический загрузчик. Head читает stdin или файл и пишет в stdout, Bash ожидает foreground-процесс. Если stdin — терминал, head может ждать ввода, а не завершиться сразу.