Функции системы управления файлами 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Функции системы управления файлами



Файлом называется совокупность элементов информации, сгруппированных для хранения и использования в ЭВМ. Постоянным местом хранения файла является внешняя память. Файл имеет имя, по которому его можно идентифицировать, и функции доступа – операции, которые позволяют проверять и изменять информацию, содержащуюся в нём. 

Часть операционной системы, которая обеспечивает сохранение файлов и реализует функции доступа, называется системой управления файлами (СУФ). Пользователь взаимодействует с файлами, используя логический уровень организации файлов (имя файла, указатель местоположения файла на внешнем устройстве (имя внешнего устройства, имя каталогов) и др.). Представление информации файлов во внешней памяти определяет их физическую организацию. СУФ даёт возможность пользователю работать с файлами через логический уровень, т.е. закрывает от него физический уровень.

СУФ выполняет следующие функции:

· создание файла;

· удаление файла;

· открытие файла (объявить системе о намерении использовать его с определёнными функциями и правами);

· закрытие файла (запретить всякий последующий доступ);

· разные функции проверки и модификации: (прочитать, записать, отредактировать и др.);

Последовательный доступ к файлу

Файл представляет собой совокупность записей. С каждой записью связано фиксированное число n атрибутов (одно и тоже для всех записей).

При последовательной организации записи упорядочены и могут обозначаться последовательными числами. Единственной разрешённой функцией доступа в последовательном файле является «следующий», которая заключается в последовательном наборе записей до нахождения необходимой записи. При этом логический адрес каждой последующей записи определяется выражением

АДРЕС(текущий) + РАЗМЕР(текущий).

Если запись имеет переменный размер, то размер текущей записи можно получить, используя содержимое этой записи.

Прямой доступ к файлу

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

 


В методе адресации перемешиванием логический адрес (АЛ) определяется выражением

АЛ = f (ключ)

где f – функция перемешивания (кэширования, расстановки или рассеивания).

Предположим для простоты, что логическими адресами для файла из n записей являются 0,..., n-1. При этом функция перемешивания должна обладать следующими свойствами:

1) для всех записей файла с ключом КЛ
0 £ f(кл) £ n;

2) для каждой пары записей
f(кл1) ¹ f(кл2), если КЛ1 ¹ КЛ2.

На практике очень трудно удовлетворить свойству (2). Необходимо допустить возможность конфликтов. Можно привести следующий пример конфликтной ситуации. Ключом является выражение Автор = ‘Иванов’. Т.е. необходимо отыскать запись, которая определяет книгу, написанную Ивановым. Очевидно, что таких книг может быть несколько. В случае конфликта необходим дополнительный этап для определения искомой записи, который называется обработка конфликтов.

 

5.4 Индексированные файлы.

 

В методе индексированного доступа отношение между ключом и логическим адресом оформляется в виде таблицы, называемой индексом. Этот метод существенно ускоряет процедуру поиска записи в файле. Обратимся вновь к примеру файла «перечень книг», в котором каждая запись состоит из атрибутов автор, издатель, год выпуска и др. пусть ключом является выражение Автор = <фамилия автора>. Упорядочим всех авторов в порядке алфавита.

 

 

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



Поделиться:


Последнее изменение этой страницы: 2021-12-15; просмотров: 61; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.222.115.179 (0.006 с.)