Під управлінням процесами розуміються процедури ОС, що забезпечують запуск системних і прикладних програм, їх виконання і завершення.
У однозадачних ОС управління процесами вирішує наступні завдання:
· Завантаження програми в пам'ять, підготовка її до запуску і запуск на виконання;
· Виконання системних викликів процесу;
· Обробка помилок, що виникли в ході виконання;
· Нормальне завершення процесу;
· Припинення процесу в разі помилки або втручання користувача.
Всі ці завдання вирішуються порівняно просто.
У багатозадачному режимі додаються значно серйозніші завдання:
· Ефективна реалізація паралельного виконання процесів на єдиному процесорі, переключення процесора між процесами;
· Вибір чергового процесу для виконання з урахуванням заданих пріоритетів процесів і статистики використання процесора;
· Виключення можливості несанкціонованого втручання одного процесу в виконання іншого;
· Запобігання або усунення тупикових ситуацій, що виникають при конкуренції процесів за системні ресурси;
· Забезпечення синхронізації процесів і обміну даними між ними.