книги из ГПНТБ / Левковиц, Д. Структуры информационных массивов оперативных систем
.pdfтивной пишущей машинки. Редактирование |
выполняет |
ся редактирующей программой, хранимой в памяти Э В М . |
|
Эта программа проверяет данные в реальном |
м а с ш т а б е |
времени и при обнаружении ошибки немедленно указы
вает об этом оператору, сидящему за пишущей |
м а ш и н |
кой. После редактирования ф а й л ы можно обновлять. |
|
Такой способ работы обладает следующими |
преиму |
ществами. Во-первых, с о к р а щ а е т с я количество |
проверок |
печатных колий, выпускаемых после внесения изменений.
Во-вторых, с н и ж а ю т с я затраты труда |
на |
проверку |
дан |
||||
ных, т а к к а к исправления м о ж н о вносить |
сразу, |
а |
не |
||||
ж д а т ь повторения |
цикла |
(как .при |
пакетном |
обновле |
|||
нии) . Наконец, упрощаются ф о р м а т ы |
вводимых |
данных |
|||||
и процедуры ввода, |
так |
к а к р е д а к т и р у ю щ а я |
п р о г р а м м а |
||||
может в реальном м а с ш т а б е времени |
в ы д а т ь оператору |
||||||
инструкции в отношении |
требуемого |
формата |
вводимых |
данных. Кроме того, некоторые стандартные поля дан
ных можно автоматически вводить с большей |
гибкостью, |
|
чем при вводе с |
перфокарт- |
|
З а м е т и м еще |
раз, что изложение ведется |
в соответ |
ствии с моделью, изображенной на рис. 1-1. Двойной
поток данных создается |
(с помощью |
операций |
индекси |
||||||||||
рования |
и |
реферирования) |
непосредственно |
при |
вводе |
||||||||
данных |
в |
Файл |
документов |
и |
Файл |
ссылок. |
С а м |
Файл |
|||||
ссылок |
состоит из двух |
частей, |
называемых |
|
Справочни |
||||||||
ком |
и Промежуточным |
файлом. |
|
Эти |
части |
|
имеются |
||||||
лишь в системах |
произвольной |
обработки данных. |
|
||||||||||
• |
Д л я |
системы |
последовательной |
обработки |
данных |
||||||||
требуется |
только |
П'ро межуточный |
файл, |
хотя |
иногда ис |
||||||||
пользуется |
и Справочник. |
|
Промежуточный |
файл |
состо |
||||||||
ит из записей, в которых |
даются |
ссылки на |
документы |
||||||||||
из |
Файла |
документов. |
В |
Справочнике |
находятся |
дес |
крипторы или входные ключи (предметные заголовки библиотечной системы), используемые Пользователями д л я обращения к записям, находящимся в П ромеэюуточном файле. Полное определение термина «ключ», исполь зуемого в этой 'книге, будет дано в гл. 2. В сущности, ключ — это термин, выраженный либо на естественном языке, либо в виде некоторого 'Кода. Этот термин частич
но характеризует одну или несколько |
записей |
из |
Проме |
||||
жуточного |
файла, |
соответствующих определенным |
доку |
||||
ментам из |
Файла |
документов. |
Таким |
образом, |
ключи |
||
обеспечивают произвольный |
доступ либо к |
документам |
|||||
из Файла |
документов |
(с |
помощью |
Промежуточного |
20
файла), |
либо к .рефератам и другой сокращенной инфор |
мации |
из Файла ссылок. Более того, поскольку д л я любо |
го данного состояния системы файлов имеется опреде ленный набор ключей, то словарь ключей, из которого
•может в ы б и р а т ь пользователь, |
является |
постоянным. |
|
Однако .могут существовать дополнительные |
справочники |
||
синонимов, д а ю щ и е переход от |
самого общего |
с л о в а р я |
|
к системным ключам . Создание системы Файла |
ссылок |
||
из двух отдельных частей не представляет труда, |
так к а к |
процедуры поиска и обновления одинаковы д л я обеих частей.
Рассмотрим рис- 1-2, на котором изображен поток данных в информационной системе. Сплошными линиями обозначен процесс создания и обновления файлов . Ко нечной процедурой при создании файла является созда ние Справочника и Промео/суточного файла. Пунктирные линии показывают процесс поиска данных, инициируе мый Пользователем.
Предполагается, что связь с системой обеспечивается с помощью пишущей машинки или устройства визуаль
ного вывода |
(дисплея) . Управление терминалами осу |
|
ществляется |
программой - Исполнителем (далее ее будем |
|
называть просто Исполнитель), |
входящей в состав опе |
рационной системы. Отдельные запросы передаются от
Исполнителя |
к |
Процессору |
запросов, |
который трансли |
|||
рует з а д а в а е м ы е Пользователем ключи |
в |
адреса |
соот |
||||
ветствующих записей файла . Это |
выполняется |
путем |
|||||
интерпретации |
ключевых |
в ы р а ж е н и й ; |
в |
качестве |
про |
смотровой |
таблицы используется |
Справочник. |
|
||||
Процессор запросов |
в ы д а е т |
-предварительную инфор |
|||||
мацию и |
адреса |
определенных |
записей. |
П р е д в а р и т е л ь |
|||
ная и н ф о р м а ц и я |
выдается Исполнителем |
на |
терминал, |
||||
а адреса |
определенных записей |
передаются |
процессору |
||||
файлов . |
Процессор |
файлов |
управляет |
обращением |
|||
в З У П Д |
и может |
определять |
направление поиска в за |
висимости от требования, содержащегося в запросе. По
лученные из файла ответы на запрос в ы д а ю т с я |
Исполни |
телем на терминал . В состав т е р м и н а л а иногда |
входит |
быстродействующее устройство строчной печати, « а кото рое выводятся большие объемы данных. Это устройство может находиться либо в вычислительном центре, либо размещаться на большом удалении от ЭВМ . В послед
нем случае |
связь с |
Э В М осуществляется с помощью |
телефонных |
линий. |
|
21
|
З а в е р ш и в с помощью |
цикла Исполнитель |
— |
|
Процес |
|||||||||||||
сор |
запросов |
— Процессор |
файлов |
— Иполнитель |
|
работу |
||||||||||||
с |
Файлом |
|
ссылок, |
пользователь |
может |
обратиться |
||||||||||||
к |
Файлам, |
микрофильмов |
|
или Печатных |
копий. |
Это |
|
пока |
||||||||||
зано пунктирной стрелкой на рис- 1-2 и сплошной стрел |
||||||||||||||||||
кой на рис. 1-1. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
Подобно системе телефонной связи Пользователь |
|
и |
|||||||||||||||
Генератор |
иногда |
меняются ролями. Это может происхо |
||||||||||||||||
дить при |
обновлении Файла |
ссылок |
с системного |
терми |
||||||||||||||
нала |
в |
реальном |
|
масштабе |
времени. |
Соответствующий |
||||||||||||
. процесс |
п о к а з а н |
на рис. 1-2 сплошными линиями |
|
в |
на |
|||||||||||||
правлении |
Терминал |
— Исполнитель |
|
— Процессор |
|
|
запро |
|||||||||||
сов— |
Процессор |
файлов. |
В |
этом случае |
«запросами» |
яв |
||||||||||||
ляются к о м а н д ы обновления файлов; операндами этих |
||||||||||||||||||
команд являются данные по обновлению. Процессор |
|
за |
||||||||||||||||
просов, |
как |
и раньше, |
з а п р а ш и в а е т |
Справочник |
|
для |
по |
|||||||||||
лучения адреса обновляемых записей. Эти записи пере |
||||||||||||||||||
даются |
в |
Процессор |
файлов, |
который выполняет |
з а д а н |
|||||||||||||
ное |
обновление. |
Если |
требуется |
|
переместить |
|
записи |
|||||||||||
в |
файле |
или |
добавить |
(удалить) |
ключи в залиси, |
то |
не |
|||||||||||
обходимо, кроме того, обновить адресные ссылки в Спра |
||||||||||||||||||
вочнике. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
Пользователь |
(Генератор) |
получает |
сообщение |
о |
за |
||||||||||||
вершении процесса обновления по обычной линии связи |
||||||||||||||||||
(показанной на рисунке пунктирной линией) . Это сооб |
||||||||||||||||||
щение, в ы д а в а е м о е |
исполнителем, |
может включать |
либо |
|||||||||||||||
одну фазу «обновление завершено», либо саму обнов |
||||||||||||||||||
ленную |
запись. |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
Системы |
с |
|
быстродействующими |
процессорами, |
|||||||||||||
З У П Д большого |
объема |
и |
средствами |
связи |
требуют |
|||||||||||||
больших затрат на разработку, исполнение и обслужи |
||||||||||||||||||
вание аппаратурных и программных средств. Поэтому |
||||||||||||||||||
производительностью этих информационных систем необ |
||||||||||||||||||
ходимо |
постоянно |
управлять . Д л я |
этого надо |
периоди |
||||||||||||||
чески сравнивать |
ее как |
с заданными |
при |
разработке |
||||||||||||||
стандартами, так и со специальными критериями, перио |
||||||||||||||||||
дически устанавливаемыми пользователями системы. |
||||||||||||||||||
Этого можно достигнуть путем создания системы |
|
про |
||||||||||||||||
грамм, называемых |
Автомонитором. |
|
|
|
|
|
|
|
||||||||||
|
Автомонитор |
дает |
возможность |
определить, |
« а к |
ис |
||||||||||||
пользуется система и насколько эффективно она обслу |
||||||||||||||||||
живает |
пользователей. Д л я |
этой |
цели |
существует |
|
|
Файл |
|||||||||||
системной |
работы. |
Статистическая |
информация |
|
об |
ис |
||||||||||||
пользовании |
системы |
поступает |
от |
Процессора |
|
|
файлов |
22
к Автомонитору системного управления, где соответст вующим образом обрабатывается и сохраняется д л я по
следующих |
солоста.вленнй |
и запросов. Человек — |
Управ |
||||
ляющий |
системой |
•—может |
затем з а п р а ш и в а т ь |
эту |
ин |
||
формацию |
и |
выводить |
статистические сводки |
на |
|||
терминал. |
|
|
|
|
|
|
|
При |
обнаружении |
значительных отклонений от стан |
|||||
дартов |
систему можно |
.модифицировать. Н а п р и м е р , |
если |
релевантность запроса ниже стандарта, то надо прове рить словарь ключей, качество индексирования и поис ковые стратегии пользователей. Если запрос является неполным, то необходимо проверить последовательность индексирования н использования синонимов. Неудов летворительное время ответа системы м о ж е т указывать на необходимость улучшения метода поиска; может по требоваться улучшение аппаратуры в узком месте систе
мы «ли изменение операционных параметров в |
организа |
|||
ции файлов . |
|
|
|
|
Д р у г а я функция Управляющего |
системой |
и Автомо |
||
нитора может состоять |
в обеспечении безопасности |
фай |
||
лов, поскольку пользователи могут по выбору |
ограничи |
|||
вать доступ к ф а й л а м |
в многофайловых системах |
со |
многими пользователями [Л. 5]. Это означает, что неко торые файлы или их части имеют ограниченные по отно шению к определенным лицам доступ и обновление. Бе
зопасность |
этих |
файлов |
обеспечивается |
автоматически |
|||||
п р о г р а м м а м и |
в |
автомониторе, |
в то |
время к а к |
«админи |
||||
стративное» |
управление |
системой |
входит в компетенцию |
||||||
Управляющего |
системой. |
|
|
|
|
|
|||
Н а рис.- |
1-2 |
были и з о б р а ж е н ы потоки данных в авто |
|||||||
матизированной |
системе. |
|
|
|
|
|
|||
П о к а з а н н а я |
на рис. 1-3 блок-схема |
более |
детально, |
||||||
чем на рис. 1-2, отображает |
взаимосвязи м е ж д у про |
||||||||
граммами |
хранения и поиска |
(табл. 1-2 дополняет |
|||||||
р и с 1-3). Н а |
этой |
блок-схеме |
указаны отдельные компо |
ненты программного обеспечения системы хранения и
поиска |
информации. К а ж д ы й |
из |
них будет |
рассмотрен |
||||
отдельно и в порядке нарастания |
сложности. |
|
|
|||||
Н а и в ы с ш и м уровнем программного обеспечения |
яв - ! |
|||||||
ляется операционная система, с помощью |
которой р а б о - 1 |
|||||||
чим |
программам |
предоставляется |
вся |
периферийная |
||||
память |
и связь |
с терминалами . В к а ж д ы й |
данный |
мо |
||||
мент работы в оперативной памяти находится одна |
из |
|||||||
двух |
программ-исполнителей. |
П е р в а я , обозначенная |
1.1, |
Т а б л и ц а 1-2
І.Приложение к рис. 1-3
1.Системный исполнитель
1.1.Неоперативный исполнитель
1.2.Оперативный исполнитель
2.Неоперативная генерация файлов
2.1.Формирование записей
2.2.Создание расчлененных файлов
2.3.Пакетное дополнение /удаление/ модификация записей
2.4.Создание справочника ключей
3.Интерпретатор запросов
4.Исполнитель занесения и поиска, работающий с разделением времени
4.1.Супервизор заданий
4.2.Супервизор файлов
5.Справочное декодирование и обновление
6.Программа ввода-вывода (В-В)
7.Прикладная программа
7.1.Обработка внутри записи
7.2.Обработка между записями
7.3.Оперативные обновлений файлов
7.3.1Дополнение /удаление записей/
7.3.2.Дополнение /удаление/ модификация ключей
7.3.3.Дополнение /удаление/ модификация данных без ключей
8.Фоновое обслуживание файлов (очистка пространства)
—файл данных F2—справочник ключей F3—коды доступа к файлам
Fi—определения терминов пользователя, синонимы и имена
программ
Fr,—универсальные синонимы и имена программ F0-—транзитный файл
F1—файл программ Fa—файл В-В
является неоперативным исполнителем *. Она принимает информацию об обновлении файлов (обычно с магнит ной ленты) и управляет выполнением программ неопера-
* Неоперативный (off-line) исполнитель — это программа-испол нитель, работающая в автономном режиме. (Прим. пер.)
24
тивной генерации файлов (2.1—2.4). Эти программы выполняют формирование записей, создание или обнов
ление записей в Файле |
данных |
(Fi) |
и, |
наконец, |
созда |
|
ние дли |
обновление Справочника |
ключей |
(F*). |
|
||
При |
произвольном |
доступе |
записи |
в |
ф а й л а х |
органи |
зуются путем разбиения (расчленения) файлов на .разде
лы. К а ж д ы й раздел состоит из |
нескольких |
записей. |
Р а з |
||||
делы |
можно |
хранить |
в З У П Д |
произвольным |
образом, |
||
т. е. помещать их на |
любое ж е л а е м о е (или свободное) |
||||||
место. |
Внутри |
'раздела записи |
р а з м е щ а ю т с я |
последова |
|||
тельно |
(смежно) . |
Количество таких |
разделов |
и |
скорость поиска определенного набора записей с их по
мощью |
определяют |
производительность системы. |
С а м и |
р а з д е л ы |
связаны в |
списки, поэтому данный метод |
часто |
называют списочной организацией. В книге будут р а с смотрены два основных способа списочной организации: инвертированные списки и последовательные мульти
списки |
(иногда н а з ы в а е м ы е в |
литературе |
узловыми спис |
||||||||||
к а м и ) . |
К р о м е |
того, будут |
рассмотрены |
|
модификации |
||||||||
этих |
способов, |
р а с ш и р я ю щ и е |
их возможности. Ввиду того |
||||||||||
что разбиение |
файлов |
на р а з д е л ы используется |
при |
фор |
|||||||||
мировании и |
обновлении |
записей |
как |
в |
Справочнике, |
||||||||
так и |
в Промежуточном |
файле, |
указанные |
действия |
вы |
||||||||
полняются объединенным блоком программ. |
|
|
|||||||||||
Оперативный |
|
исполнитель |
|
(1.2) |
управляет |
несколько |
|||||||
большим количеством в з а и м о с в я з а н н ы х программ . |
Р е |
||||||||||||
шение вопроса |
о возможности |
одновременного |
нахожде |
||||||||||
ния в |
|
памяти |
обоих исполнителей, а в случае |
Оператив |
|||||||||
ного |
исполнителя, |
о количестве |
его |
подпрограмм, могу |
|||||||||
щих |
находиться |
в оперативной |
п а м я т и |
(т. |
е. |
быть |
ре |
зидентными), зависит от объема оперативной памяти и
общих |
требований, |
предъявляемых к системе. Н а п р и м е р , |
|||||||
функции двух исполнителей обычно являются |
взаимо |
||||||||
исключающими; |
однако, |
если |
в оперативной |
памяти |
|||||
есть место, то неоперативные |
функции можно выполнять |
||||||||
в качестве фона |
на |
основе |
низкого |
приоритета. |
Опера |
||||
тивный |
исполнитель |
д о л ж е н вводиться в оперативную |
|||||||
память |
всякий раз, |
когда система занимается оператив |
|||||||
ной работой. Нет |
необходимости постоянно хранить в опе |
||||||||
ративной памяти |
другие |
программы, |
за |
исключением |
|||||
части |
п р о г р а м м ы |
вводавывода |
(В - В) . |
Единственная |
функция Исполнителя |
заключается в определении после |
|
довательности выполнения подпрограмм |
и вызове их |
|
для исполнения в соответствии с планом |
обработки. |
25
Если система может обрабатывать запросы с терми
налов в режиме распределения времени, то |
Исполнитель |
дополнительно планирует (на приоритетной |
основе) вы |
зов подпрограмм в соответствии с заранее определенным
алгоритмом распределения |
времени. |
Вопрос |
о том, |
кто |
||||
д о л ж е н |
реагировать .в Операционной |
|
системе |
(ОС) |
на |
|||
прерывания программ В-В: |
Исполнитель |
или |
иницииру |
|||||
ющие |
подпрограммы — решает |
'разработчик |
системы. |
|||||
Это 'решение обычно зависит от |
алгоритма распределе |
|||||||
ния времени и от свойств данной информационной |
систе |
|||||||
мы. Н а п р и м е р , если система |
общего |
назначения |
исполь |
|||||
зуется |
в качестве информационной |
системы и ее подпро |
граммы не перемещаются из оперативной .памяти в пе риферийную во в р е м я исполнения одной из подпрограмм,
то |
проще иметь |
подпрограмму, |
выполняющую |
операции |
|||
В-В |
с помощью |
ОС. |
С другой |
стороны, если |
рассматри |
||
вается |
более с л о ж н а я система |
с распределением |
време |
||||
ни, |
в которой подпрограммы могут прерываться |
Опера |
|||||
тивным |
исполнителем |
и удаляться из оперативной |
памя |
||||
ти, |
то операция В-В |
д о л ж н а обслуживаться |
Исполните |
||||
лем |
(так как ответ |
на прерывание может потребоваться |
в то время, когда подпрограмма временно находится вне оперативной п а м я т и ) . Подобно этому, если информаци онная система сама выполняет определенные функции внутри большой системы с распределением времени, для упрощения общесистемного исполнителя м о ж н о передать
функции В-В Оперативному |
исполнителю. |
|
|
|||||||
Программа |
В-В |
собирает в |
буферной |
памяти |
посту |
|||||
пающие сообщения в ф а й л Fe и передает |
с помощью ОС |
|||||||||
через |
ее |
Исполнитель |
ответы из |
того ж е |
ф а й л а |
|
обратно |
|||
на терминал. Исполнитель |
является |
переключающим ме |
||||||||
ханизмом, осуществляющим связь м е ж д у |
ОС и |
|
Програм |
|||||||
мой |
В-В |
(6) |
и между |
Программой |
В-В |
и |
Интерпре |
|||
татором |
запросов. |
В |
обоих |
случаях |
Исполнитель |
|||||
либо совсем не работает, либо работает очень |
малое |
|||||||||
время. |
|
|
|
|
|
|
|
|
|
|
Программа |
В-В |
вводит символ |
или строку |
входного |
запроса в момент времени, зависящий от текущего сос тояния терминального (оконечного) устройства и ОС. В некоторых системах большинство функций ввода-вы
вода может в действительности выполняться |
ОС. Д а н н ы е |
|||||
заносятся |
Программой |
В-В в |
ф а й л ввода на |
быстродей |
||
ствующее |
З У П Д |
типа |
б а р а б а н а |
или диска. |
Полностью |
|
накопив |
вводимое |
сообщение |
и |
восприняв |
сигнал «за- |
26
прос на |
исполнение», |
Программа |
В-В |
указывает |
Испол |
|
нителю |
о готовности |
передать |
данные |
Интерпретатору |
||
запросов |
(3). |
|
|
|
|
|
Фуіжция Интерпретатора запросов |
состоит в |
подго |
||||
товке различных частей запроса |
для |
последующей |
обра |
|||
ботки. Некоторые из этих частей |
содержат |
у п р а в л я ю щ у ю |
информацию, которая указывает в и д запроса. Кроме то го, он з а д а е т вызов прикладных программ и включение
выводных терминальных устройств. |
В других частях за |
проса с о д е р ж а т с я о б р а б а т ы в а е м ы е |
данные. Различные |
части объединяются для обработки последующими про
граммами . Процессор |
запросов |
может т а к ж е |
выполнять |
||||||||
синтаксическую прозерку |
операторов. |
Сообщения |
об |
||||||||
ошибках передаются при помощи Программы |
В-В |
обрат |
|||||||||
но |
на терминал . |
|
|
|
|
|
|
|
|
|
|
|
Интерпретатор |
запросов |
может |
иметь доступ |
к |
тем |
|||||
подфайлам в З У П Д , |
которые |
содержат: |
коды |
доступа |
|||||||
к |
ф а й л а м , определения |
терминов |
пользователя, |
сино |
|||||||
нимы и |
имена программ, |
а т а к ж е |
универсальные |
сино |
|||||||
нимы и имена программ . Коды доступа |
к |
ф а й л а м F3 |
|||||||||
используются д л я указания, какие |
ф а й л ы в Fi доступны |
||||||||||
данному |
запросу |
(если в |
системе |
есть |
т а к а я з а щ и т а ) . |
Подфайл FiL содержит определения некоторых терминов, синонимы и имена программ, которые были специально указаны данным пользователем или группой пользовате лей системы. Имеется дополнительный набор универ сальных синонимов и имен программ, которые являются общими и доступными всем пользователям системы. Этот набор хранится в подфайле F 5. Назначение синонимов заключается в предоставлении пользователям более ши рокого или свободного словаря, с помощью которого тер мины из списка синонимов транслируются в авторские
термины из Справочника |
|
ключей |
(F2). |
|
|
|
||||
Интерпретатор |
запросов |
связан с Исполнителем |
хра |
|||||||
нения |
и поиска |
в р е ж и м е |
распределения |
времени, |
кото |
|||||
рый |
состоит из двух супервизоров: Супервизора |
|
заданий |
|||||||
(блок 4.1) |
и Супервизора |
файлов |
(4.2). |
Единственная |
||||||
функция |
Супервизора |
файлов |
состоит в |
предоставлении |
||||||
Fi доступа к подфайлу или списку записей |
в соответст |
|||||||||
вии с логическим выражением и заданной |
специфика |
|||||||||
цией, представленными |
в |
запросе. Д л я этой |
цели |
он ис |
||||||
пользует блок 5 |
(Декодирование |
|
справочников), |
который |
||||||
декодирует выражение, а кроме того, отыскивает |
адреса |
|||||||||
записей и предварительную |
информацию |
в |
Справочнике |
ключей (F2). Предварительную информацию |
Можі-іо |
|||
сразу |
передать |
пользователю |
(блоки 4.2—4.1 — |
Исполни |
тельная |
область |
запросов |
(ИОЗ)—Программа |
вывода |
(помещает предварительную информацию на диск) —
Системный исполнитель — |
ОС — т е р м и н а л ) . |
Супервизор |
|||||||
файлов |
(4-2) т а к ж е м о ж е т |
модифицировать |
и обновлять |
||||||
записи в Fi, а с помощью блока 5 обновлять |
Справочник |
||||||||
одновременно |
с |
оперативным |
обновлением |
файла . |
|
Су |
|||
первизор |
заданий |
(блок |
4.1) |
р а з м е щ а е т |
задание |
(т. |
е. |
||
запрос) |
в ИОЗ |
в оперативной |
памяти или |
на |
диске |
в |
за |
висимости от загруженности оперативной памяти и от
действий |
Супервизора |
файлов, |
обслуживающего р а з н ы е |
||||
запросы. |
Когда |
Супервизор |
заданий |
передает найденную |
|||
запись в |
данную ИОЗ, |
он |
вызывает |
выбор |
Прикладной |
||
программы |
(7), |
определенной |
Интерпретатором |
запро |
|||
сов. З а т е м он передает |
управление прикладной |
програм |
ме с присоединением данных, находящихся в соответст
вующей |
ИОЗ. |
Д л я |
обработки к а ж д о г о |
запроса |
м о ж е т |
||||||
потребоваться |
несколько |
прикладных |
программ . Т а к |
к а к |
|||||||
в системе в целом таких программ |
может |
оказаться- |
мно |
||||||||
го, то их можно хранить в специально выделенном |
|
Фай |
|||||||||
ле программ |
|
( F T ) . Более того, |
при |
обработке |
запрос |
||||||
обычно |
требуется |
найти |
несколько |
записей. И х можно |
|||||||
объединять и хранить в Транзитном |
файле |
(FE), к кото |
|||||||||
рому имеет |
доступ |
Прикладная |
программа. |
Н а п р и м е р , |
|||||||
некоторая |
П р и к л а д н а я |
программа |
может |
сортировать |
файл разыскиваемых записей, причем в этом случае все
разыскиваемые |
записи |
надо |
хранить в |
Транзитном |
||
файле. Записи, |
определяемые |
Прикладной |
программой |
|||
для вывода, |
передаются |
из ИОЗ в |
Программу |
вывода, |
||
собираются в |
Выходном |
файле |
(F%) |
и затем |
передаются |
|
на терминал |
или на печать. |
|
|
|
В некоторых системах разным запросам могут соот ветствовать существенно различные наборы выходных
данных. В этом |
случае |
(при |
наличии |
разнообразных |
|||
устройств вывода с разными скоростями |
печати |
или |
|||||
отображения) можно использовать |
другой |
в и д управле |
|||||
ния, показанный |
на рис. 1-3 пунктирной линией, |
идущей |
|||||
от блока 6 к блоку 4.1. Если некоторому запросу |
требует |
||||||
ся больший объем п а м я т и Файла |
вывода, |
чем был |
пред |
||||
варительно определен, то |
Программа |
В-В |
посылает |
сиг |
|||
нал Супервизору |
заданий- |
Этот |
Супервизор |
приостанав |
|||
ливает активное выполнение задания до |
момента |
р а з |
|||||
грузки выходной |
буферной памяти . После |
освобождения |
28
буферной памяти вновь начинается выполнение приоста
новленного |
задания . |
Внешне |
эта в р е м е н н а я |
остановка |
выполнения |
з а д а н и я |
никогда |
ие ощущается, |
так .как од |
новременно |
из выходной буферной памяти продолжается |
вывод. Однако, если в течение некоторого времени опе ративное использование достигает такого уровня, что задание нельзя возвратить для исполнения, будет замет
на существенная |
з а д е р ж к а s выводе . |
|
|
|
|||
Иногда, когда оперативная и фоновая нагрузки ие |
|||||||
Могут полностью' |
загрузить процессор, Оперативный |
ис |
|||||
полнитель |
(1.2) |
может |
в ы з в а т ь |
д л я |
исполнения |
блок |
8 |
(Обслуживание |
фоновых |
файлов). |
Этот блок |
создает |
|||
в ф а й л а х |
новое пространство. Необходимость такого про |
||||||
странства |
объясняется |
увеличением |
р а з м е р о в |
записей |
при оперативных обновлениях. В результате некоторые записи могут удаляться из их текущих местоположений и помещаться в другом месте. Получившиеся т а к и м об разом островки пространства трудно использовать; сле довательно, желательно иметь программу, которая мо жет периодически собирать это пространство и предо
ставлять |
его д л я новых записей. Т а к а я программа м о ж е т |
|||
работать |
в весьма |
небольшие |
интервалы времени |
(по |
рядка нескольких |
секунд или |
долен секунды) . Поэтому |
||
при неожиданном |
увеличении |
оперативной нагрузки |
вы |
полнение этой программы можно завершить, причем файл останется в полностью подготовленном состоянии. На рис. 1-3 эта программа находится в блоке 8 и обес
печивает |
фоновое обслуживание ф а й л о в . Эта |
программа |
||||||||||
в |
дальнейшем |
будет |
называться |
программой |
«очистка |
|||||||
пространства». |
|
|
|
|
|
|
|
|
||||
|
Из рис. 1-3 м о ж н о выделить основную систему, содер |
|||||||||||
ж а щ у ю |
только |
подпрограммы |
Промежуточный |
|
файл |
|||||||
и |
Справочник |
|
(такое |
выделение |
возможно |
ввиду |
функ |
|||||
циональной |
независимости компонентов |
программного |
||||||||||
обеспечения). Эта система показана на рис. 1-4. |
В |
ре |
||||||||||
зультате |
аналогичного |
преобразования |
блок-схемы |
|||||||||
на рис. |
1-3 |
получены |
|
блок-схемы на рис. 1-5 |
и |
1-6. |
||||||
В |
них |
т а к ж е |
можно |
выделить следующие |
четыре |
|||||||
системы: |
|
|
|
|
|
|
|
|
|
|
||
|
1) |
основная |
система |
поиска (рис. 1-4); |
|
|
|
|
||||
|
2) |
работа |
с |
расширением Интерпретатора |
|
запросов |
ис единственным терминалом (рис. 1-5);
3)работа со многими терминалами с единственным заданием (рис. 1-6);
29