Процесс – это действия системы, связанные с выполнением программы и собственно выполнение этой программы.
Процесс – это сущность, рассматриваемая как единица работы.
Задачи подсистемы управления процессами:
- планировать выполнение процессов
- распределять процессорное время
- создавать и уничтожать процессы
- обеспечивать их ресурсами
- синхронизировать
- обеспечивать взаимодействие между процессами
- обеспечивать защиту данных
Многозадачность (мультипрограммирование) – способ организации вычислительного процесса, при котором на одном процессоре попеременно выполняется несколько программ.
Эти программы совместно используют не только процессор, но и другие ресурсы компьютера: оперативную и внешнюю память, устройства ввода-вывода и тд.
Мультипрограммирование призвано повысить эффективность использования вычислительной системы в соответствии с заданными критериями.
Критерии эффективности работы вычислительных систем:
- пропускная способность (к-во задач / единицу времени);
|
|
- удобство работы пользователей (интерактивная работа с несколькими приложениями);
- реактивность системы (способность выдерживать заданные интервалы между запуском приложения и получением результата)
В зависимости от критерия эффективности, системы делятся на:
- системы пакетной обработки (пропускная способность);
- системы разделения времени (удобство пользователя);
- системы реального времени (реактивность системы);
Многозадачность в системах пакетной обработки, разделения времени и реального времени.