Cтраница 1
Базовая файловая система выполняет функции распределения памяти на внешних запоминающих устройствах, обеспечивает поиск, защиту и разделение файлов. [1]
Базовая файловая система ПДО ведет учет свободного пространства на диске, присоединяя к нему блоки, освобождающиеся вследствие удаления файлов, и использует свободные блоки для размещения новых или расширения существующих файлов, а также для размещения новых элементов оглавления файлов. [2]
Поиск файлов осуществляется одной из программ базовой файловой системы по запросам других программ ПДО. В запросах на поиск файла задается имя, тип и режим файла. В качестве режима допускается указывать либо имя диска и ( необязательно) цифру режима, либо звездочку), либо пробел. [3]
Система управления файлами, или файловая система, включает в себя логическую файловую систему и базовую файловую систему. [4]
Функционально можно разделить файловую систему на семь логических фаз: методы доступа, логическая файловая система, базовая файловая система, стратегия организации файлов, стратегия системы распределения, стратегия работы с устройствами и система управления вводом-выводом. На рис. 9.32 показана модель обобщенной файловой системы. Например, программист обращается к файлу, используя его символическое имя. Логическая файловая система принимает это символическое имя и находит соответствующий ему числовой идентификатор. Базовая файловая система на основании этого числового идентификатора предоставляет описатель файла. Модуль стратегии организации файлов использует описатель файла для нахождения его физического адреса. Модуль стратегии работы с устройствами вырабатывает физические команды ввода-вывода, необходимые для обращения к информации ( см. разд. [5]
В частности, если при этом возникает ошибка, связанная с отсутствием искомого сегмента, управление передается обработчику ошибок сегментов, который запоминает необходимые атрибуты сегмента в соответствующем сегменте-описателе и сбрасывает бит ошибки сегмента в сегменте связи. Обработчику ошибок сегментов в нашей модели соответствует базовая файловая система. В процессе поиска сегмента SQRT обработчик просмотрит находящуюся в памяти таблицу сегментов, чтобы определить, не загружен ли уже искомый сегмент. Если в таблице нет соответствующей ссылки, сегмент SQRT загружается. После того как сегмент помещается в память, обработчик ошибок сегментов помещает номер сегмента, его адрес и информацию о праве доступа по отношению к заданию с номером 1 в сегмент-описатель. Если бы сегмент SQRT был загружен в сегмент другого задания, это привело бы к установке других битов доступа. [6]
Управляющая программа и системные таблицы размещаются в системной области памяти. В этой же области находятся программа связи с оператором, базовая файловая система, задачи системного вывода и аварийной распечатки памяти. Установка этих задач в системе выполняется при генерации. [7]
Такая система в стандартном ее варианте представляет простую базу данных ( или по крайней мере базовую файловую систему) в качестве информационного архива и инструментальные программные средства ( S. Обычно еще используется какой-либо тип интерпретатора командного языка, который может быть разработан специально для системы поддержки программных разработок или заимствован из используемой операционной системы. [8]
Если имя не находится уже в таблице активных имен ( ANT), может - потребоваться поиск в главном и вспомогательных справочниках. Поскольку эти справочники организованы как обычные файлы, логическая файловая система для работы со справочниками может воспользоваться описанной ниже базовой файловой системой. Затем управление передается базовой файловой системе. [9]
Если имя не находится уже в таблице активных имен ( ANT), может - потребоваться поиск в главном и вспомогательных справочниках. Поскольку эти справочники организованы как обычные файлы, логическая файловая система для работы со справочниками может воспользоваться описанной ниже базовой файловой системой. Затем управление передается базовой файловой системе. [10]
Дисковые файлы ПДО могут иметь последовательную или библиотечную организацию. Записи последовательно организованного файла хранятся независимо от их формата и длины в 800-байтных блоках, логически последовательно и непрерывно следующих друг за другом, хотя физически блоки могут располагаться в различных местах диска. Логическая последовательность блоков обеспечивается базовой файловой системой с помощью создаваемых ею указателей, которые помещаются в оглавление файлов. Библиотеки также представляются связанными между собой ( с помощью указателей) 800-байтными блоками. Оглавление используется для отражения местоположения и размеров разделов. Для базовой файловой системы дисковым файлом ПДО является только библиотека. Раздел является последовательным файлом лишь для логической файловой системы. [11]
Логическая файловая система реализует различные методы доступа к данным и состоит из макрокоманд ввода-вывода и программ методов доступа. Эти запросы обрабатываются программами методов доступа, обеспечивающими отображение логической организации файла на физическую, а также помещение или извлечение логических записей из файла. Для помещения или извлечения логических записей программы методов доступа строят необходимые канальные программы и передают их на выполнение супервизору ввода-вывода. В ряде случаев программы методов доступа обращаются к программам базовой файловой системы. [12]
Функционально можно разделить файловую систему на семь логических фаз: методы доступа, логическая файловая система, базовая файловая система, стратегия организации файлов, стратегия системы распределения, стратегия работы с устройствами и система управления вводом-выводом. На рис. 9.32 показана модель обобщенной файловой системы. Например, программист обращается к файлу, используя его символическое имя. Логическая файловая система принимает это символическое имя и находит соответствующий ему числовой идентификатор. Базовая файловая система на основании этого числового идентификатора предоставляет описатель файла. Модуль стратегии организации файлов использует описатель файла для нахождения его физического адреса. Модуль стратегии работы с устройствами вырабатывает физические команды ввода-вывода, необходимые для обращения к информации ( см. разд. [13]
Дисковые файлы ПДО могут иметь последовательную или библиотечную организацию. Записи последовательно организованного файла хранятся независимо от их формата и длины в 800-байтных блоках, логически последовательно и непрерывно следующих друг за другом, хотя физически блоки могут располагаться в различных местах диска. Логическая последовательность блоков обеспечивается базовой файловой системой с помощью создаваемых ею указателей, которые помещаются в оглавление файлов. Библиотеки также представляются связанными между собой ( с помощью указателей) 800-байтными блоками. Оглавление используется для отражения местоположения и размеров разделов. Для базовой файловой системы дисковым файлом ПДО является только библиотека. Раздел является последовательным файлом лишь для логической файловой системы. [14]