Cтраница 2
В заключение отметим, что все операции с регистрами, производимые по программе, всегда относятся к регистрам текущего массива. Смена номера массива возможна перед выполнением любого оператора программы. [16]
Перед началом работы уутт - Если полный подграф степени у найден и г / т / тах, то найденный подграф образует текущий массив R, значение переменной у увеличивается на единицу и работа алгоритма продолжается. Если при некотором значении у получено, что полного подграфа такой степени в исследуемом графе не содержится, то fy - 1, а подграф, найденный при предыдущем значении у, есть наибольший подграф. [17]
Таким образом, можно заключить, что информационно-справочную базу АСУнефтеснаб РСФСР, обеспечивающую нормальное функционирование системы нефтеснабжения, составляют базовые, производные и служебные массивы, а также те текущие массивы, информация которых используется при корректировке перечисленных массивов. [18]
Потоки оперативной информации как внешние, так и внутренние, содержащие переменную информацию о состоянии управляемого объекта в реальном масштабе времени, а также информацию о самом процессе управления, преобразуются R текущие массивы, которые используются в процессе решения задач функциональных подсистем АСУнефтеснаб РСФСР на ЭВМ с последующей выдачей результатов решения аппарату управления Главнефтеснаба РСФСР. [19]
Разнообразие содержания и большое количеств тождественных преобразований, которым подвергается текущая информация в процессе ее передачи и обработки, повышают требования к контролю достоверности информации, а также к надежности работы тех подсистем, которые участвуют при обработке. Текущие массивы формируют на основании автоматического ввода информации как с различного рода документов, так и непосредственно из канала связи с управляемым объектом или с экранных пультов в процессе диалога человека с машиной. [20]
В качестве копий текущего массива используется k его предыдущих экземпляров - предыстории. Если текущий массив разрушился, то он восстанавливается программой обновления из предыдущего. [21]
Иногда среди текущих массивов выделяют накапливаемые, которые отличаются тем, что в текущих массивах элементы могут исключаться, исправляться, заменяться и дополняться новыми элементами, а накапливаемые - только дополняться новыми. Накапливаемые информационные массивы полностью обновляются в начале следующего цикла или через несколько циклов. Массивы постоянных и текущих данных называют главными массивами. [22]
Он начинает с того, что считывает содержание самого первого сегмента журнала, чтобы определить, какие i-узлы и файлы находятся в нем. Затем он смотрит в текущий массив i-узлов, проверяя, являются ли i-узлы все еще текущими и используются ли все еще блоки файлов. Если нет, то эта информация отбрасывается, а все еще использующиеся i-узлы и блоки считываются в память, чтобы записать их в следующий сегмент. Исходный сегмент помечается как свободный, поэтому журнал может использовать его для новых данных. Таким образом, чистильщик двигается по журналу, удаляя старые сегменты с диска и помещая всю имеющую ценность информацию в память для перезаписи в следующий сегмент. В результате диск представляет собой большой кольцевой буфер, в котором пишущий поток добавляет новые сегменты с одного конца, а чистящий процесс удаляет старые сегменты с другого. Учет расположения блоков здесь весьма нетривиален, поскольку, когда блок файла записывается в новый сегмент, i-узел файла ( где-то в журнале) должен быть найден, обновлен и помещен в буфер для записи в следующий сегмент. При этом массив i-узлов также должен быть обновлен, чтобы элемент массива указывал на новую копию. Тем не менее администрирование такой системы вполне возможно, а увеличение производительности показывает, что все эти сложности были не напрасны. Приведенные в цитированной выше статье результаты измерений показали, что файловая система с журнальной структурой LFS превосходит систему UNIX при множестве небольших записях на порядок, а при чтении и больших записях обладает сходной или лучшей производительностью. [23]
Характер возникновения, движения, хранения, контроля и подготовки этой информации своеобразен и существенно отличается от характера аналогичных процедур с информацией вышеуказанных массивов. Данные, из которых формируют текущие массивы, поступают или непрерывно в реальном времени, или пакетами в определенные или случайные моменты времени. [24]
Определенные таким образом информационные потоки соответствуют тем наборам массивов и связывающим их программам, которые характеризуются единством множества обрабатываемых ими записей и определенными результатами обработки, являющимися промежуточными для всего комплекса программ. Например, если при обновлении некоторого текущего массива за заданный промежуток времени используется также массив постоянных данных, то множество массивов и процедур, связанных с указанным обновлением, будет потоком 3-го ранга, так как порождается тремя источниками - постоянными данными, исходными данными и изменениями. [25]
Данные, из которых форми - - руются текущие массивы, поступают или непрерывно в реальном масштабе времени, или пакетами в определенные моменты времени. Текущие массивы, как правило, формируются на основе первичных документов, непригодных к автоматическому вводу в ЭВМ. [26]
Значительная часть информации записана на машинных носителях, поэтому обеспечение работы библиотеки массивов - обязанность производственного подразделения. Оно же осуществляет контроль за работой всех программ и формированием текущих массивов. [27]
Иногда среди текущих массивов выделяют накапливаемые, которые отличаются тем, что в текущих массивах элементы могут исключаться, исправляться, заменяться и дополняться новыми элементами, а накапливаемые - только дополняться новыми. Накапливаемые информационные массивы полностью обновляются в начале следующего цикла или через несколько циклов. Массивы постоянных и текущих данных называют главными массивами. [28]
Один из возможных методов резервирования может быть следующий: в конце программы, написанной на языке ассемблера, с помощью одной команды DS запрашиваем участок, достаточный для хранения всех, нужных одновременно динамических массивов программы, и используем одно машинное слово ( общий регистр) для хранения указателя стека - адреса первого свободного байта нашего участка. В процессе исполнения программы при каждом входе и выходе из блока специальные команды должны изменять значение этого указателя, отделяя занятую текущими массивами часть участка от свободной, доступной для массивов следующих блоков. [29]
Данные, из которых форми - - руются текущие массивы, поступают или непрерывно в реальном масштабе времени, или пакетами в определенные моменты времени. Текущие массивы, как правило, формируются на основе первичных документов, непригодных к автоматическому вводу в ЭВМ. [30]