close

Многозадачность

Перейти к навигации Перейти к поиску

Многозадачность — это функция современных операционных систем, которая позволяет нескольким процессам или приложениям работать одновременно, используя один или несколько процессоров.

Многозадачные операционные системы способны обслуживать более одного процесса одновременно, что позволяет запускать гораздо больше программ.

Также в эту категорию входят все системы, которые одновременно удовлетворяют потребности двух или более пользователей, называемые многопользовательскими системами , которые совместно используют одни и те же ресурсы. Этот тип системы используется особенно в сетях. Короче говоря, речь идет о разделении времени.

Типы многозадачности

Кооператив

В кооперативной многозадачности операционная система передает управление процессу, и именно этот процесс отказывается от управления, когда добровольно решает, что не может продолжать выполнение, переходя в режим ожидания . В зависимости от самого запущенного процесса это может быть проблематично, так как если пользовательский процесс прерывается и не отдает ЦП операционной системе, вся система будет заблокирована, то есть не сможет ничего сделать. Это также порождает очень неравномерные задержки и невозможность учета этой схемы в операционных системах реального времени. Версии Microsoft Windows с 3 по 95 (все работают под MS.DOS ) являются примером такого типа совместной многозадачной операционной системы. Он также использовался Apple в Mac OS Classic .

Упреждающий или упреждающий

В вытесняющей многозадачности или превентивной многозадачности операционная система отвечает за управление процессором (процессорами), распределяя время использования между процессами, которые ожидают его использования. Каждый процесс использует процессор в течение коротких промежутков времени, но конечный результат практически такой же, как если бы все процессы выполнялись одновременно. Примерами таких систем могут быть Unix и ее производные ( FreeBSD , Linux ), VMS и производные, AmigaOS , Windows NT , IBM360 или DEC PDP. Операционная система Sinclair QL использовала этот тип многозадачности.

Королевский

Встречается только в многопроцессорных системах ; фактически несколько процессов выполняются одновременно на разных микропроцессорах; также обычно предпочтительнее. Примеры операционных систем с такой возможностью : варианты Unix , Windows NT , Mac OS X.

Смотрите также