ВУЗ:
Составители:
29
По режиму обработки задач различают ОС, обеспечивающие од-
нопрограммный и мультипрограммный
4
(мультизадачный, многозадач-
ный) режимы. Любая задержка в решении программы (например, для
осуществления операций ввода-вывода данных) используется для вы-
полнения других программ. Однозадачные ОС (например, MS-DOS,
MSX) выполняют функцию предоставления пользователю виртуальной
машины, делая более простым и удобным процесс взаимодействия
пользователя с компьютером, а также включают средства управления
периферийными устройствами, средства управления файлами, средства
общения с пользователем.
Следует различать понятия «мультипрограммный режим» и
«мультизадачный режим». Принципиальное отличие этих понятий за-
ключается в том, что мультипрограммный режим обеспечивает парал-
лельное выполнение нескольких приложений, и при этом программи-
сты, создающие эти программы, не должны заботиться о механизмах ор-
ганизации их параллельной работы (эти функции берет на себя сама
ОС). Мультизадачный режим, наоборот, предполагает, что забота о па-
раллельном выполнении и взаимодействии приложений ложится как раз
на прикладных программистов. Современные ОС для персональных
компьютеров реализуют мультипрограммный и мультизадачный режи-
мы работы.
Среди множества существующих вариантов реализации многоза-
дачности можно выделить две группы:
1) Невытесняющая многозадачность (NetWare, Windows 3.x). В
этом случае активный процесс выполняется до тех пор, пока он сам, по
собственной инициативе, не отдаст управление ОС для того, чтобы та
выбрала из очереди другой готовый к выполнению процесс.
2) Вытесняющая многозадачность (Windows NT, OS/2, Unix). При
вытесняющей многозадачности решение о переключении процессора с
одного процесса на другой принимается ОС, а не самим активным про-
цессом.
Также многозадачные ОС подразделяют на различные типы в соот-
ветствии с использованными при их разработке критериями эффектив-
ности:
системы пакетной обработки (например, EC, критерий – коэф-
фициент загрузки процессора);
системы разделения времени (Unix, VMS, критерий – удобство и
эффективность работы пользователей при одновременном выполнении
нескольких пользовательских приложений);
4
Способ организации выполнения нескольких программ одновременно на одном компьютере.
Страницы
- « первая
- ‹ предыдущая
- …
- 27
- 28
- 29
- 30
- 31
- …
- следующая ›
- последняя »