Н. К. Токжигитова а ционные системы


б) 29 4.4  Вытесняющая  и  невытесняющая  многозадачность



Pdf көрінісі
бет19/79
Дата31.01.2022
өлшемі3,3 Mb.
#116517
түріУчебное пособие
1   ...   15   16   17   18   19   20   21   22   ...   79
Байланысты:
book 0846

б)

29



4.4  Вытесняющая  и  невытесняющая  многозадачность

Невытесняющая  многозадачность  -   это  способ  планирования 

процессов,  при  котором  активный  процесс  выполняется  до  тех  пор,

пока  он  сам,  по  собственной  инициативе,  не  отдаст  управление 

планировщику  операционной  системы  для  того,  чтобы  тот  выбрал  из 

очереди другой, готовый к выполнению процесс.

Вытесняющая  многозадачность  -   это  способ  планирования,  при 

котором  решение  о  переключении  процессора  с  выполнения  одного 

процесса 

на 


выполнение 

другого 


процесса 

принимается 

планировщиком операционной системы, а не самой активной задачей.

Понятия  «вытесняющая»  и  «невытесняющая»  многозадачность 

нельзя  отождествлять  с  понятиями  приоритетных  и  бесприоритетных 

дисциплин планирования  процессов.  (Вытесняющая и невытесняющая 

многозадачность  -   это  более 

широкие 


понятия,  чем  типы 

приоритетности.  Приоритеты  задач  могут,  как  использоваться,  так  и 

не  использоваться  и  при  вытесняющих,  и  при  невытесняющих 

способах планирования).

Основным  различием  между  этими  вариантами  многозадачности 

является  степень  централизации  механизма  планирования  задач.  При 

вытесняющей 

многозадачности 

механизм 

планирования 

задач 

целиком 


сосредоточен 

в 

операционной 



системе. 

При 


этом 

операционная  система:  определяет  момент  снятия  с  выполнения 

активной  задачи,  запоминает  ее  контекст,  выбирает  из  очереди 

готовых  задач  следующую  и  запускает ее  на  выполнение,  загружая  ее

контекст.

При  невытесняющей  многозадачности  механизм  планирования 

распределен 

между 


системой 

и 

прикладными 



программами. 

Прикладная  программа,  получив  управление  от  операционной 

системы,  сама  определяет  момент  завершения  своей  очередной 

итерации  и  передает  управление  ОС,  которая  формирует  очереди 

задач  и  выбирает  в  соответствии  с  некоторым  алгоритмом  (например, 

с учетом приоритетов) следующую задачу на выполнение.

Почти 

во 


всех 

современных 

операционных 

системах, 

ориентированных 

на 


высокопроизводительное 

выполнение 

приложений  (UNIX,  Windows  NT,  OS/2,  VAX/VMS),  реализована 

вытесняющая многозадачность [5].





Достарыңызбен бөлісу:
1   ...   15   16   17   18   19   20   21   22   ...   79




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет