Cтраница 3
Таким образом, параметры файла в этой строке таблицы будут искажены. Поэтому при выполнении данного оператора не рекомендуется перепись через строку таблицы устройств, приписанную открытому файлу, так как иначе информация о нем будет утеряна и следующие обращения к нему ( особенно по оператору DATA SAVE DC) могут привести к искажению информации в файле. [31]
Работа управляющей программы начинается с ее настройки с использованием данных о системной конфигурации. По этим данным управляющая программа формирует справочную таблицу тест-секций, таблицу каналов, таблицу устройств управляющей программы и таблицу устройств ЭВМ. Справочная таблица тест-секций содержит информацию о возможностях процессоров, объеме оперативной памяти, адресе таблиц. Таблица каналов содержит информацию о каналах и их особенностях. Таблица устройств ЭВМ описывает входящие в состав ЭВМ устройства, их адреса и характеристики. Таблица устройств управляющей программы содержит информацию об устройствах загрузки и ввода-вывода, предназначенных для управляющей программы. [32]
В операторе LIMITS ( форма 2) обращение к файлу идет по номеру файла так, как к открытому файлу. При реализации оператора LIMITS переменным присваиваются значения начального, конечного и текущего адресов сектора открытого файла из таблицы устройств. [33]
Объем сведений, указываемых в таблице устройств, зависит от уровня подготовки лиц, для которых предназначен конфигуратор. К сожалению, чем ниже уровень их подготовки, тем больше требуется информации и тем сложнее должна быть таблица устройств. [34]
Работа управляющей программы начинается с ее настройки с использованием данных о системной конфигурации. По этим данным управляющая программа формирует справочную таблицу тест-секций, таблицу каналов, таблицу устройств управляющей программы и таблицу устройств ЭВМ. Справочная таблица тест-секций содержит информацию о возможностях процессоров, объеме оперативной памяти, адресе таблиц. Таблица каналов содержит информацию о каналах и их особенностях. Таблица устройств ЭВМ описывает входящие в состав ЭВМ устройства, их адреса и характеристики. Таблица устройств управляющей программы содержит информацию об устройствах загрузки и ввода-вывода, предназначенных для управляющей программы. [35]
Преобразование логических адресов ввода-вывода в абсолютные выполняется с помощью таблицы каналов и таблиц устройств, ссылки на которые расположены в дескрипторе. Сначала с помощью логического адреса канала ( старшая часть логического адреса ввода-вывода), используемого как индекс, из таблицы каналов извлекается строка, содержащая абсолютный адрес канала, биты достоверности строки таблицы каналов и абсолютный адрес соответствующей данному каналу таблицы устройств. Затем с помощью логического адреса внешнего устройства ( младшая часть логического адреса ввода-вывода), используемого как индекс, из таблицы устройств извлекается строка, содержащая абсолютный адрес подканала и биты достоверности строки таблицы устройств. [36]
При выполнении оператора на диске ( в УКФ) отыскивается файл с указанным именем. УКФ и записываются в строку таблицы устройств с номером, равным номеру файла. [37]
Затем операционная система начинает определение конфигурации компьютера. Операционная система считывает файлы конфигурации, в которых сообщается, какие типы устройств ввода-вывода могут присутствовать, и проверяет, какие из устройств действительно присутствуют. Если проверяемое устройство отвечает, оно добавляется к таблице подключенных устройств. Если устройство не отвечает, оно считается отсутствующим и в дальнейшем игнорируется. [38]
Команда создает специальный файл с именем special. Аргумент class - это буква, обозначающая класс специального файла: Ь - блокориентированный, с - байториентированный. Устройство задается двумя числами: major - номер типа в таблице устройств соответствующего класса и minor - номер устройства в пределах устройств одного типа. [39]
Выход за пределы файла невозможен. Перемещение условное, так как операторы выполняют изменение номера текущего сектора в строке таблицы устройств с номером, равным номеру файла. [40]
Таблицы устройств и описаний также могут быть использованы в плановом конфигураторе. Таблица программ особенно полезна при планировании, а таблица устройств - для управления конфигурацией. Возникновение более чем одного варианта программного изделия объясняется тем, что при попытке построить таблицу устройств было обнаружено, что изделие в том виде, как оно было первоначально задумано, не может работать со всеми необходимыми комбинациями устройств. В табл. 14.5 и 14.6 имеется также ассемблер ( вариант В); необходимость адресации триллиона байт голографической памяти вызвала создание варианта ассемблера, способного манипулировать такими большими числами. [41]
Если один и тот же файл приходится использовать и для записи ( дозаписи) и для чтения, не следует забывать о том. Тогда состояние файла для вывода и состояние файла для чтения будет учтено в разных строках таблицы устройств. [42]
Одна программа обмена работает одновременно с несколькими селекторными каналами и с несколькими внешними устройствами. Для регулирования потока обмениваемых массивов программа обмена организует таблицы занятых устройств и устанавливает очередь на каналы и на внешние устройства. При появлении сигналов прерывания по окончании операции эта программа осуществляет реакцию, состоящую в преобразовании таблицы занятых устройств, поиск заявок на освободившееся устройство и перестановки в очереди. [43]
Преобразование логических адресов ввода-вывода в абсолютные выполняется с помощью таблицы каналов и таблиц устройств, ссылки на которые расположены в дескрипторе. Сначала с помощью логического адреса канала ( старшая часть логического адреса ввода-вывода), используемого как индекс, из таблицы каналов извлекается строка, содержащая абсолютный адрес канала, биты достоверности строки таблицы каналов и абсолютный адрес соответствующей данному каналу таблицы устройств. Затем с помощью логического адреса внешнего устройства ( младшая часть логического адреса ввода-вывода), используемого как индекс, из таблицы устройств извлекается строка, содержащая абсолютный адрес подканала и биты достоверности строки таблицы устройств. [44]
Что же представляет собой конфигуратор, который обладает такими богатыми возможностями. Форма, охватывающая ряд потребностей и называемая в дальнейшем конфигуратором, состоит из четырех разделов: вводного, таблицы программ, таблицы устройств и таблицы описаний. [45]