Визуальный атлас / Интерактивная схема

Дерево процессов: создание ребёнка и смена программы

Проследите связь родителя и ребёнка при fork и exec. Сравните создание нового процесса с заменой программы в уже существующем процессе.

Начальный8 минОбщие принципы LinuxDramtezi Simulator 0.1

Какие связи показывает схема

Дерево процессов описывает отношения происхождения. Новый ребёнок получает собственный PID и связь с родителем. Запуск другого образа программы через exec сам по себе не создаёт ещё одного ребёнка: меняется исполняемый образ текущего процесса.

Исследуйте схему по шагам

Учебная модель: выберите условие и проследите причинную связь. Сведения вашей системы не считываются.

Fork, затем exec

Shell 420 запускает отдельную программу.

  1. Shell 420

    До создания ребёнка существует один рассматриваемый узел.

  2. Ребёнок 421

    Fork создаёт отдельный процесс со связью к родителю 420.

  3. Новый образ у 421

    Exec заменяет программу ребёнка; PID 421 сохраняется.

Результат: Добавление узла связано с fork, смена его программы — с exec.

Exec без нового ребёнка

Уже работающий процесс 420 вызывает exec успешно.

  1. Исходный процесс 420

    Есть текущая программа и её окружение исполнения.

  2. Замена образа

    Успешный exec заменяет программу процесса.

  3. Тот же PID 420

    Для самой операции exec новый PID не появился.

Результат: Новая программа и новый процесс — не одно и то же событие.

Как сравнивать условия

В схеме учебный shell имеет PID 420, ребёнок — 421. Эти числа служат только для наблюдения идентичности. Сравните, на каком шаге возникает новый узел дерева и когда меняется лишь подпись программы.

Границы учебной модели

Опущены потоки, vfork, namespaces и особые случаи смены родителя. Номера PID могут использоваться повторно после освобождения, поэтому старый записанный номер не является постоянной идентичностью задачи.

Технические источники

Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.

  • Linux man-pages — fork(2) и execve(2)

Проверка текста: 2026-09-11. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.

Основные понятия общие для Linux. Состав утилит, версии и системные настройки зависят от окружения.

От материала к практике

Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.

Поиск по Linux

Поиск локальный. ↑ ↓ — перейти к результату, Enter — открыть.

Навигация