ДЗ
Управление процессами.
**Контекст**
*В рабочей среде администратора регулярно возникают задачи, связанные с диагностикой поведения процессов: определить, чем занят процесс, какие файлы он использует, почему он завершился, как на него влияют сигналы и приоритеты планирования. Домашнее задание моделирует типовые сценарии такой диагностики и управления. Необходимо выбрать один из предложенных вариантов и показать воспроизводимый результат.*
**Описание / пошаговая инструкция выполнения ДЗ**
❗️Необходимо выполнить один вариант задания из списка ниже.
**Вариант 1. Реализация аналога ps ax**
- Создайте скрипт, который получает информацию о процессах через файловую систему /proc.
- Реализуйте вывод не менее следующих полей: PID, PPID, состояние процесса, имя или команда запуска.
- Проверьте работу скрипта на запущенной системе.
- Зафиксируйте пример результата работы.
🟡 Ожидаемый результат:
рабочий скрипт, выводящий список процессов по данным из /proc.
**Вариант 2. Реализация аналога lsof**
- Создайте скрипт, который определяет открытые файлы процессов через /proc.
- Реализуйте вывод минимум следующих данных: PID процесса, имя процесса, путь к открытому файлу
- Проверьте работу скрипта на запущенной системе.
- Зафиксируйте пример результата работы.
🟡 Ожидаемый результат:
рабочий скрипт, отображающий открытые файлы процессов.
**Вариант 3. Конкурирующие процессы по CPU и nice**
- Создайте скрипт, запускающий два процесса, конкурирующих за процессорное время.
- Назначьте процессам разные значения nice.
- Выполните несколько запусков с разными параметрами приоритета.
- Зафиксируйте время выполнения и сравните результаты.
🟡 Ожидаемый результат:
рабочий скрипт, демонстрирующий влияние nice на выполнение CPU-нагрузки.
**Формат сдачи**
В чат домашнего задания необходимо отправить ссылку на git-репозиторий, содержащий:
- исходный код решения;
- README.md с инструкцией по запуску;
- материалы, подтверждающие выполнение задания: пример вывода или лог консоли, в зависимости от выбранного варианта.
⏰**Примерное время выполнения: 1–2 часа**
Если возникнут вопросы, обращайтесь к студентам, преподавателям и наставникам в канал группы в Telegram.
🙂 Удачи при выполнении!