МногозадачностьМногозадачность, мультизадачность (англ. термин ォmultitaskingサ) способность операционной системы устройства обрабатывать параллельно несколько процессов. В ранних многозадачных операционных системах данная способность реализуется достаточно примитивно: каждая задача имеет собственный отведенный ей участок памяти и решается в определенный период времени.
Многозадачность в более развитых средах программирования и операционных системах работает по другому принципу: ресурсы системы распределяются динамически, то есть начало или завершение процесса выполнения задачи устанавливается с учетом приоритета последней и стратегии системы.
На сегодняшний день все операционные системы массового пользования являются многозадачными.
В зависимости от способа распределения процессорного времени существует несколько типов многозадачности:
- не вытесняющая, при которой ОС загружает два и более процесса выполнения задач, однако процессорное время отдается только одному из них;
- совместная (кооперативная), при которой выполнение задачи начинается исключительно в том случае, когда предыдущий процесс дает явный сигнал о готовности отдать следующей задаче процессорное время;
- вытесняющая (приоритетная), при которой операционная система самостоятельно прерывает процесс выполнения задачи и передает управление следующей задаче после завершения текущего процесса, непредвиденных ситуаций, возникших с аппаратурой ПК или получения тех или других сигналов от программы.
|