Инструменты пользователя

Инструменты сайта


examination:computer_science:question47

Вопрос №47 Однопрограммные и многопрограммные режимы работы процессора.

[b]Режим работы ЭВМ[/b] - структурная и функциональная организация программно-аппаратных средств.

Не вдаваясь в подробности, можно сказать, что у процессора есть три режима работы: ввод, обработка и вывод информации.



Однопрограммный режим работы

Режим непосредственного доступа к ЭВМ

В этом режиме одновременно не может выполняться более одной программы, то есть пока не выполнятся все три действия -ввод, обработка, вывод, - следующая программа не запустится. Еще один недостаток - процессор (нужный именно для обработки данных) зачастую простаивал в ожидании сначала вывода первой программы, а потом ввода второй.



Режим косвенного доступа

Здесь уже более разумно используется время процессора. Обработка данных идет пакетным образом, то есть во время обработки процесса или программы процессор уже может загружать следующие данные для обработки.

Однако такая схема не лишена недостатков: например, данные уже могут быть введены, но самим процессором еще выполняется обработка предыдущих данных.


*А,B,C - пакет заданий.


Многопрограммный режим

Классическое мультипрограммирование

Используется в Windows 9.x. Ситуация здесь похожа на режим косвенного доступа, но исключая простои процессора путем сложного формирования пакетов для обработки, однако и здесь были свои недостатки, такие как зависание пакета, т.е. его было сложно восстановить при сбое. Этим можно объяснить относительную неустойчивость и частые сбои 9х-версий Windows.

Режим разделения времени

Используется в NT системах (WinNT, WinXP и далее).

Суть разделения времени в том, что процессор выделяет на каждую программу определенный промежуток времени (в зависимости от приоритета) в т.н. квантах и циклически проходится по всем программам, таким образом создается видимость одновременной работы множества программ и довольно большая, по сравнению с предыдущими режимами, устойчивость системы. Такой режим является самым широко используемым на сегодняшний момент.



Операционные системы реального времени

QNX-системы. Как правило их ставят на самолеты и различные устройства, требующие очень быстрой реакции.

examination/computer_science/question47.txt · Последние изменения: 2014/01/15 08:15 (внешнее изменение)