Управление процессами
Основные задачи управления процессами
Под управлением процессами понимаются процедуры ОС, обеспечивающие запуск системных и прикладных программ, их выполнение и завершение.
В однозадачных ОС управление процессами решает следующие задачи:
· загрузка программы в память, подготовка ее к запуску и запуск на выполнение;
· выполнение системных вызовов процесса;
· обработка ошибок, возникших в ходе выполнения;
· нормальное завершение процесса;
· прекращение процесса в случае ошибки или вмешательства пользователя.
Все эти задачи решаются сравнительно просто.
В многозадачном режиме добавляются значительно более серьезные задачи:
· эффективная реализация параллельного выполнения процессов на единственном процессоре, переключение процессора между процессами;
· выбор очередного процесса для выполнения с учетом заданных приоритетов процессов и статистики использования процессора;
· исключение возможности несанкционированного вмешательства одного процесса в выполнение другого;
· предотвращение или устранение тупиковых ситуаций, возникающих при конкуренции процессов за системные ресурсы;
· обеспечение синхронизации процессов и обмена данными между ними.
Реализация многозадачного режима
Дата добавления: 2015-09-07; просмотров: 650;