Сети и системы телекоммуникаций. Погонин В.А - 7 стр.

UptoLike

разделение времени.
Системы пакетной обработки предназначались для решения задач в основном вычислительного
характера, не требующих быстрого получения результатов. Главной целью и критерием эффективности
систем пакетной обработки является максимальная пропускная способность, то есть решение макси-
мального числа задач в единицу времени.
Для достижения этой цели в системах пакетной обработки используется следующая схема функ-
ционирования (рис. 1.2): в начале работы формируется пакет заданий, каждое задание содержит требо-
вание к системным ресурсам; из этого пакета заданий формируется мультипрограммный набор, то есть
множество одновременно выполняемых задач. Для одновременного выполнения выбираются задачи,
предъявляющие к ресурсам различные требования, так, чтобы обеспечивалась сбалансированная за-
грузка всех устройств вычислительной машины. Например, в мультипрограммном наборе желательно
присутствие и вычислительных задач, и задач с интенсивным вводом-выводом. Таким образом, выбор
нового задания из пакета заданий зависит от внутренней ситуации, складывающейся в системе, то есть
выбирается "выгодное" задание. Следовательно, в вычислительных системах, работающих под управ-
лением пакетных ОС, невозможно гарантировать выполнение того или иного задания в течение опреде-
ленного периода времени.
Рис. 1.2. Централизованный характер вычислений
в системах пакетной обработки
В системах пакетной обработки переключение процессора с одной задачи на другую происходит по
инициативе самой активной задачи, например, когда она "отказывается" от процессора из-за необходи-
мости выполнить операцию ввода-вывода. Поэтому существует высокая вероятность того, что одна за-
дача может надолго занять процессор, и выполнение интерактивных задач станет невозможным. Взаи-
модействие пользователя с вычислительной машиной, на которой установлена система пакетной обра-
ботки, сводится к тому, что пользователь приносит задание, отдает его диспетчеру-оператору, а в конце
дня после выполнения всего пакета заданий получает результат. Очевидно, что такой порядок повышает
эффективность функционирования аппаратуры, но снижает эффективность работы пользователя.
В системах разделения времени пользователям (или одному пользователю) предоставляется возмож-
ность интерактивной работы сразу с несколькими приложениями. Для этого каждое приложение должно
регулярно взаимодействовать с пользователем. Понятно, что в пакетных системах возможности диалога
пользователя с приложением ограничены.
В системах разделения времени эта проблема решается за счет того, что ОС принудительно перио-
дически приостанавливает приложения, не дожидаясь, когда они сами освободят процессор. Всем при-
ложениям попеременно выделяется квант процессорного времени. Таким образом, пользователи, запус-
тившие программы на выполнение, получают возможность поддерживать с ними диалог.
Системы разделения времени призваны исправить основной недостаток систем пакетной обработки
изоляцию пользователя-программиста от процесса выполнения задач. Каждому пользователю в этом
случае предоставляется терминал, с которого он может вести диалог со своей программой. Так как в