ВУЗ:
Составители:
Рубрика:
– 15 –
файл приложение передает данные файловой системе. Файловая система хра-
нит их в буфере до тех пор, пока не накопится физическая запись, а затем пере-
дает эту запись на запоминающее устройство.
Для выполнения доступа к файлам файловая система должна хранить ин-
формацию о файле, к которому идет обращение. При этом
она должна знать на
каком устройстве записан файл, имя файла, расположение буфера, через кото-
рый передаются данные, и будет ли файл сохранен после того, как приложение
завершит работу. Подобная информация хранится в таблице, называемой деск-
риптором файла. Дескриптор файла создается, когда приложение уведомляет
файловую систему, что ей потребуется доступ к
файлу, и удаляется, когда при-
ложение сообщает, что файл более не требуется. Процесс создания дескриптора
файла называется открытием файла, а его удаление закрытием файла.
Итак, понятие
«файловая система» включает в себя следующие компоненты:
– совокупность всех файлов на диске с их физической организацией;
– наборы структур данных, используемых для управления файлами, такие,
например, как каталоги файлов, дескрипторы файлов, таблицы распределения
свободного и занятого пространства на диске, т. е. логическая организация файло-
вых структур;
– комплекс системных программных средств, реализующих управление фай-
лами, в частности: создание, уничтожение, чтение, запись, поиск и другие опера-
ции над файлами.
Файловая система – это дополнительный программный слой, обеспечиваю-
щий возможность работы прикладного программиста на уровне логической ор-
ганизации файлов. При этом файловая система:
– с одной стороны, предоставляет пользователю интерфейс в терминах логи-
ческих записей и операций над ними;
– с другой стороны, преобразует логические команды пользователя в деталь-
ные операции над физическими данными на внешнем устройстве.
Таким образом, введение промежуточного слоя, составленного из комплекса
системных программ, ограждает или абстрагирует программиста от деталей фак-
тической организации низкоуровневых данных и он имеет дело только с логиче-
скими данными, так как они представлены
в более удобной для него форме.
Абстрагирование данных получило дальнейшее развитие в рамках разра-
ботки концепции баз данных, в рамках которой логическое представление дан-
ных стал еще ближе человеческим представлениям о действительности.
В ходе создания файловой системы был выработан еще один важный
принцип: использование данных, содержащихся в дескрипторе файла, при
ор-
ганизации доступа к файлу. Этот принцип, как мы убедимся в дальнейшем,
станет основой концепции баз данных, в раках которой эти данные называются
метаданными.
Страницы
- « первая
- ‹ предыдущая
- …
- 13
- 14
- 15
- 16
- 17
- …
- следующая ›
- последняя »