 
        
        книги из ГПНТБ / Левковиц, Д. Структуры информационных массивов оперативных систем
.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
