Процесс — это выполняющаяся программа в системе.
Когда пользователь запускает программу, операционная система создаёт процесс, который получает необходимые ресурсы:
Каждый процесс в Linux имеет уникальный идентификатор, называемый PID (Process ID).
Во время работы процессы могут находиться в различных состояниях.
| Состояние | Описание |
|---|---|
| Running | процесс выполняется на процессоре |
| Sleeping | процесс ожидает событие или ресурс |
| Stopped | процесс остановлен |
| Zombie | процесс завершён, но его запись ещё существует |
Эти состояния позволяют системе эффективно управлять ресурсами компьютера.
Процессы в Linux организованы в виде дерева процессов.
Каждый процесс имеет:
Главным процессом системы является процесс init / systemd, который запускается при загрузке системы.
Все остальные процессы создаются на его основе.
В Linux существует несколько утилит для управления и просмотра процессов.
ps aux
Команда ps показывает список текущих процессов в системе.
top
Команда top показывает процессы в реальном времени и использование ресурсов системы.
htop
htop — это более удобная и интерактивная версия команды top.
Процессы являются основой работы любой операционной системы.
В Linux процесс — это выполняющаяся программа, которая получает доступ к ресурсам системы.
Основные характеристики процессов: