Файл: Левковиц, Д. Структуры информационных массивов оперативных систем.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 19.10.2024

Просмотров: 53

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Д . Л Е Ф К О В И Ц

СТРУКТУРЫ

ИНФОРМАЦИОННЫХ

МАССИВОВ

ОПЕРАТИВНЫХ

СИСТЕМ

Перевод с

английского"В.

А. Брудно,

Б.

И.

Кимельфсльда,

Я-

А. Когана под

редакцией

О.

И.

Авена

« Э Н Е Р Г И Я »

МОСКВА 1С;1'""'"

У

6Ф7

 

Л 53

 

УДК 681 .3:658.5.011 В6НАУЧНС

САГ;

БИБЛИОТіІ,

- С С Р

Лефковиц Д .

Л 53 Структуры информационных массивов . опера­ тивных систем. Пер . с англ. По д ред. О. И. Авена. М., «Энергия», 1973.

208с. с ил.

Вкниге рассматриваются способы формирования массивов инфор­ мации. Устанавливается связь между структурой массивов и требо­ ваниями автоматизированных информационных систем. Анализируются два основных типа информационных структур: ассоциативный п иерар­ хический. Излагаются методы формирования массивов, позволяющие удовлетворить ограничениям по объему памяти и времени поиска.

Книга предназначена для инженеров, разрабатывающих матема­ тическое обеспечение ЦВМ и участвующих в создании автоматизиро­ ванных систем управления.

Л

3313-267

168-73

6Ф7

О51(0І)-73

© Перевод на русский язык, «Энергия», 1973.

D. Lefkovitz

Eile structure for on-line systems

Spartan books, New York — Washington.

Давид Лефковиц

СТРУКТУРЫ ИНФОРМАЦИОННЫХ МАССИВОВ ОПЕРАТИВНЫХ СИСТЕМ

Редактор издательства £. Я. Сальников Технический редактор Т. Н. Хромова Обложка художника А. А. Иванова

Корректор А. Д. Халанская

Сдано в набор 28/II

1973 г.

Подписано к печати 23/Х 1973 г.

Формат 84ХЮ8'/эа

 

Бумага типографская № 2

Усл. печ. л. 10,92

 

Уч.-нзд. л. 11,57

Ті раж 8 ООО экз.

Зак. 88

Цена 76 ког>

Издательство «Энергия». Москва, М-114, Шлюзовая наб.. 10.

Московская типография № 10 Согозполнграфпрома

при Государственном комитете Совета Министров СССР

по делам издательств, полиграфии и книжной

торговли,

• '-'*-'" Шлюзовая наб., 10.

.


П Р Е Д И С Л О В И Е К Р У С С К О М У И З Д А Н И Ю

Одна из основных проблем при разработке любой авто­ матизированной системы урравлеі-шя заключается -в фор­ мировании и соответствующей организации информаци ­ онных массивов ( ф а й л о в ) . Качество организации фай ­ лов, т. е. .рациональность структуры и правильность .раз­ мещения на машинных носителях, решающим образом сказывается на эффективности использования вычисли­ тельной машины . Огромный объем разнородной 'инфор­ мации в организационных система;., с одной стороны, и ограниченные, как правило, машинные . ресурсы — с дру­ гой, обусловливают значительную сложность решения задачи организации файлов . Особенно это справедливо для олеративных систем, работающих в реальном масштабе времени.

Книга Д . Лефковица является одной из первых книг, целиком посвященных вопросам организации файлов в оперативных системах. Она рассчитана на квалифици ­ рованных специалистов по системам и программирова ­

нию и

имеет четкую практическую направленность. Наи ­

большую ценность в ней представляют

методологичес­

кие вопросы, связанные с проектированием

информаци ­

онных

систем.

 

 

Следует отметить, что книга написана трудным язы­

ком, с

несвойственными, вообще говоря,

английскому

языку длинными предложениями .

 

 

Трудности перевода усугублялись -также отсутствием

единой

общепринятой терминологии на

.русском языке

в области вычислительной техники вообще и по инфор­

мационным

системам в частности. Так, например,

нет

с т а н о в и в ш и х с я

терминов, эквивалентных

английским

• е, trailer,

item

и т. д. Поэтому в подобных

случаях

пе­

реводчики использовали термины, получившие распрост­ ранение среди специалистов. по вычислительной технике.

Доктор техн. наук О. И. Авен


П Р Е Д И С Л О В И Е А В Т О Р А

Постоянно растущий интерес к вопросам разработки структур файлов побудил автора выпустить настоящую

книгу.

В книге

в основном изложен материал лекций,

прочитанных специалистам, р а б о т а ю щ и м в области

обра­

ботки данных. Некоторые вопросы в ней

рассмотрены

глубже. Н а п р и м е р полнее исследованы системные

требо­

вания

к объему

памяти

Э В М и времени

отклика

на

за­

прос. Н а ч а л ь н ы е

главы

книги

содержат

изложение

ос­

новных

понятий,

позволяющих

выявить

соотношения

между функциональными требованиями системы и про­

ектными критериями структуры

ф а й л а .

З а д а н и е

структуры файлов

в

оперативных системах

определяет

возможности работы

программ пользовате­

лей (программируемые системы) и информационно-по­ исковых систем. Требования последних к структуре фай ­ ла обычно более жестки . Это объясняется значительно большим числом входных ключей, необходимостью до­

ступа к файлу по составному ключу

(т.

е.

логической

комбинации ключей)

и существенно

большим

объемом

данных по сравнению с системами

первого

типа.

 

Д л я

программируемых

систем

в а ж н о

время

отклика

на запрос. Возникающие при этом проблемы

з а д а н и я

структур

файлов

обычно

легко решаются при

упроще­

нии доступа к файлу .

Рассмотрим например,

к а к зада ­

ется структура

при

формировании

выходного

ф а й л а

в оперативных программируемых системах.

 

 

Поскольку объем выходных данных, генерируемый

данной программой

в

течение

некоторого

интервала

времени,

заранее неизвестен (за

исключением,

может

быть, его оценки сверху, указанной системой или про­ граммистом), р а з м е щ е н и е выходных данных в запоми ­ нающем устройстве памяти прямого доступа ( З У П Д ) эффективно осуществляется с помощью последователь­ ной списковой структуры. При помощи строки, состоя­ щей из 72 символов или нескольких таких строк, можно

4


по имени или ключу открыть в З У П Д файл, отнесенный к программе или терминалу . Если объем данных, гене­ рируемых программой, превышает емкость буферной па­ мяти, отведенной открытому файлу, то к ней с помощью

адреса связи м о ж н о присоединить другую буферную

па­

мять, поскольку прилегающий на диске

отрезок

памяти

мог

быть отведен тем временем другой

программе .

Та­

кая

списковая структура был'впервые

описана

в [Л.

8]

под названием последовательного списка. Такой список легко строится, экономичен по объему памяти и прост при выборке. Это объясняется тем, что в последующей

обработке участвует к а ж д а я затгись списка

(т. е.

 

к а ж ­

дое звено .в последовательности). Однако,

если

разре ­

шить вход в файл по составному ключу,

ситуация

не­

сколько усложняется >и возникает вопрос

об

эффектив ­

ности выборки из списка, так как теперь

нужной

ока­

зывается не к а ж д а я запись. Поясним этот случай.

Пусть

с каждой выходной буферной памятью связан дополни­

тельный

ключ,

указывающий выходное устройство

(в этом

случае

записи приобретают логическую значи­

мость, поскольку ф а й л больше не является единым пото­

ком д а н н ы х ) . Если возникает ситуация, когда

желатель ­

но получить доступ к «следующей

выходной записи д л я

П р о г р а м м ы X, п о д л е ж а щ е й

печати

на А Ц П У » ,

то

файл

можно организовать, например, следующими

разными

способами: 1) н а р а щ и в а т ь

список

записей

с

меткой

«Программа», помечая их после доступа меткой «Терми­

нал»; 2) составлять, список с меткой «Терминал»

и клас ­

сифицировать записи по метке « П р о г р а м м а » ; 3)

состав­

лять список по обеим меткам и выбирать записи из более короткого списка. Последнюю структуру файла обычно называют последовательным мультисписком или просто мультисписком [Л. 10]. Приведенный пример иллюстри­ рует различие м е ж д у записями с одним и несколькими ключами. Д л я генерирования и обслуживания входных, промежуточных, выходных и программных файлов про­ граммируемых систем обычно достаточно простого последовательного списка. Структура файлов информаци ­

онных систем,

с другой

стороны,

часто является миого-

ключевой, требующей

при проектировании

рассмотре­

ния: времени

отклика

системы в

различных

условиях,

скорости обновления, качества допоисковой статистики, простоты .программирования и экономичности списковой структуры по времени « пространству памяти.

5


В настоящей книге в качестве примера для

рассмот­

рения структур оперативных файлов в ы б р а н а

информа­

ционно-поисковая система. Это сделано в значительной мере потому, что алгоритмы управления файлом для программируемых систем можно легко получить из со­

ответствующих алгоритмов

д л я информационно-поиско­

вых

систем.

 

В

гл. 1 сопоставляются

функции структуры ф а й л а и

требования автоматизированной информационной систе­

мы. В

гл. 2 описываются устройства памяти

прямого до­

ступа,

которые подразделяются на три класса и вводятся

т а к ж е

понятия, связывающие эти устройства

с характе ­

ристиками проектируемого математического обеспечения. В гл. 3 у к а з ы в а ю т с я различия между понятиями инфор­ мационной структуры и структуры файла, причем первая определяется как внутреннее свойство информации, по­

рожденное

 

формируемое

человеком — пользователем

системы,

в

то в р е м я

как второе

понятие представляет

H

 

 

 

 

 

 

 

собой средство, с помощью которого

проектировщик

системы

программно

организует данные

в ф а й л ы

для

выборки

и

обновления этих

данных. Анализируются

два

основных

типа структуры файла — ассоцнатпвныиііерар -

хнческнй.

Процесс проектирования файла рассматри ­

вается в этой главе с точки

зрения

формирования

управ ­

ляющей

информации

для записей

и подзаписей

ф а й л а ,

соответствующей требованиям структуры. В гл. 4 описы­ вается структура файла с точки зрения языка запроса, который является посредником между пользователем

исистемой файлов . В гл. 5 классифицируются все

методы, описанные в оставшейся части книги. Р а с с м а т ­ риваются их общие характеристики и основные области применения. В этой главе, кроме того, сформулированы

две

ступени

процесса

выборки: справочное

декодирова­

ние

и поиск

файла.

В

гл. 6 представлены

различные

ме­

тоды проектирования и построения справочников

и

их

декодеров вместе с соответствующими оценками

по объе­

му памяти и времени отклика. В гл. 6 приводятся

методы

организации

ф а й л о в

искомых записей, при этом

даются

соответствующие оценки по объему памяти и времени отклика. В последней главе книги рассматриваются во­ просы оперативного обновления и обслуживания файлов различных структур, описанных в гл. 7.

Автор