Cтраница 3
Для иллюстрации эффекта буферизации вернемся к примеру обработки коммерческих данных, приведенному в разд. На рис. 2.7 еще раз приведена организация обновления файла с указанием размеров файлов. [31]
Генератор программ отчетов RPG ( Report Program 5епегагог) - это язык, предназначенный для написания программ, которые выдают информацию в форме отчетов. Язык этот широко используется в коммерческой деятельности, где требуется частое обновление файлов, проведение анализа данных и формирование разного рода документов и отчетов. [32]
Программа установки заместит один или несколько файлов реестра теми файлами, которые были созданы при установке системы или при последнем обновлении папки или диска аварийного восстановления. Все изменения, сделанные со времени установки системы или после последнего обновления файлов аварийного восстановления будут потеряны. [33]
Неть дна режима удаленного обновления: исгюльчуемый по умолчанию автоматический режим ( обновление ич файла Ntconfig. Имеются также параметры, включающие отображение сообщений об ошибках, если не удается найти файл политики, и выравнивание т ру. [34]
Размер файла - еще одна важнейшая информация, предоставляемая командой DIR. Со временем пользователь убедится, что полезно указать дату и час создания или обновления файлов ( особенно часто обновляемых файлов) при условии, конечно, правильного задания этой информации при каждой инициализации системы. [35]
График нисходящей разработки должен указывать, когда будет завершена реализация функций или модулей. Ожидаемый результат можно формулировать, например, так: К 15 апреля мы должны запустить обновление файлов. Таким образом, в тот момент, когда демонстрируется работа модуля с запланированными тестами, можно однозначно определить, выполнен график или нет. [36]
![]() |
Процессорное время при данном быстродействии. [37] |
Но аналитику могут быть известны и другие характеристики данной прикладной программы, которые он может использовать для получения более точной оценки необходимого процессорного времени. Если, к примеру, он знает, что данная прикладная программа является коммерческой и занимается обновлением файла наличия материалов, ему может удаться применить результаты вычисления среднего времени выполнения команды по смеси команд похожей прикладной программы. Может оказаться, что учет этой информации приведет к значению среднего времени выполнения команды, примерно равному 200 мкс, а не к 100 мкс, полученным исходя из максимальной скорости выполнения команды. Тогда потребность в процессорном времени составит примерно 27 с вместо 13 5 с, полученных при максимальной скорости выполнения команд. [38]
Существующие ЭВМ третьего поколения позволяют выполнять несколько программ одновременно. Это означает, что программа А может обрабатываться по информационно-поисковому запросу, в то время как в программе В может производиться обновление файлов данных. [39]
Для поиска файлов на магнитном диске создаются каталоги. Каталоги представляют собой оглавления диска, в которые записываются краткие сведения о файле: его имя, расширение, длина в байтах, дата и время создания или последнего обновления файла, адрес его расположения на диске. С помощью этого оглавления и выполняется поиск нужного файла. Кроме главного каталога диска на нем может быть создано любое количество подкаталогов. В подкаталоги объединяются файлы, относящиеся к одной тематике. Подкаталогам также присваиваются имена по тем же правилам, что и файлам. Такая организация упрощает и ускоряет поиск информации на диске, облегчает работу пользователя. [40]
Совсем не так обстоит дело в функциональных языках, в которых мы описываем новое состояние базы данных как копию старого состояния, где некоторые элементы и значения заменены новыми. Дело в том, что хотя с логической точки зрения мы можем скопировать всю базу данных, мы не хотим выполнять эквивалентное действие физически, т.е. так, как это делается при обновлении файла на магнитной ленте. В системе Адаплекс, как мы ранее видели, для достижения эффективности операторы присваивания были введены в язык, первоначально бывший функциональным. [41]
![]() |
Модель распределенных вычислений FS. [42] |
Данная модель является основной для ЛВС на персональных ЭВМ. Здесь вся информация обрабатывается на рабочих станциях, а файлы, содержащие эту информацию, для обработки должны быть переданы по сети с сервера. При этом возникает проблема корректного обновления файлов. Для ее решения все процессы клиентов и серверов имеют маркеры, содержащие имя файла и маску, в которой указаны права: только чтение атрибутов файла, только чтение самого файла, открытие файла, модификация файла, удаление. Все обращения идут через менеджер маркеров, который отслеживает соблюдение ограничений и разрешает конфликты одновременного обращения для чтения и обновления файлов. [43]
Третий способ управления буферами - динамический, используется только для файлов данных с прямой или индексно-последо-вательной организацией. При запросе динамического управления буферами предполагается автоматическое построение системой буферной области без макрокоманд BUILD или GETPGGL. Этот способ обычно используется при обновлении файлов данных. Каждая команда READ читает блок в очередной буфер из буферной области. [44]
Кроме последовательной допускаются еще два типа организации файлов. При этом, как и в случае последовательного файла, когда файл уже создан, его организация не может быть изменена. При использовании последовательного доступа для обеспечения эффективного обновления файла необходимо накапливать достаточное число изменений, которые будут заноситься в файл за один его просмотр. Такое накопление изменений называется обычно группировкой и требует упорядочения входных записей изменений в той же последовательности, в которой упорядочены записи файла. После этого можно последовательно читать эти два набора ( набор записей файла и набор записей изменений) и для каждой записи изменений обновлять соответствующую запись файла. С точки зрения использования вычислительной машины такой процесс может быть вполне эффективным, но он может ограничить оперативность системы обработки данных. Вместо этого заявки следует обслуживать в соответствии с правилом, по которому первой обслуживается та заявка, которая первой поступила, и бронирование мест следует выполнять немедленно. Для такого типа обработки файла необходим произвольный ( RANDOM) доступ. [45]