Под управлением процессами понимаются процедуры ОС, обеспечивающие запуск системных и прикладных программ, их выполнение и завершение.
В однозадачных ОС управление процессами решает следующие задачи:
• загрузка программы в память, подготовка ее к запуску и запуск на выполнение;
• выполнение системных вызовов процесса;
• обработка ошибок, возникших в ходе выполнения;
• нормальное завершение процесса;
• прекращение процесса в случае ошибки или вмешательства пользователя.
Все эти задачи решаются сравнительно просто.
В многозадачном режиме добавляются значительно более серьезные задачи:
• эффективная реализация параллельного выполнения процессов на единственном процессоре, переключение процессора между процессами;
• выбор очередного процесса для выполнения с учетом заданных приоритетов процессов и статистики использования процессора;
• исключение возможности несанкционированного вмешательства одного процесса в выполнение другого;
• предотвращение или устранение тупиковых ситуаций, возникающих при конкуренции процессов за системные ресурсы;
• обеспечение синхронизации процессов и обмена данными между ними.
Есть пять человек разных национальностей, которые проживают в 5 домах. Каждый дом имеет свой цвет, отличный от цвета других домов. Каждый из этих людей курит и предпочитает определенный сорт сигарет. У каждого из этих людей есть по одному домашнему животному. Каждый из этих людей пьет свой любимый вид напитка.