Лекция 7. Режимы работы ЭВМ.
Под режимом работы понимают принципы структурной и функциональной организации аппаратных и программных средств.
В общем случае режимы использования ЭВМ делятся на однопрограммные и многопрограммные. Однопрограммные режимы работы появились первыми. При их реализации все основные ресурсы ЭВМ (время работы процессора, оперативная память и др.) полностью отдаются в монопольное владение пользователя.
Однопрограммный режим может иметь модификации: однопрограммный режим непосредственного доступа и однопрограммный режим косвенного доступа. В режиме непосредственного доступа пользователь получает ЭВМ в полное распоряжение: он сам готовит ЭВМ к работе, загружает задания, инициирует их, наблюдает за ходом решения и выводом результатов. По окончании работ одного пользователя все ресурсы ЭВМ передаются в распоряжение другого
Этот тип режима характеризуется низкой полезной загрузкой технических средств. Поэтому этот режим практически не используется в универсальных ЭВМ. А в ПК этот режим используется как основной, так как в этих типах ЭВМ главным критерием эффективной работы считается обеспечение пользователю максимальных удобств.
В режиме косвенного доступа пользователь не имеет прямого контакта с ЭВМ. Этот режим был предшественником многопрограммных режимов в ЭВМ высокой и средней производительности. В настоящее время он практически не используется, так как время работы процессоров в современных ЭВМ не является главным ресурсом системы. Суть режима состоит в следующем. Из подготовленных заданий пользователей составляется пакет заданий. Процессор обслуживает программы пользователей строго в порядке их следования в пакете. Процесс выполнения очередной программы не прерывается до полного ее завершения. Только после этого процессор как ресурс отдается в монопольное владение следующей программе. Доступ пользователя к ресурсам ЭВМ осуществляется косвенно средствами ОС, организующими автоматический переход от обслуживания одного задания пользователя к другому. Благодаря этому режим часто называют последовательной пакетной обработкой. При нем обеспечивается параллельная работа устройств ввода-вывода и процессора. Это позволяет значительно повысить производительность ЭВМ за счет сокращения простоев.
Режим косвенного доступа не позволяет полностью исключить случаи простоя процессора или непроизводительного его использования. Всякий раз, когда очередная программа, вызванная в процессор, предварительно не обеспечена данными, процессор вынужден простаивать. При этом резко снижается эффективность использования ЭВМ. Неэффективно работает ЭВМ и тогда, когда обрабатываемые программы захватывают процессор на длительное время. В этих случаях остальные программы паке та остаются без обслуживания. Особо опасны ситуации, в которых текущая программа не выходит на завершение. В этом режиме у ЭВМ отсутствуют средства разрешения подобных конфликтов, и требуется вмешательство оператора.
Многопрограммный и многопользовательский режим работы компьютера позволяет одновременно обслуживать несколько программ как одного, так и нескольких пользователей. Реализация режима требует соблюдения следующих непременных условий:
- независимость подготовки заданий пользователями;
- разделение ресурсов ЭВМ в пространстве и времени;
- автоматическое управление вычислениями.
Независимость подготовки заданий пользователями обеспечивается развитыми средствами систем автоматизированного проектирования. Используя имеющиеся языки программирования, пользователи не должны учитывать ситуации, в которых может произойти одновременное их обращение к одним и тем же ресурсам ЭВМ. Они могут использовать даже одинаковые идентификаторы, обращаться к одним и тем же библиотекам программ и массивам данных, задействовать одни и те же устройства и т.д. Очереди к общим ресурсам должны обслуживаться средствами ОС, не создавая взаимных помех пользователям.
Разделение ресурсов ЭВМ между программами пользователей обеспечивается аппаратно-программными средствами системы. Программы управления заданиями ОС определяют виды требуемых ресурсов в заданиях пользователей и регламентируют их использование. Перспективное планирование при этом отсутствует, так как заранее определить динамику последующих вычислений практически невозможно. Отдельные виды ресурсов, например области оперативной и внешней памяти, допускают одновременное их использование программами пользователей. В этом случае пространство адресов памяти разбивается на непересекающиеся зоны или разделы. «Охрану границ» этих зон обеспечивают схемы защиты памяти – аппаратурные и программные средства ЭВМ.
Автоматическое управление вычислительным процессом в многопрограммном режиме выполняется центральной программой управления задачами. Сущность управления сводится к управлению ресурсами. При этом ОС составляет таблицы управления, выделяет ресурсы, запускает их в работу и корректирует таблицы.
Различают следующие виды многопрограммной работы: классическое мультипрограммирование, режим разделения времени, режим реального времени и целый ряд производных от них.
Режим классического мультипрограммирования или пакетной обработки применительно к однопроцессорным ЭВМ является основой для построения всех других видов многопрограммной работы. Режим имеет целью обеспечить минимальное время обработки пакета заданий и максимально загрузить процессор.
Пакет заданий упорядочивается в соответствии с приоритетами заданий, и обслуживание программ ведется в порядке очередности. Обычно процессор обслуживает наиболее приоритетную программу. Как только ее решение завершается, процессор переключается на следующую по приоритетности программу. В этом режим во многом похож на режим косвенного доступа. В режиме мультипрограммирования имеется существенное отличие. Если при обслуживании наиболее приоритетной программы создается ситуация, что вычисления не могут быть продолжены (например, требуется ввести дополнительные данные), то прерывание обслуживания сопровождается передачей управления следующей по приоритетности программе. Но как только условия, препятствующие продолжению наиболее приоритетной задачи, отпадут, процессор вновь возвращается к продолжению решения ранее прерванной программы.
Подобные прерывания и передачи управления могут многократно наслаиваться друг на друга. Это позволяет до минимума сократить непроизводительные простои процессора.
В однопроцессорных ЭВМ многопрограммность является кажущейся, так как процессор предоставляется программам в непересекающиеся интервалы времени. Уменьшение времени обслуживания обеспечивается также за счет параллельной работы процессора и устройств ввода-вывода.
В режиме мультипрограммирования улучшение качества обслуживания пользователей по сравнению с косвенным доступом не предусматривается. Отдельные программы могут надолго монополизировать процессор, блокируя программы других пользователей.
создает у пользователей впечатление Режим разделения времени является более развитой формой многопрограммной работы ЭВМ. В этом режиме, обычно совмещенном с фоновым режимом классического мультипрограммирования, отдельные наиболее приоритетные программы пользователей выделяются в одну или несколько групп. Для каждой такой группы устанавливается круговое циклическое обслуживание, при котором каждая программа группы периодически получает для обслуживания достаточно короткий интервал времени-время кванта После завершения очередного цикла процесс выделения квантов повторяется. Это кажущейся одновременности выполнения их программ. Если пользователю к тому же предоставляются средства прямого доступа для вывода результатов решения, то это впечатление еще более усиливается, так как результаты выдаются в ходе вычислений по программе, не ожидая завершения обслуживания всех программ группы или пакета в целом.
Условием прерывания текущей программы является либо истечение выделенного кванта времени, либо естественное завершение (окончание) решения, либо прерывания по вводу-выводу как при классическом мультипрограммировании. Для реализации режима разделения времени необходимо, чтобы ЭВМ имела в своем составе развитую систему измерения времени: интервальный таймер, таймер процессора, электронные часы и т.д. Это позволяет формировать группы программ с постоянным или переменным значением кванта времени.
Разделение времени находит широкое применение при обслуживании компьютером сети абонентских пунктов.
Более сложной формой разделения времени является режим реального времени. Этот режим имеет специфические особенности:
- поток заявок от абонентов носит, как правило, случайный, непредсказуемый характер;
- потери поступающих на вход ЭВМ заявок и данных к ним не допускаются, поскольку их не всегда можно восстановить;
- время реакции ЭВМ на внешние воздействия, а также время выдачи результатов i-й задаче должно удовлетворять жестким ограничениям вида: время решения задачи <=допустимое время решения.
Специфические особенности режима реального времени требуют наиболее сложных операционных систем. Именно на базе этого режима строятся диалоговые системы, обеспечивающие многопользовательский режим: одновременную работу нескольких пользователей с ЭВМ. Диалоговые системы могут иметь различное содержание: системы, обслуживающие наборы данных; системы разработки документов, программ, схем, чертежей; системы выполнения программ в комплексе «человек-машина» и др. Диалоговый режим обслуживания предполагает использование мониторов – устройств оперативного взаимодействия с ЭВМ. Они получили широкое распространение в различных информационных и автоматизированных системах управления.