Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Функции системы управления файлами
Файлом называется совокупность элементов информации, сгруппированных для хранения и использования в ЭВМ. Постоянным местом хранения файла является внешняя память. Файл имеет имя, по которому его можно идентифицировать, и функции доступа – операции, которые позволяют проверять и изменять информацию, содержащуюся в нём. Часть операционной системы, которая обеспечивает сохранение файлов и реализует функции доступа, называется системой управления файлами (СУФ). Пользователь взаимодействует с файлами, используя логический уровень организации файлов (имя файла, указатель местоположения файла на внешнем устройстве (имя внешнего устройства, имя каталогов) и др.). Представление информации файлов во внешней памяти определяет их физическую организацию. СУФ даёт возможность пользователю работать с файлами через логический уровень, т.е. закрывает от него физический уровень. СУФ выполняет следующие функции: · создание файла; · удаление файла; · открытие файла (объявить системе о намерении использовать его с определёнными функциями и правами); · закрытие файла (запретить всякий последующий доступ); · разные функции проверки и модификации: (прочитать, записать, отредактировать и др.); Последовательный доступ к файлу Файл представляет собой совокупность записей. С каждой записью связано фиксированное число n атрибутов (одно и тоже для всех записей). При последовательной организации записи упорядочены и могут обозначаться последовательными числами. Единственной разрешённой функцией доступа в последовательном файле является «следующий», которая заключается в последовательном наборе записей до нахождения необходимой записи. При этом логический адрес каждой последующей записи определяется выражением АДРЕС(текущий) + РАЗМЕР(текущий). Если запись имеет переменный размер, то размер текущей записи можно получить, используя содержимое этой записи. Прямой доступ к файлу Функции доступа к записям файла с прямым доступом выполняются при помощи ключа. Ключом называется любое поле (несколько полей) записи, значение которого может служить спецификацией записи. Если ключ состоит из одного поля записи, то он называется простой ключ. Ключ, состоящий из нескольких полей записи называется сложным. Рассмотрим наиболее простой способ определения логического адреса, который называется адресация перемешиванием.
АЛ = f (ключ) где f – функция перемешивания (кэширования, расстановки или рассеивания). Предположим для простоты, что логическими адресами для файла из n записей являются 0,..., n-1. При этом функция перемешивания должна обладать следующими свойствами: 1) для всех записей файла с ключом КЛ 2) для каждой пары записей На практике очень трудно удовлетворить свойству (2). Необходимо допустить возможность конфликтов. Можно привести следующий пример конфликтной ситуации. Ключом является выражение Автор = ‘Иванов’. Т.е. необходимо отыскать запись, которая определяет книгу, написанную Ивановым. Очевидно, что таких книг может быть несколько. В случае конфликта необходим дополнительный этап для определения искомой записи, который называется обработка конфликтов.
В методе индексированного доступа отношение между ключом и логическим адресом оформляется в виде таблицы, называемой индексом. Этот метод существенно ускоряет процедуру поиска записи в файле. Обратимся вновь к примеру файла «перечень книг», в котором каждая запись состоит из атрибутов автор, издатель, год выпуска и др. пусть ключом является выражение Автор = <фамилия автора>. Упорядочим всех авторов в порядке алфавита.
Очевидно, что поиск записей в индексированном файле проходит значительно быстрее (например, метод половинного деления – применяется в пакете FOXPRO). Затем находится соответствие между индексированными и физическими записями.
|
|||||||||||
Последнее изменение этой страницы: 2021-12-15; просмотров: 61; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.222.115.179 (0.006 с.) |