Управление процессами

Процесс (Process) - это совокупность набора исполняющихся команд, ассоциированных с ним ресурсов и контекста исполнения, находящихся под управлением операционной системы.

Поток (Thread) - пара из набора команд и связанного с ним контекста в рамках одного процесса

Волокно (Fiber) - набор команд, находящихся под управлением пользовательского процесса (команды могут выполняться параллельно или псевдопараллельно)

Контроллер ( Job (Windows) / Group (Linux) ) - совокупность процессов, заданных квотой ресурсов

Набор задач, которые обеспечивают управление процесса

1. Создание процессов

<aside> ⚠️ В любой ОС процесс создается другим процессом, он не появляется из откуда-то. Поэтому у каждого процесса есть родительский процесс

</aside>

Дескриптор процесса:

В линуксе процессы образуют дерево и порождаются они клонированием

  1. Обеспечение ресурсами
  2. Изоляция
  3. Планирование
  4. Диспетчеризация
  5. Синхронизация
  6. Межпроцессное взаимодействие
  7. Завершение