Операционные системы. Теория и практика. Замятин А.В. - 29 стр.

UptoLike

Составители: 

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