Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции кошкин.doc
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
667.65 Кб
Скачать

Р абота с файлами.

В

память

канал

Супервизор ввода-вывода

Распорядитель файла

каталог

FAT (информация)

Программы пользователи

обычном режиме пользователь может обратиться к памяти, определив физический адрес, с учетом сообщения (номер блока и т.д.) по этому обращению супервизор формирует соответствующий сигнал. Канал проверяет его работу и загружает файл в память – из памяти. Такое обращение пользователя возможно, если он знает конкретные физические адреса к которым следует обратиться, конкретный канал, его номер, через который предполагается связь. Например, мы должны указывать в адресном пространстве номер ВУ, настраивать его. Если хотя бы один адрес не определен, событие не состоится. В системном программном обеспечении (СПО) применяют несколько упрощенный способ работы с файлами. Вводиться программа распорядитель файлов. Программа позволяет использовать неконкретные физические адреса, а их логическое описание. Файлы представляются именами. Зачастую даже косвенно использую имя какого либо файла как ссылку. Программа распорядитель выбирает метод доступа, преобразует имена в конкретные физические адреса и передает управление супервизору. Чтобы можно было получить точную информацию о файлах. Какие файлы по каким адресам находятся в памяти. У программы должен быть справочник (таблицы, описание). Каталог содержит соответствие логических имен с их физическим местонахождением. Распорядитель файлов – вспомогательная программа, которая упрощает процедуру поиска и обращения в память. Эта программа предусматривает наличие не только адресов, но и способов формирования их (индексирование). Эта программа создает определенные буферы, для размещения в них блоков файлов, которые будут прочитаны ил и куда будет запись. После окончания работы с файлом, буферные блоки уничтожаются – закрытие файла. Эта программа организует особый режим работы с помощью буферных файлов. При работе с файлами устанавливается логический блок определенной длины. Физически файл комплектуется (складывается) из нескольких логических блоков. Как правило это структура запоминания в накопителе. Рассматриваемый способ требует создания в памяти двух буферных блоков. Каждый блок вмещает несколько логических. При обращении к памяти в первый буфер загружается весь физический блок, и программа устанавливается на чтение. В это время второй буфер пустой. Программа распорядителя анализирует запрос на чтение, сравнивает адреса и пересылает содержимое первого логического файла в основную память. При прочтении его пересылается второй, третий … последний. Если и дальше требуется прочитать память т.е. пересылать в основную, то по прерыванию распорядитель заполняет новым физическим файлом второй буферный блок. В него записывается следующий массив файлов. Он настраивается на чтение, а первый блок содержимое которого уже было переписано, может работать на запись. Основная память читает из второго блока и записывает, пересылает в о внешнюю память через первый буфер. Поскольку обмен идет логическими файлами (частями) то связь с внешней памятью через канал возобновляется, когда буфер полон. В этом случае режимы чтения и записи меняются и вновь появляется возможность читать из внешней памяти с разделением во времени. Два буферных блока позволяют создать иллюзию одновременного чтения и записи во внешнюю память.

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