# Процессы: PID, состояния и сигналы · отчёт

ФИО: …
Группа: …
Дата: …
Среда: установленная Ubuntu / Live (указать)

## Программа и процесс

Команды:

```bash
sleep 300 &, pgrep -a, /proc/PID/status
```

![Программа и процесс](screenshots/01-process.png)

Результат: …

Подпишите PID, PPID и состояние; чем процесс отличается от файла программы.

Вывод: …

## Дерево процессов

Команды:

```bash
echo $$, pstree -p $$
```

![Дерево процессов](screenshots/02-tree.png)

Результат: …

Подпишите цепочку от оболочки до sleep: кто чей родитель.

Вывод: …

## Состояния

Команды:

```bash
yes &, sleep &, Ctrl+Z, ps -o stat
```

![Состояния](screenshots/03-states.png)

Результат: …

Объясните каждое из четырёх состояний и почему появился зомби.

Вывод: …

## Фон и передний план

Команды:

```bash
Ctrl+Z, jobs -l, bg, fg
```

![Фон и передний план](screenshots/04-jobs.png)

Результат: …

Что делает с заданием каждое действие.

Вывод: …

## STOP, CONT и trap

Команды:

```bash
kill -STOP, kill -CONT, trap
```

![STOP, CONT и trap](screenshots/05-signals.png)

Результат: …

Почему процесс пережил TERM и не пережил KILL.

Вывод: …

## Коды завершения

Команды:

```bash
echo $?, wait $!
```

![Коды завершения](screenshots/06-exit.png)

Результат: …

Объясните коды 130, 143 и 137.

Вывод: …

## Набор процессов

Команды:

```bash
pstree -p, ps --ppid
```

![Набор процессов](screenshots/07-lab-tree.png)

Результат: …

Таблица «процесс — состояние» для набора.

Вывод: …

## Сигналы по заданиям

Команды:

```bash
kill, kill -9, exit-codes.log
```

![Сигналы по заданиям](screenshots/08-lab-signals.png)

Результат: …

Какой сигнал выбран для каждого процесса и почему.

Вывод: …

## Проверка

Команды:

```bash
bash procs-lab-check.sh
```

![Проверка](screenshots/09-lab-check.png)

Результат: …

Итог проверки; какие пункты потребовали исправления.

Вывод: …

## Перед сдачей

- [ ] Проверка: 11 из 11.
- [ ] Под каждым снимком есть вывод.
- [ ] states.md заполнен.
