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

Состояния процесса: выполнение, ожидание и зомби

Проследите смену состояний процесса при ожидании данных, остановке и завершении. Отличите готовность к CPU от зомби, которому уже нечего выполнять.

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

Что показывает модель

Состояние процесса — наблюдение в конкретный момент, а не постоянная характеристика программы. Символ R объединяет выполнение и готовность к выполнению. S обычно означает прерываемое ожидание события; процесс может вернуться к работе после пробуждения.

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

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

Ожидание ввода

Процесс ожидает событие, допускающее прерываемый сон.

  1. R: готов или исполняется

    Программа дошла до операции ожидания данных.

  2. S: сон

    Ожидание освобождает CPU для других готовых задач.

  3. R: пробуждение

    После нужного события задача снова становится готовой; немедленное выделение CPU не гарантируется.

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

Остановка и продолжение

Процесс получает SIGSTOP, затем SIGCONT.

  1. Работающий процесс

    Есть состояние до остановки; программа могла исполняться или ждать.

  2. T: остановлен

    SIGSTOP не перехватывается и приостанавливает выполнение.

  3. Продолжение

    SIGCONT снимает остановку; дальнейшее состояние зависит от готовности и ожиданий процесса.

Результат: Остановка сохраняет процесс и отличается от его завершения.

Завершение дочернего процесса

Родитель ещё не получил статус завершения.

  1. exit

    Дочерний процесс завершает исполнение и освобождает основные ресурсы.

  2. Z: зомби

    Сохраняется информация, нужная для получения статуса родителем.

  3. wait

    Родитель получает статус; запись завершившегося ребёнка может быть удалена.

Результат: Посылка SIGKILL зомби не решает отсутствие сбора статуса: исполняемой программы уже нет.

Как читать результат

Завершение и получение статуса родителем происходят не одновременно. Пока статус не получен, может сохраняться запись зомби. Она не является продолжающей исполняться программой. Чтобы понять проблему, исследуют поведение родителя и сбор статусов.

Границы схемы

Список состояний в Linux шире выбранных примеров: есть D, traced и другие детали. Высокую нагрузку нельзя диагностировать только по одному символу ps. Схема не снимает показания системы и не моделирует планировщик по времени.

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

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

  • Linux man-pages — proc_pid_stat(5)

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

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

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

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

Поиск по Linux

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

Навигация