
- •Устройства, входящие в состав эвм
- •Принципы фон Неймана.
- •Представление информации.
- •Развитие структуры эвм
- •Повышение эффективности работы аппаратуры эвм.
- •Мультипрограммный режим работы эвм.
- •Развитие операционных систем.
- •Режимыиспользованияэвм Режим пакетной обработки программ.
- •Режим коллективного пользования.
- •Режим реального времени.
- •Основныетенденциив развитии эвм
Режимыиспользованияэвм Режим пакетной обработки программ.
Он получил свое развитие в машинах второго и последующих поколений.
Схема пакетной обработки программ выглядит следующим образом. Оператор получает от пользователей их программы и формирует из них пакет. Каждая программа пакета имеет паспорт, в котором указывается специфика программы: время счета (ориентировочно), требуемые машинные ресурсы, объем и примерная частота ввода — вывода и т. п. Этот паспорт обычно является первой перфокартой программы и используется операционной системой при планировании работы. Оператор помещает сформированный пакет в устройство чтения перфокарт и сообщает об этом операционной системе, введя специальную директиву с операторского пульта управления. Дальнейшая обработка пакета выполняется операционной системой. Прежде всего пакет программ вводится в машину и размещается во внешней памяти — на магнитных дисках или магнитной ленте.
Так как машина работает в мультипрограммном режиме, то следующая задача, которую решает операционная система,— выбор из пакета тех программ, которые будут исполняться одновременно. От правильного выбора таких программ зависит эффективность использования оборудования машины (см. рис. 2.6 и 2.7). Выбор программ для одновременного исполнения осуществляет специальная программа операционной системы — планировщик заданий. При этом планировщик пользуется информацией о характере программы, содержащейся в ее паспорте.
Выбранные для одновременного исполнения программы переписываются из пакета в основную память машины и исполняются под управлением супервизора. Затем планировщик планирует следующие программы для мультипрограммной обработки, и так происходит до тех пор, пока не будет исчерпан весь пакет. Чтобы при этом не происходило простоев оборудования, операционная система может выдать заблаговременно требование оператору установить новый пакет.
Таким образом, в процессе пакетной обработки между оператором и операционной системой устанавливается связь через посредство пульта оператора. Операционная система может выдавать на этот пульт требования оператору, например установить на магнитофон нужную ленту, включить определенное периферийное устройство, установить на устройство чтения перфокарт новый пакет и т. п. На этот же пульт операционная система выдает протокол обработки пакета, сведения о сбоях и отказах оборудования ЭВМ и другую служебную информацию.
Оператор с этою пульта может вводить сообщения операционной системе о выполнении ее требований и, в свою очередь, выдавать операционной системе директивы произвести определенные действия, например прекратить исполнение определенной программы, исключить заданную программу из пакета, срочно исполнить одну из программ пакета и т. п.
В режиме пакетной обработки возможно установление приоритетов для исполнения тех или иных программ. Приоритет может быть задан в паспорте задачи. Кроме того, оператор может изменять приоритет программы, задавая со своего пульта новый приоритет. Наличие приоритета учитывает планировщик при планировании порядка исполнения программ пакета. Это позволяет в первую очередь обрабатывать программы с более высоким приоритетом.
Режим пакетной обработки программ дает возможность достаточно эффективно использовать оборудование ЭВМ при одновременном исполнении нескольких программ. Однако он создает определенные неудобства пользователям, чьи программы обрабатываются в этом режиме. Общение пользователя с ЭВМ происходит в таком режиме через посредство оператора — пользователь отдает оператору свою программу, а по окончании обработки пакета получает от оператора готовые результаты. Он лишен возможности оперативно вносить исправления в свою программу, так как не имеет непосредственного контакта с ЭВМ, как это было на ЭВМ первого поколения, когда программист допускался к пульту управления ЭВМ и мог вмешиваться в ход исполнения программы.