Конспект лекций для студентов специальности 5В070200 Автоматизация и управление Алматы 2015


Лекция №12. Файлы и организация работы с ними



Pdf көрінісі
бет25/33
Дата13.03.2023
өлшемі0,92 Mb.
#73886
түріКонспект
1   ...   21   22   23   24   25   26   27   28   ...   33
Байланысты:
PXcdfzCNmVjtZ8sMK5nLG1UywOruSq

Лекция №12. Файлы и организация работы с ними 
 
Цель: рассмотреть вопросы структуры, именования, защиты файлов; 
выявить операции, которые разрешается производить над файлами; получить 
представление об организации файлового архива (полного дерева 
справочников). 
 
Файлы представляют собой абстрактные объекты, задача которых 
хранить информацию, скрывая от пользователя детали работы с 
устройствами. Когда процесс создает файл, он дает ему имя. После 
завершения процесса файл продолжает существовать и через свое имя может 
быть доступен другим процессам. Правила именования файлов зависят от ОС. 
Многие ОС поддерживают имена из двух частей (имя + расширение). В 
соответствии со стандартом POSIX, популярные ОС оперируют удобными для 
пользователя длинными именами (до 255 символов). Основные типы файлов
регулярные (обычные) файлы и директории (справочники, каталоги).
Обычные файлы содержат пользовательскую информацию. Директории 
- системные файлы, поддерживающие структуру файловой системы. В 
каталоге содержится перечень входящих в него файлов и устанавливается 
соответствие между файлами и их характеристиками (атрибутами). Несмотря 
на то, что внутри подсистемы управления файлами обычный файл 
представляется в виде набора блоков внешней памяти, для пользователей 
обеспечивается представление файла в виде линейной последовательности 
байтов. Иногда к файлам приписывают другие объекты ОС, имеющие 
файловый интерфейс, названные каналами и сокетами.
Обычные (регулярные) файлы реально представляют собой набор блоков 
на устройстве внешней памяти, на котором поддерживается файловая 
система. Такие файлы могут содержать как текстовую информацию (в 
формате ASCII), так и произвольную двоичную (бинарную) информацию. 


47 
Текстовые файлы содержат символьные строки, которые можно распечатать, 
увидеть на экране или редактировать обычным текстовым редактором. 
Нетекстовые (бинарные) файлы имеют некоторую внутреннюю структуру. 
ОС выполняет файл, только если он имеет нужный формат. Пример 
бинарного файла - архивный файл. Типизация файлов не слишком строгая.
Кроме имени ОС часто связывают с каждым файлом и другую 
информацию, например дату модификации, размер и т. д. Эти характеристики 
файлов называются атрибутами, список которых может варьироваться. 
Типовые элементы: основную информацию (имя, тип файла), адресную 
информацию (устройство, начальный адрес, размер), информацию об 
управлении доступом (владелец, допустимые операции) и информацию об 
использовании (даты создания, последнего чтения, модификации). Список 
атрибутов обычно хранится в структуре директорий или других структурах, 
обеспечивающих доступ к данным файла. 
Запись - это наименьший элемент данных, который может быть 
обработан как единое целое прикладной программой при обмене с внешним 
устройством. Причем в большинстве ОС размер записи равен одному байту. В 
то время как приложения оперируют записями, физический обмен с 
устройством осуществляется большими единицами (блоками). Поэтому записи 
объединяются в блоки для вывода и разблокируются - для ввода.
ОС поддерживают несколько вариантов структуризации файлов: 
1) последовательный файл является последовательностью записей, а 
поскольку записи, как правило, однобайтовые, файл представляет собой 
неструктурированную последовательность байтов; 
2) файл прямого доступа – это файл, байты которого могут быть 
считаны в произвольном порядке, то есть содержимое файла может быть 
разбросано по разным блокам диска, причем номер блока однозначно 
определяется позицией внутри файла.
В некоторых системах ускорение доступа к файлу обеспечивается 
конструированием индекса файла. Индекс обычно хранится на том же 
устройстве, что и сам файл, и состоит из списка элементов, каждый из 
которых содержит идентификатор записи, за которым следует указание о 
местоположении данной записи. Для поиска записи вначале происходит 
обращение к индексу, где находится указатель на нужную запись. Такие 
файлы называются индексированными, а метод доступа к ним - доступ с 


Достарыңызбен бөлісу:
1   ...   21   22   23   24   25   26   27   28   ...   33




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет