Файл представляет собой набор коррелированной информации, которая записывается во вторичном или энергонезависимом хранилище, таком как магнитные диски, оптические диски и ленты. Это метод сбора данных, который используется в качестве средства для ввода и получения вывода из этой программы.
В общем случае файл представляет собой последовательность битов, байтов или записей, значение которых определяется создателем файла и пользователем. Каждый файл имеет логическое расположение, где он находится для хранения и поиска.
Из этого руководства по операционной системе вы узнаете:
- Что такое файловая система?
- Цель системы управления файлами
- Свойства файловой системы
- Файловая структура
- Атрибуты файла
- Тип файла
- Функции файла
- Обычно используемые термины в файловых системах
- Методы доступа к файлам
- Распределение пространства
- Файловые каталоги
- Типы файлов – имя, расширение
Цель системы управления файлами
Вот основные цели системы управления файлами:
Linux: диски, разделы, файловая система.
- Он обеспечивает поддержку ввода-вывода для различных типов устройств хранения.
- Минимизирует шансы потерянных или уничтоженных данных
- Помогает ОС стандартизировать подпрограммы интерфейса ввода / вывода для пользовательских процессов.
- Он обеспечивает поддержку ввода / вывода для нескольких пользователей в многопользовательской системной среде.
Свойства файловой системы
Вот важные свойства файловой системы:
- Файлы хранятся на диске или в другом хранилище и не исчезают при выходе пользователя из системы.
- Файлы имеют имена и связаны с разрешением доступа, которое разрешает контролируемый обмен.
- Файлы могут быть организованы или более сложные структуры, чтобы отразить отношения между ними.
Файловая структура
Файловая структура должна быть предопределенным форматом таким образом, чтобы операционная система понимала. Он имеет исключительно определенную структуру, основанную на его типе.
Три типа структуры файлов в ОС:
- Текстовый файл: это последовательность символов, организованная в виде строк.
- Объектный файл: это серия байтов, которая организована в блоки.
- Исходный файл: это набор функций и процессов.
Атрибуты файла
Файл имеет имя и данные. Кроме того, он также хранит метаинформацию, такую как дата и время создания файла, текущий размер, дата последнего изменения и т. Д. Вся эта информация называется атрибутами файловой системы.
Вот некоторые важные атрибуты файла, используемые в ОС:
- Имя: это единственная информация, хранящаяся в удобочитаемой форме.
- Идентификатор : каждый файл идентифицируется уникальным номером тега в файловой системе, называемой идентификатором.
- Расположение: указывает на местоположение файла на устройстве.
- Тип: Этот атрибут необходим для систем, которые поддерживают файлы различных типов.
- Размер . Атрибут, используемый для отображения текущего размера файла.
- Защита . Этот атрибут назначает и контролирует права доступа на чтение, запись и выполнение файла.
- Время, дата и безопасность: используется для защиты, безопасности, а также для мониторинга
Тип файла
Это относится к способности операционной системы различать различные типы файлов, такие как текстовые, двоичные и исходные файлы. Однако в операционных системах, таких как MS_DOS и UNIX, есть файлы следующих типов:
18 Файловая структура диска Полное имя файла Работа с файлами
Специальный символьный файл
Это аппаратный файл, который читает или записывает данные символьно, например, мышь, принтер и т. Д.
Обычные файлы
- Эти типы файлов хранят информацию о пользователях.
- Это могут быть текстовые, исполняемые программы и базы данных.
- Это позволяет пользователю выполнять такие операции, как добавление, удаление и изменение.
Файлы каталогов
- Каталог содержит файлы и другую связанную информацию об этих файлах. В основном это папка для хранения и организации нескольких файлов.
Специальные файлы
- Эти файлы также называются файлами устройств. Он представляет физические устройства, такие как принтеры, диски, сети, флэш-накопители и т. Д.
Функции файла
- Создайте файл, найдите место на диске и сделайте запись в каталоге.
- Запись в файл, требуется позиционирование в файле
- Чтение из файла предполагает размещение в файле
- Удалить запись каталога, восстановить дисковое пространство.
- Перестановка: переместить положение чтения / записи.
Обычно используемые термины в файловых системах
поле:
Этот элемент хранит одно значение, которое может быть статическим или переменной длины.
БАЗА ДАННЫХ:
Сбор связанных данных называется базой данных. Отношения между элементами данных являются явными.
ФАЙЛЫ:
Файлы – это набор похожих записей, который рассматривается как единое целое.
RECORD:
Тип записи – это сложный тип данных, который позволяет программисту создавать новый тип данных с желаемой структурой столбцов. Он группирует один или несколько столбцов для формирования нового типа данных. Эти столбцы будут иметь свои собственные имена и тип данных.
Методы доступа к файлам
Доступ к файлам – это процесс, который определяет способ доступа к файлам и их чтения в память. Как правило, один метод доступа всегда поддерживается операционными системами. Хотя есть некоторые операционные системы, которые также поддерживают методы множественного доступа.
Три метода доступа к файлам:
- Последовательный доступ
- Прямой произвольный доступ
- Индекс последовательного доступа
Последовательный доступ
В этом типе метода доступа к файлам доступ к записям осуществляется в определенной заранее определенной последовательности. В методе последовательного доступа информация, хранящаяся в файле, также обрабатывается одна за другой. Большинство компиляторов получают доступ к файлам, используя этот метод доступа.
Произвольный доступ
Метод произвольного доступа также называется прямым произвольным доступом. Этот метод позволяет получить доступ к записи напрямую. Каждая запись имеет свой собственный адрес, по которому можно напрямую получить доступ для чтения и записи.
Последовательный доступ
Этот тип метода доступа основан на простом последовательном доступе. В этом методе доступа для каждого файла создается индекс с прямым указателем на разные блоки памяти. В этом методе Индекс ищется последовательно, и его указатель может напрямую обращаться к файлу. Несколько уровней индексации могут быть использованы для обеспечения большей эффективности доступа. Это также уменьшает время, необходимое для доступа к одной записи.
Распределение пространства
В операционной системе файлам всегда выделяется дисковое пространство.
Три типа методов выделения пространства:
- Связанное распределение
- Индексированное распределение
- Смежное Распределение
Смежное Распределение
- Каждый файл использует непрерывное адресное пространство в памяти.
- Здесь ОС назначает адрес диска в линейном порядке.
- В методе смежного размещения внешняя фрагментация является самой большой проблемой.
Связанное распределение
- Каждый файл содержит список ссылок.
- Каталог содержит ссылку или указатель в первом блоке файла.
- При этом методе нет внешней фрагментации
- Этот метод размещения файлов используется для файлов с последовательным доступом.
- Этот метод не идеален для файлов прямого доступа.
Индексированное распределение
- Каталог содержит адреса блоков индекса конкретных файлов.
- Создается индексный блок со всеми указателями для определенных файлов.
- Все файлы должны иметь отдельные индексные блоки для хранения адресов дискового пространства.
Файловые каталоги
Один каталог может содержать или не содержать несколько файлов. Он также может иметь подкаталоги внутри основного каталога. Информация о файлах поддерживается каталогами. В ОС Windows это называется папками.
Ниже приводится информация, которая хранится в каталоге:
- Имя Имя, которое отображается пользователю.
- Тип : Тип каталога.
- Положение : текущие указатели следующего чтения / записи.
- Местоположение : местоположение на устройстве, где хранится заголовок файла.
- Размер : количество байтов, блоков и слов в файле.
- Защита : Контроль доступа на чтение / запись / выполнение / удаление.
- Использование : Время создания, доступа, модификации
Типы файлов – имя, расширение
Тип файла | Обычное продление | функция |
исполнимый | Отлично, ком, бин или нет | готовая программа на машинном языке |
объект | obj, o | соблюдается, машинный язык, не связан |
Исходный код | с. p, pas, 177, asm, a | исходный код на разных языках |
партия | летучая мышь, ш | Серия команд для выполнения |
Текст | TXT, док | документы с текстовыми данными |
Текстовый редактор | документы, документы, текс, ррф и т. д. | различные форматы текстовых процессоров |
Библиотека | либ, ч | библиотеки процедур |
Архив | дуга, почтовый индекс, смола | связанные файлы, сгруппированные в один файл, иногда сжатые. |
Резюме:
- Файл представляет собой набор коррелированной информации, которая записывается во вторичном или энергонезависимом хранилище, таком как магнитные диски, оптические диски и ленты.
- Он обеспечивает поддержку ввода-вывода для различных типов устройств хранения.
- Файлы хранятся на диске или в другом хранилище и не исчезают при выходе пользователя из системы.
- Файловая структура должна быть предопределенным форматом таким образом, чтобы операционная система понимала это.
- Тип файла относится к способности операционной системы различать различные типы файлов, такие как текстовые, двоичные и исходные файлы.
- Создайте место для поиска на диске и сделайте запись в каталоге.
- Индексированный метод последовательного доступа основан на простом последовательном доступе
- В методе последовательного доступа доступ к записям осуществляется в определенной заранее определенной последовательности.
- Метод произвольного доступа также называется прямым произвольным доступом
- Три типа методов выделения пространства:
- Связанное распределение
- Индексированное распределение
- Смежное Распределение
Источник: coderlessons.com
Какая программа создает файловую структуру на дисках
§ 11. О файлах и файловых структурах
Основные темы параграфа:
• что такое файл;
• имя файла;
• логические диски;
• файловая структура диска;
• путь к файлу, полное имя файла;
• таблица размещения файлов на диске.
Что такое файл
Информация на внешних носителях хранится в виде файлов. Работа с файлами является очень важным видом работы на компьютере. В файлах хранится все: и программное обеспечение, и информация, необходимая для пользователя. С файлами, как с деловыми бумагами, постоянно приходится что-то делать: переписывать их с одного носителя на другой, уничтожать ненужные, создавать новые, разыскивать, переименовывать, раскладывать в том или другом порядке и пр.
Файл — это информация, хранящаяся на внешнем носителе и объединенная общим именем.
Для прояснения смысла этого понятия удобно воспользоваться следующей аналогией: сам носитель информации (диск) подобен книге. Мы говорили о том, что книга — это внешняя память человека, а магнитный диск — внешняя память компьютера. Книга состоит из глав (рассказов, разделов), каждый из которых имеет название. Также и файлы имеют свои названия. Их называют именами файлов.
В начале или в конце книги обычно присутствует оглавление — список названий глав. На диске тоже есть такой список-каталог, содержащий имена хранимых файлов.
Каталог можно вывести на экран, чтобы узнать, есть ли на данном диске нужный файл.
В каждом файле хранится отдельный информационный объект: документ, статья, числовой массив, программа и пр. Заключенная в файле информация становится активной, т. е. может быть обработана компьютером, только после того, как она будет загружена в оперативную память.
Любому пользователю, работающему на компьютере, приходится иметь дело с файлами. Даже для того, чтобы поиграть в компьютерную игру, нужно узнать, в каком файле хранится ее программа, суметь отыскать этот файл и инициализировать работу программы.
Работа с файлами на компьютере производится с помощью файловой системы. Файловая система — это функциональная часть ОС, обеспечивающая выполнение операций над файлами.
Чтобы найти нужный файл, пользователю должно быть известно: а) какое имя у файла; б) где хранится файл 1 .
1 Последующие примеры ориентированы на правила, принятые в операционных системах фирмы Microsoft: МS-DOS и МS Windows.
Практически во всех операционных системах имя файла составляется из двух частей, разделенных точкой. Например:
Слева от точки находится собственно имя файла (myprog) Следующая за точкой часть имени называется расширением файла (pas). Обычно в именах файлов употребляются латинские буквы и цифры. В большинстве ОС максимальная длина расширения — 3 символа. Кроме того, имя файла может и не иметь расширения. В операционной системе Windows в именах файлов допускается использование русских букв; максимальная длина имени — 255 символов.
Расширение указывает, какого рода информация хранится в данном файле. Например, расширение txt обычно обозначает текстовый файл (содержит текст); расширение рсх — графический файл (содержит рисунок), zip или rar — архивный файл (содержит архив — сжатую информацию), pas — программу на языке Паскаль.
Файлы, содержащие выполнимые компьютерные программы, имеют расширения ехе или com. Например, программа популярной игры «Тетрис» хранится в файле tetris.ехе. Инициализация программы происходит путем записи ее в оперативную память и перехода работы процессора к ее исполнению.
Логические диски
На одном компьютере может быть несколько дисководов — устройств работы с дисками. Каждому дисководу присваивается однобуквенное имя (после которого ставится двоеточие), например А:, В:, С:. Часто на персональных компьютерах диск большой емкости, встроенный в системный блок (его называют жестким диском), делят на разделы.
Каждый из таких разделов называется логическим диском, и ему присваивается имя С:, D:, Е: и т. д. Имена А: и В: обычно относятся к сменным дискам малого объема — гибким дискам (дискетам). Их тоже можно рассматривать как имена дисков, только логических, каждый из которых полностью занимает реальный (физический) диск. Следовательно, А:, В:, С:, D: — это всё имена логических дисков.
Имя логического диска, содержащего файл, является первой «координатой», определяющей место расположения файла.
Файловая структура диска
Вся совокупность файлов на диске и взаимосвязей между ними называется файловой структурой. Различные ОС могут поддерживать разные организации файловых структур. Существуют две разновидности файловых структур: простая, или одноуровневая, и иерархическая — многоуровневая.
Одноуровневая файловая структура — это простая последовательность файлов. Для отыскания файла на диске достаточно указать лишь имя файла. Например, если файл tetris.ехе находится на диске А:, то его «полный адрес» выглядит так:
Операционные системы с одноуровневой файловой структурой используются на простейших учебных компьютерах, оснащенных только гибкими дисками.
Многоуровневая файловая структура — древовидный (иерархический) способ организации файлов на диске. Для облегчения понимания этого вопроса воспользуемся аналогией с традиционным «бумажным» способом хранения информации. В такой аналогии файл представляется как некоторый озаглавленный документ (текст, рисунок) на бумажных листах.
Следующий по величине элемент файловой структуры называется каталогом. Продолжая «бумажную» аналогию, каталог будем представлять как папку, в которую можно вложить множество документов, т. е. файлов. Каталог также получает собственное имя (представьте, что оно написано на обложке папки).
Каталог сам может входить в состав другого, внешнего по отношению к нему каталога. Это аналогично тому, как папка вкладывается в другую папку большего размера. Таким образом, каждый каталог может содержать внутри себя множество файлов и вложенных каталогов (их называют подкаталогами). Каталог самого верхнего уровня, который не вложен ни в какой другой каталог, называется корневым каталогом.
В операционной системе Windows для обозначения понятия «каталог» используется термин «папка».
Графическое изображение иерархической файловой структуры называется деревом.
На рис. 2.9 имена каталогов записаны прописными буквами, а файлов — строчными. Здесь в корневом каталоге имеются две папки: IVANOV и РЕТROV и один файл fin.com. Папка IVANOV содержит в себе две вложенные папки PROGS и DАТА. Папка DАТА — пустая; в папке РROGS имеются три файла и т. д. На дереве корневой каталог обычно изображается символом.
Путь к файлу
А теперь представьте, что вам нужно найти определенный документ. Для этого надо знать ящик, в котором он находится, а также «путь» к документу внутри ящика: всю последовательность папок, которые нужно открыть, чтобы добраться до искомых бумаг.
Второй координатой, определяющей место положения файла, является путь к файлу на диске. Путь к файлу — это последовательность, состоящая из имен каталогов, начиная от корневого и заканчивая тем, в котором непосредственно хранится файл.
Вот всем знакомая сказочная аналогия понятия «путь к файлу»: «На дубе висит сундук, в сундуке — заяц, в зайце — утка, в утке — яйцо, в яйце — игла, на конце которой смерть Кощеева».
Последовательно записанные имя логического диска, путь к файлу и имя файла составляют полное имя файла.
Если представленная на рис. 2.9 файловая структура хранится на диске С:, то полные имена некоторых входящих в нее файлов в символике операционных систем МS-DOS и Windows выглядят так:
Таблица размещения файлов
Сведения о файловой структуре диска содержатся на этом же диске в виде таблицы размещения файлов. Используя файловую систему ОС, пользователь может последовательно просматривать на экране содержимое каталогов (папок), продвигаясь по дереву файловой структуры вниз или вверх.
На рис. 2.10 показан пример отображения на экране компьютера дерева каталогов на логическом диске Е: (левое окно).
В правом окне представлено содержимое папки АRCON. Это множество файлов различных типов. Отсюда, например, понятно, что полное имя первого в списке файла следующее:
Из таблицы можно получить дополнительную информацию о файлах. Например, файл dos4gw.exe имеет размер 254 556 байтов и был создан 31 мая 1994 года в 2 часа 00 мин.
Найдя в таком списке запись о нужном файле, применяя команды ОС, пользователь может выполнить с ним различные действия: инициализировать программу, содержащуюся в файле; удалить, переименовать, скопировать файл. Выполнять все эти операции вы научитесь на практическом занятии.
Коротко о главном
Файл – это информация, хранящаяся на внешнем носителе и объединенная общим именем.
Файловая система – это функциональная часть ОС, обеспечивающая выполнение операций с файлами.
Имя файла состоит из собственно имени и расширения. Расширение указывает на тип информации в файле (тип файла).
Файловая структура диска – это совокупность файлов на диске и взаимосвязей между ними. Файловые структуры бывают простыми и многоуровневыми (иерархическими).
Каталог – это поименованная совокупность файлов и подкаталогов (вложенных каталогов). Каталог самого верхнего уровня называется корневым. Он не вложен ни в какие каталоги.
Полное имя файла состоит из имени диска, пути к файлу на диске и имени файла.
Вопросы и задания
1. Как называется операционная система, используемая в вашем компьютерном классе?
2. Какую файловую структуру использует операционная система на ваших компьютерах (простую, многоуровневую)?
3. Сколько физических дисководов работает на ваших компьютерах? Сколько логических дисков находится на физических дисках и какие имена они имеют в операционной системе?
4. Каким правилам подчиняются имена файлов в вашей ОС?
5. Что такое путь к файлу на диске, полное имя файла?
6. Научитесь (под руководством учителя) просматривать на экране каталоги дисков на ваших компьютерах.
7. Научитесь инициализировать работу программ из программных файлов (типа ехе. соm).
8. Научитесь выполнять основные файловые операции в используемой ОС (копирование, перемещение, удаление, переименование файлов).
И. Семакин, Л. Залогова, С. Русаков, Л. Шестакова, Информатика, 8 класс
Отослано читателями из интернет-сайтов
Наибольшая библиотека рефератов, планирование уроков информатики, материалы для подготовки к урокам информатики, ответы на тесты, изучай информатику 8 класс бесплатно
Содержание урока конспект урока опорный каркас презентация урока акселеративные методы интерактивные технологии Практика задачи и упражнения самопроверка практикумы, тренинги, кейсы, квесты домашние задания дискуссионные вопросы риторические вопросы от учеников Иллюстрации аудио-, видеоклипы и мультимедиа фотографии, картинки графики, таблицы, схемы юмор, анекдоты, приколы, комиксы притчи, поговорки, кроссворды, цитаты Дополнения рефераты статьи фишки для любознательных шпаргалки учебники основные и дополнительные словарь терминов прочие Совершенствование учебников и уроков исправление ошибок в учебнике обновление фрагмента в учебнике элементы новаторства на уроке замена устаревших знаний новыми Только для учителей идеальные уроки календарный план на год методические рекомендации программы обсуждения Интегрированные уроки
Если у вас есть исправления или предложения к данному уроку, напишите нам.
Если вы хотите увидеть другие корректировки и пожелания к урокам, смотрите здесь — Образовательный форум.
Источник: edufuture.biz
Системы файлов
Аннотация: В лекции рассмотрены следующие вопросы: интерфейс с системой файлов; структура файла и операции над файлом; типы файлов; отличия файловых систем в ОС MULTICS и «Эльбрус» от файловых систем в ОС для ПЭВМ; файлы последовательного и прямого доступа; директория, способы организации директорий; монтирование файловых систем; защита файлов; блок управления файлом; принципы реализации файловых систем.
Презентацию к данной лекции Вы можете скачать здесь.
Введение
Файл – совокупность логически объединенных данных во внешней памяти. Управление файлами – одна из важных задач ОС, так как в виде файлов в системе хранится практически любая информация – программы и данные. В лекции рассмотрены следующие вопросы:
- Понятие файла
- Методы доступа
- Структура директорий
- Монтирование файловых систем
- Общий доступ к файлам
- Защита файлов
- Принципы реализации файловых систем
- Блок управления файлом.
Понятие файла
Файл (file) – это смежная область логического адресного пространства. Как правило, файлы хранятся во внешней памяти.
Немного о терминологии. Слово файл уже несколько десятков лет используется как русское – один из многочисленных примеров программистских неологизмов. Первоначально, когда около 50 лет назад появился данный английский термин, в русскоязычной литературе специалисты пытались ввести другую терминологию – слово file переводили как фонд и даже тека (в смысле хранилище ). Однако исторически сложилось иное решение – слово файл стало русским. В английском языке слово file имеет много других значений: например, подшитый в папку бумажный документ и даже стадо (например, слонов) – в последнем случае, как можно предположить, размер «файла» может быть очень велик. У всех в памяти название легендарного сериала » X files» (в вольном русском переводе – «Секретные материалы»).
Фирма IBM в документации по своей системе IBM 360 в 1960-х гг. использовала иной термин – набор данных (data set) – для обозначения этого же понятия, однако он не пережил операционную систему, в которой использовался.
Каждый файл имеет свой тип, определяющий, какая информация хранится в файле. Основные типы файлов – программа (код) или данные. Данные подразделяются на числовые, символьные (текстовые) и двоичные ( произвольная информация ).
Структура файла
В различных системах приняты различные точки зрения на структуру файлов. В ряде систем структура файла привязывалась к типу устройства, на котором он находится. В некоторых других системах структура файла была искусственно усложнена. Однако наиболее простую и унифицированную точку зрения из них предложили авторы системы UNIX : файл – это последовательность слов или байтов.
Казалось бы, это очевидно, но преимущество данного подхода к файлам в том, что базовое представление файла и базовые операции над ним ( read , write ) не зависят от типа устройства. В свое время для программистов нашего поколения такой подход к файлам был откровением, после сложностей системы файлов IBM 360, а затем – «Эльбруса». Можно сказать, что файлы в своем развитии прошли путь , аналогичный развитию архитектур компьютеров – сначала в сторону значительных усложнений, затем – упрощения и унификации .
Файлы можно условно подразделять на файлы простой и сложной структуры (хотя точка зрения на структуру файла зависит от той программы, которая его обрабатывает).
Файлы простой структуры состоят из последовательности записей (records) – элементарных единиц, в терминах которых выполняются операции обмена с файлом. Записи могут быть:
- строками, если это текстовый файл ;
- двоичными данными фиксированной длины ;
- двоичными данными переменной длины.
Файлы сложной структуры могут быть самого разного вида, например:
- отформатированным документом Microsoft Office (такой файл, кроме собственно текста, содержит управляющие символы переключения шрифтов, цветов и т.д.);
- загрузочным модулем реального или виртуального двоичного кода, например, portable executable (PE) -файлом для платформы .NET; class-файлом для платформы Java; подобные файлы состоят из нескольких секций, содержат внутренние ссылки и таблицы и т.д.
Сложная структура файла может быть смоделирована записями путем добавления соответствующих управляющих символов .
Файлы интерпретируются операционной системой или программами их обработки.
Атрибуты файла
Практически в любой системе файлов можно считать, что файл состоит из заголовка и памяти.В заголовке файла хранятся его атрибуты – общие свойства, описывающие содержимое файла, память файла – это его записи, строки, секции и т.д., содержащие собственно хранимую в нем информацию.
Различаются следующие основные атрибуты файла :
Имя (Name) – название файла в символьной форме, воспринимаемое пользователем.
Тип (Type) – тип хранимой в файле информации. Отдельный атрибут тип необходим для систем, которые поддерживают различные типы файлов. Например, в системе «Эльбрус» значением атрибута тип файла является число, кодирующее тип: 0 – данные, 2 – код, 3 – текст и т.д. Однако более общепринятым подходом является подход, принятый в системах MS DOS , Windows , UNIX : тип файла кодируется расширением имени, например, book.txt – текстовый файл (.txt), содержащий текст книги.
Размещение (Location) – указатель на размещение файла на устройстве.
Размер (Size) – текущий размер файла .
Защита (Protection) – управляющая информация , задающая полномочия чтения, изменения и исполнения файла.
Время и дата. Например, во всех системах хранится дата создания файла и дата последней модификации файла. Последняя играет важную роль при компиляции (сборке) больших программных проектов, так как утилиты для сборки проектов (например, make ) определяют по соотношению дат последней модификации файлов исходного кода и двоичного кода, следует ли перекомпилировать исходный файл .
В ОС UNIX дату модификации файла можно изменить командой touch f , где f – имя файла . Touch дословно означает потрогать. Кроме изменения времени модификации, больше никаких действий над файлом не производится.
Идентификация пользователя.В любой системе поддерживается понятие хозяин (создатель) файла (owner).Именно хозяин вправе задавать другим пользователям полномочия для работы с файлом.
Информация о файлах хранится в структуре директорий ( или справочников — directories),иногда, например, в системе Windows , называемых также папками (folders) – структурами во внешней памяти, содержащими символьные имена файлов и ссылки на них. Важнейшая концепция директории подробно рассматривается далее в данной лекции.
Операции над файлами
Хотя набор операций над файлами и особенно их обозначений различается от системы к системе, можно выделить следующие основные операции над файлами.
- Создание файла ( Create ). Создается заголовок файла; первоначально его содержимое (память) пусто.
- Запись в файл ( Write ). Как правило, происходит записями (records) или блоками – более крупными логическими единицами информации, объединяющими несколько записей, с целью оптимизации операций ввода-вывода .
- Чтение из файла ( Read ). Обычно также выполняется записями или блоками.
- Поиск позиции внутри файла (позиционирование) ( Seek ). Позиция задается номером записи или блока, либо специальными именами, обозначающими начало файла (позиция перед первой записью) или конец файла (позиция после последней записи).
- Удаление файла ( Delete ). В зависимости от реализации системы файлов, ошибочное удаление файла может быть фатальным (UNIX) или исправимым (MS DOS).
- Сокращение файла ( Truncate ).
- Открытие файла ( Open ) – поиск файла в структуре директорий по его символьному имени (пути) и считывание его заголовка и одного или нескольких смежных блоков в буфера в основной памяти.
- Закрытие файла ( Close ) – запись содержимого буферов в блоки файла; обновление файла во внешней памяти в соответствии с его текущим состоянием; освобождение всех структур в основной памяти, связанных с файлом.
Для выполнения операций обмена с файлом ( read, write ), как правило, файл необходимо открыть. Закрытие файла является обязанностью пользовательского процесса ; однако, если он по какой-либо причине этого не выполняет, то закрывает все файлы, открытые процессом, операционная система после завершения или прекращения процесса.
Источник: intuit.ru