Cтраница 3
Поэтому обычно все подпрограммы ППП делаются свободными от ввода-вывода и размер массивов указывается условный. Программы ввода-вывода выполняются в виде отдельного модуля, учитывающего особенности внешних носителей конкретной ЭВМ. [31]
Макрокоманда ЕХСР активизирует одну из программ супервизора, которая в свою очередь выполняет необходимые для управления вводом-выводом команды. Составление программ ввода-вывода на этом уровне сложно. Этот метод используется в том случае, если программиста не устраивают программы ввода-вывода, входящие в состав операционной системы. [32]
Каждая операционная система имеет свою подсистему ввода-вывода для управления устройствами ввода-вывода. Некоторые из программ ввода-вывода являются независимыми от устройств, то есть их можно применить ко многим или ко всем устройствам ввода-вывода. Другая часть программного обеспечения ввода-вывода, в которую входят драйверы устройств, предназначена для определенных устройств ввода-вывода. В главе 5 мы рассмотрим программное обеспечение ввода-вывода данных. [33]
При выполнении программы ввода-вывода непрерывно изменяется состояние канала и ВУ. В некоторый данный момент канал может быть занят выполнением ранее начатой операции или находиться в свободном состоянии, позволяющем начать следующую операцию ввода-вывода. При выполнении операций в канале и ВУ могут возникнуть особые ситуации, которые должны учитываться при организации ввода-вывода. [34]
Каждая операционная система имеет свою подсистему ввода-вывода для управления устройствами ввода-вывода. Некоторые из программ ввода-вывода являются независимыми от устройств, то есть их можно применить ко многим или ко всем устройствам ввода-вывода. Другая часть программного обеспечения ввода-вывода, в которую входят драйверы устройств, предназначена для определенных устройств ввода-вывода. В главе 5 мы рассмотрим программное обеспечение ввода-вывода данных. [35]
Операционная система выполняет функции, общие для программы обработки различных видов вызовов. В нее входят программы-мониторы, программы ввода-вывода, программы распределения ресурсов в ЗУ системы, программы пересчета. [36]
Блок управления вводом-выводом. [37] |
С другой стороны, если программа ввода-вывода не обеспечивает такой режим работы, очередная инициация операции ввода-вывода должна быть выполнена из самой прикладной программы. [38]
Неавтономная информация хранится в файлах. Программы могут получить доступ к ней через программы ввода-вывода. Чтобы следить за информацией, записанной неавтономно, группировать ее в удобные блоки и защищать от незаконного использования, нужны дополнительные команды. [39]
Индикаторы аппаратных ошибок могут существенно различаться в устройствах разных типов, так что полезно стандартизовать их для программиста задач пользователя и совместить с индикаторами программных ошибок. Например, неправильная вызывная последовательность для обращения к программе ввода-вывода представляет собой ошибку столь же серьезную, как и ошибка при проверке на четность в каком-либо устройстве. И в том, и в другом случае программе пользователя может потребоваться выполнить некоторую корректирующую операцию сверх того, что делает ОС. [40]
Организация памяти во время выполнения программы на Фортране. [41] |
Элементарные операции, за исключением операций ввода-вывода, почти не требуют программного моделирования. В большинстве реализаций Фортрана требуется значительный по объему набор программ ввода-вывода, которые должны находиться в памяти во время выполнения. Другие структуры Фортрана на большинстве ЭВМ прямо транслируются в эквивалентные машинные команды и не нуждаются в программном моделировании. Представление почти всех этих структур во время выполнения было описано в предыдущих главах. [42]
Описаны эксперименты, выполненные в Калифорнийском университете в Беркли. Эти эксперименты позволили определить затраты, необходимые для модификации программ ввода-вывода. [43]
Периферийные устройства подключаются к процессору через специальные устройства обмена - каналы. Канал представляет собой малую вычислительную машину, работающую по программе ввода-вывода, хранящейся в основной памяти процессора. По сигналу из процессора канал приступает к выполнению операции ввода-вывода и сообщает туда о факте окончания этой операции. Периферийные устройства подключаются к каналам через систему сопряжения - интерфейс ввода-вывода. По режиму работы, назначению, внутренней структуре каналы подразделяются на два типа: селекторные и мультиплексные. Селекторный канал предназначается для подключения к процессору устройств, работающих на больших скоростях: накопителей на магнитных барабанах, дисках, лентах. [44]
Выполнение описанных выше действий осложняется тем, что обычно требуемая запись не может быть найдена непосредственно с помощью ключа, переданного прикладной программой. До того как запись можно будет считывать или записывать программами ввода-вывода операционной системы, необходимо определить адрес записи. [45]