Cтраница 3
Важной функцией СУПЕРВИЗОРА является обеспечение мультипрограммного режима работы. Одновременно может выполняться до трех независимых проблемных программ, каждая из которых находится в своем разделе основной памяти. Принятый режим мультипрограммирования характеризуется тем, что все физические внешние устройства ( УВВ и ВЗУ), подключенные к машине, распределяются между разделами. Это распределение осуществляется оператором и при желании может быть изменено. Одно и то же физическое внешнее устройство не может одновременно работать с несколькими разделами. Исключение составляют ВЗУ на магнитных дисках и пишущая машинка: машинка и различные участки одного и того же пакета дисков могут использоваться программами разных разделов. [31]
Наиболее важную роль в организации мультипрограммного режима работы управляющей ЦВМ играет центральная программа-диспетчер операционной системы [2.2-2.4], которая определяет последовательность удовлетворения заявок на включение других основных программ операционной системы, а также функциональных алгоритмов системы автоматизированного управления и включает в счет эти программы. Программа-диспетчер контролирует поступление заявок на отдельные типы основных программ и последовательно включает эти программы в работу в соответствии с установленной дисциплиной очереди. [32]
При обработке пакетированных заданий в мультипрограммном режиме работы достигается повышение пропускной способности системы за счет эффективного использования ресурсов. Для повышения пропускной способности важное значение имеет выбор приоритета заданий. Например, программы, требующие большого объема обработки, нецелесообразно наделять высоким приоритетом, так как они, монопольно используя процессор в течение длительного промежутка времени, могут существенно уменьшить общую пропускную способность. Снижение производительности системы происходит и в случае, когда несколько одновременно выполняемых программ используют информацию, хранимую в одном и том же внешнем запоминающем устройстве. [33]
Система приоритетных прерываний обязательна при реализации мультипрограммного режима работы. [34]
В зависимости от конкретных особенностей организации мультипрограммного режима работы ( мультипрограммирования) управляющей программой процесс может носить специальное название. [35]
Узкие места обязаны своим происхождением в основном мультипрограммному режиму работы оборудования в системе управления. Нетрудно представить себе ситуацию, когда задача с высоким приоритетом, вытеснив с обслуживания у процессора другую, менее приоритетную, пытается использовать те же подпрограммы либо внешние устройства, с которыми уже начала работать только что снятая ( в очередь № 2) задача. В таких подпрограммах окажется затертым адрес возврата в старую задачу; отработка управляющего воздействия, подготовленная и осуществляемая снятой задачей, например, через выходной коммутатор дискретных сигналов, прервется и может так и не закончиться. [36]
Система РОС РВ содержит управляющую программу для обеспечения мультипрограммного режима работы на приоритетной основе с динамическим распределением памяти и набор системных программ, в который входят редактор, библиотекарь, компоновщик, программы отладки и коррекции, работы с файлами, распечатки и проверки файлов, дублирования носителей. В ОС РВ, РОС РВ возможно программирование на языках макроассемблер, ФОРТРАН, КОБОЛ. Параллельное выполнение многих задач в режиме реального времени обеспечивается благодаря приоритетной диспетчеризации, временной загрузке задач на диск, оперативному вмешательству пользователей со своих терминалов в процессе прохождения задач. Предусмотрен режим защиты, позволяющий контролировать доступ пользователей к системе и обеспечивать защиту файлов различных пользователей и системных ресурсов от несанкционированных доступов. [37]
Система разделения времени предоставляет конструкторам наиболее развитую форму мультипрограммного режима работы, реализующего обмен данными между системами ЭВМ, удаленными абонентскими пунктами с помощью каналов связи и различных территориально-расположенных терминальных устройств. Учитывая то, что процесс проектирования систем АЛ распределен во времени и пространстве, ввод, обработку, анализ и синтез принимаемых проектных решений, согласование и трансформацию данных локальными подсистемами САПР АЛ, получение выходных проектных документов как на уровне узла, механизма систем, так и в целом по АЛ, целесообразнее реализовывать с использованием операционных систем с разделением времени. В то же время не исключается использование таких традиционных методов обработки, как централизованная пакетная обработка и дистанционная обработка заданий. [38]
Относительная адресация используется при автоматическом распределении памяти в мультипрограммных режимах работы ( см. гл. [39]
Говоря о потоке задач, решаемых одновременно в мультипрограммном режиме работы ЭВМ, необходимо подчеркнуть, что факт одновременного выполнения машиной нескольких программ никак не должен сказываться на их составлении, иначе при подготовке программ возникли бы чрезвычайно большие трудности. Каждая программа должна составляться, как и раньше, исходя из того, что машина будет выполнять только одну эту программу. Если же на самом деле параллельно с данной программой на машине будут выполняться и какие-то другие программы, то управление должно гарантировать правильность ее выполнения даже прп наличии любого рода ошибок в других программах. Другими словами, диспетчер должен обеспечить выделение для каждой из выполняемых программ как бы своей собственной виртуальной ( воображаемой, мыслимой) машины с теми же логическими свойствами, что и реальная машина, и каждую из этих виртуальных машин так отобразить на реальную машину, чтобы они не мешали друг другу. [40]
Разработчики прейскуранта предлагают при выполнении информационно-вычислительных услуг в мультипрограммном режиме работы ЭВМ к тарифам, определенным по сборнику, применять коэффициенты понижения стоимости обработки, зависящие от количества решаемых одновременно задач. Такой подход представляется ошибочным. [41]
ЭВМ характеризуется высоким быстродействием, наличием системы прерываний, мультипрограммным режимом работы. [42]
Фирма IBM распространяет Topview как дополнение к PC-DOS, обеспечивающее мультипрограммный режим работы. Стоит заметить, однако, что не любые прикладные программы для PC-DOS могут выполняться совместно под управлением Topview. Одна из задач, так называемая задала переднего плана, может обмениваться информацией с клавиатурой и экраном дисплея. Другие задачи, фоновые, выполняются медленнее и не могут взаимодействовать ни с клавиатурой, ни с экраном. Фоновую задачу можно легко перевести на передний план, нажав кнопку мыши или определенные клавиши на клавиатуре. [43]
Дальнейшим развитием идеи параллелизма в использовании технических средств машины является мультипрограммный режим работы, при котором комплекс устройств машины одновременно обрабатывает несколько программ, а специальная управляющая программа ( супервизор) распределяет между отдельными программами технические средства, обеспечивая максимальное использование машинного времени. Этой же цели служит режим автоматического распределения машинного времени между несколькими потребителями, связанными с машиной каждый посредством своего пульта ( режим коллективного пользования) и организованный так, что каждому потребителю кажется, что машина обслуживает только его одного. Реализация этих режимов требует дополнительной аппаратуры и специальных программ. [44]
Совместный доступ к базе данных - это новая и сложная разновидность мультипрограммного режима работы или режима работы с разделением времени, которые были созданы, чтобы обеспечить совместное, но независимое использование ресурсов вычислительной машины. При работе в мультипрограммном режиме программист, решающий свою задачу, не знает и не заботится о том, что его программа может быть не единственной в памяти компьютера, так как он уверен, что его адресное пространство не зависит от адресного пространства других программ. [45]