Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


¬ытесн€юща€ многозадачность и многопоточность




 

ќперационна€ система Windows €вл€етс€ многозадачной (multitasking Ц мультизадачной), т.е. она способна "одновременно" выполн€ть несколько программ. Ќа самом деле один микропроцессор может выполн€ть инструкции только одной программы. ќднако операционна€ система настолько оперативно реагирует на потребности той или иной программы, что создаетс€ впечатление одновременности их работы. Ќапример, в процессе подготовки текста можно параллельно печатать содержимое какого-либо файла и провер€ть на вирус жесткий диск.

ћногозадачность может быть кооперативной и вытесн€ющей [2, 5]. ѕри кооперативной многозадачности (cooperative multitasking) операционна€ система не занимаетс€ решением проблемы распределени€ процессорного времени. –аспредел€ют его сами программы. ѕричем активна€ программа самосто€тельно решает, отдавать ли процессор другой программе. ћомент передачи управлени€ здесь зависит от хода выполнени€ задачи. “аким моментом должен быть системный вызов, т.е. обращение к системе за какой-либо услугой (ввод или вывод на внешнее устройство и пр.). ‘оновым задачам выдел€етс€ процессорное врем€ при простое приоритетной задачи (ожидание нажати€ клавиши и др.).  ооперативна€ многозадачность была реализована в среде Windows 3.1. ¬ Windows 95 кооперативна€ многозадачность обеспечиваетс€ дл€ 16-разр€дньгх приложений, так как эти приложени€, созданные дл€ Windows 3.1, умеют самосто€тельно распредел€ть процессорное врем€.

ѕри вытесн€ющей многозадачности (preemptive multitasking) распределением процессорного времени между программами занимаетс€ операционна€ система. ќна выдел€ет каждой задаче фиксированный квант времени процессора ѕо истечении этого кванта времени система вновь получает управление, чтобы выбрать другую задачу дл€ ее активизации. ≈сли задача обращаетс€ к операционной системе до истечени€ ее кванта времени, то это также служит причиной переключени€ задач. “акой режим многозадачности Windows 95 реализует дл€ 32-разр€дных приложений, а также дл€ программ, написанных дл€ MS DOS.

ћногопоточность (multithreading) операционной системы означает, что работающие программы (процессы) могут раздел€тьс€ на несколько частей, самосто€тельно претендующих на процессорное врем€. Ёто обеспечивает одновременное выполнение программой нескольких не св€занных друг с другом операций. Ќапример, в табличном процессоре вычислени€ в разных €чейках благодар€ многопоточности могут выполн€тьс€ одновременно, причем параллельно с вычислени€ми могут быть организованы ввод данных в €чейки, их вывод на печатающее устройство и т.п.





ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2015-01-29; ћы поможем в написании ваших работ!; просмотров: 1220 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

—вобода ничего не стоит, если она не включает в себ€ свободу ошибатьс€. © ћахатма √анди
==> читать все изречени€...

1322 - | 1228 -


© 2015-2024 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.008 с.