домашняя библиотека
Поиск в библиотеке
Навигация по предметам
Последние добавленные новости
Реклама

Архитектура и организация ЭВМЛекции по дисциплине - Архитектура и организация ЭВМ

Тема 10. Организация файлов

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

Каждый файл, который создается компьютерной программой и записывается на диск, регистрируется в корневом каталоге диска. Для каждого файла, записываемого на диск, создается элемент оглавления в корневом каталоге диска.

Каждый элемент оглавления файла содержит следующие сведения:

1. Имя файла.

2. Дата создания файла.

3. Размер файла.

4. Начальный кластер файла, т.е. кластер в котором размещается начало файла.

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

Таблица размещения файлов – это карта диска, в которой отражается распределение дискового пространства для всех файлов, записанных на диске. При создании нового файла или изменении существующего в элементах таблицы FAT записываются номера кластеров, в которых размещается файл на диске.

При создании программы, которая должна создавать или читать файл, в сегменте данных необходимо определить блок управления файлом (FCB). Блок управления файлом описывает файл и все его записи.

Информация, указанная в блоке FCB, служит для создания элемента оглавления для конкретного файла. При выполнении программы, в корневом каталоге создается элемент оглавления файла, в который заносятся все сведения из блока FCB. Это позволяет программисту разрабатывать программы, создающие файлы на диске.

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

В блоке FCB указывается следующая информация:

1. Имя дисковода, с которым работает программа.

2. Дата создания файла

3. Размер файла.

4. Логический размер одной файловой записи.

5. Номер файловой записи, с которой работает программа.

В программе, которая выполняет запись файла на диск или чтение файла с диска, кроме блока FCB в сегменте данных должна быть определена область передачи данных (DTA). Эта область отводится в памяти компьютера для временного хранения 1-й файловой записи.

При записи файла на диск программа заносит 1-ну файловую запись в область DTA, которая затем переписывается из DTA в определенный кластер диска.

При чтении файла с диска, одна файловая запись переносится с конкретного дискового кластера в область DTA. Далее программа может получить необходимые данные из области DTA, и выполнить обработку этих данных.

 
Предыдущая страница | Страница 15 из 15
 
 
  • Добавлен: 30-06-2011, 23:18 | Просмотров: 11883

    support: admin@sdb.su