Основні завдання управління процесами

Під управлінням процесами розуміються процедури ОС, що забезпечують запуск системних і прикладних програм, їх виконання і завершення.

У однозадачних ОС управління процесами вирішує наступні завдання:

· Завантаження програми в пам'ять, підготовка її до запуску і запуск на виконання;

· Виконання системних викликів процесу;

· Обробка помилок, що виникли в ході виконання;

· Нормальне завершення процесу;

· Припинення процесу в разі помилки або втручання користувача.

Всі ці завдання вирішуються порівняно просто.

У багатозадачному режимі додаються значно серйозніші завдання:

· Ефективна реалізація паралельного виконання процесів на єдиному процесорі, переключення процесора між процесами;

· Вибір чергового процесу для виконання з урахуванням заданих пріоритетів процесів і статистики використання процесора;

· Виключення можливості несанкціонованого втручання одного процесу в виконання іншого;

· Запобігання або усунення тупикових ситуацій, що виникають при конкуренції процесів за системні ресурси;

· Забезпечення синхронізації процесів і обміну даними між ними.