Файлы и файловая система компьютера

Файлы и файловая система компьютера

Все программы данные хранятся в долговременной (внешней) памяти компьютера в виде файла.

Файл —это определенное количество информации (программа или данные), имеющие имя и хранящееся в долговременной (внешней) памяти.

Имя файла. Полное имя файла состоит из двух частей, разделенных точкой: собственного имя файла и расширение, определяющее его тип (программа, данные и т.д.). Собственно имя файлу дает пользователь, а тип файла обычно задается программой автоматически при его создании.

В различных операционных системах существуют различные форматы имен файлов. В операционной системе МS-DOSсобственно имя файла должно содержать не более 8 букв латинского алфавита и цифр, а расширение состоит из трех латинских букв, например:proba.txt.

В операционной системе Windowsимя файла может иметь до 255 символов, причем можно использовать русский алфавит, например: Единицы измерения информации.Doc.

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

Таблица 1. Типы файловых расширений

.bmp, .gif, .jpg и др.

Программы на языке программирования

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

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

Таблица 2.Одноуровневый каталог

Номер начального сектора

Если на диске хранятся сотни и тысячи файлов, то для удобства поиска файлы хранятся в многоуровневой иерархической файловой системе, которая имеет “древовидную” структуру. Такую иерархическую систему можно сравнить, например, с оглавлением данного учебника, которое содержит иерархическую систему разделов, глав, параграфов и пунктов. Начальный, корневой, каталог содержит вложенные каталоги 1-го уровня, в свою очередь, каждый из них может содержать вложенные каталоги 2-го уровня и т.д. Необходимо отметить, что в каталогах всех уровней могут храниться и файлы.

Рис. 1. Иерархическая файловая система

Например, в корневом каталоге находятся два вложенных каталога 1-го уровня (Каталог_1, Каталог_2) и один файл (Файл_1). В свою очередь, в каталоге 1-го уровня (Каталог_1) находятся два вложенных каталога второго уровня (Каталог_1.1 и Каталог_1.2) и один файл (Файл_1.1).

Файловая система– это система хранения файлов и организации каталогов.

Рассмотрим иерархическую файловую систему на конкретном примере. Каждый диск имеет логическое имя (А,В — гибкие диски, С, D,Eи т.д. – жесткие и лазерные диски).

Пусть в корневом каталоге диска С: имеются два каталога 1-го уровня (GAMES,TEXT), а в каталогеGAMES– один каталог 2-го уровня (CHESS). При этом в каталогеTEXTимеется файлproba.txt, а в каталогеCHESS– файлchess.exe.

Рис. 2. Пример иерархической файловой системы

Путь к файлу. Как найти имеющиеся файлы (chess.exe,proba.txt) в данной иерархической файловой системе? Для этого необходимо указать путь к файлу. В путь к файлу входят имя диска, последовательность имен каталогов и имя файла, которые при записи разделяются обратной косой чертой (). Таким образом, пути к вышеперечисленным файлам можно записать следующим образом:

Операции над файлами. В процессе работы на компьютере наиболее часто над файлами производятся следующие операции:

копирование (копия файла помещается в другой каталог),

перемещение (сам файл перемещается в другой каталог),

удаление (файл удаляется из каталога).

В операционных системах с графическим интерфейсом иерархическая файловая система представляется в виде иерархической системы папок.

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

Кроме имени, файл имеет атрибуты(дата создания, дата изменения, пользователь прав доступа и т.д.).

Файловая система позволяет организовывать файлы в иерархические древовидные каталоги. Каталог самого верхнего уровня называетсякорневым каталогом. Во многих операционных системах корневой каталог обозначается именем логического источника данных – латинской буквой с двоеточием.

Остальные каталоги делятся на системные и пользовательские. Системные каталоги имеют служебные имена, назначенные операционной системой при установке. Имена пользовательских каталогов задаются пользователем по его усмотрению.

Тот каталог, в котором пользователь находится в настоящий момент, называется текущим каталогом.

Последовательность имен каталогов, проходимых от некоторого каталога до нужного файла, называется путем к этому файлу. Имена каталогов в этой последовательности принято разделять знаком «».

Абсолютное имяфайла складывается из пути к файлу от корневого каталога и имени файла.Относительное имя– из пути к файлу из текущего каталога и имени файла.

Читайте также:  Ноутбук неопознанная сеть без доступа к интернету

Пример. Пусть имя файла E:SCHOOLUSERDOCuser.txt

Это полное имя файла, поскольку оно начинается с имени корневого каталога E:. Путь к файлу – E:SCHOOLUSERDOC. Само имя файла – user.txt, гдеtxt– расширение, указывающее на то, что файл должен содержать текстовые данные.

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

символ «?» означает ровно один произвольный символ;

символ «*» означает любую последовательность символов произвольной длины, может задавать и пустую последовательность.

Практические задания с решениями

Задание 1.Какие файлы будут выбраны из текущего каталога по маске d * c.?p ?

Решение. По указанной маске будут выбраны из текущего каталога все файлы, имена которых начинаются наdи заканчиваются на с , и одновременно имеют двухбуквенное расширение, заканчиваются на р.

Задание 2. Если каталог K на диске С: с единственным файлом F.txt перекопировали в каталог S каталога Т на диске D:, то к скопированному файлу можно обращаться по его новому полному имени:

Решение.Полное "старое" имя файла — C:KF.txt (этот подкаталог является "элементом" корневого каталога C:). "Новое место", куда "отправляется" каталог K с файлом — D:TS. Следовательно, полное "новое" имя файла — D:TSKF.txt. Ответ: 2.

Задание 3.Перемещаясь из одного каталога в другой, пользователь последовательно посетил каталогиDOC,USER,SCHOOL,A:,LETTER,INBOX. При каждом перемещении пользователь либо спускался в каталог на уровень ниже, либо поднимался на уровень выше. Каково полное имя каталога, из которого начал перемещение пользователь?

Решение.В задачах, где нужно определить полный адрес файла или каталога, нужно начинать с поиска имени диска, в данном случае каталог находится на дискеA:(так обозначается корневой каталог). Поскольку в списке посещенных каталогов передA:стоитSCHOOL, пользователь мог попасть в корень дискаA:только через каталогSCHOOL, поэтому адрес стартового каталога начинается сA:SCHOOL, т. к. среди предложенных вариантов только один удовлетворяет этому условию, можно остановиться (правильный ответ – 3), однако, давайте все же доведем процедуру до конца, это позволит выяснить некоторые интересные моменты, которые не сработали здесь, но могут сработать в других задачах.

Как пользователь попал в каталог SCHOOL? по условию он мог как подниматься, так и спускаться по дереву каталогов, явно он не мог спуститься из USER в SCHOOL, потому что SCHOOL находится в корневом каталоге и каждый каталог имеет только одного «родителя»; значит, пользователь поднялся из USER в SCHOOL, и начальная часть полного адреса А:SCHOOLUSER аналогично можно доказать, что пользователь поднялся в каталог USER из каталога DOC. Таким образом, мы доказали, что правильный ответ – 3.

Все программы данные хранятся в долговременной (внешней) памяти компьютера в виде файла.

Файл — это определенное количество информации (программа или данные), имеющие имя и хранящееся в долговременной (внешней) памяти.

Имя файла.Полное имя файла состоит из двух частей, разделенных точкой: собственного имя файла и расширение, определяющее его тип (программа, данные и т.д.). Собственно имя файлу дает пользователь, а тип файла обычно задается программой автоматически при его создании.

В различных операционных системах существуют различные форматы имен файлов. В операционной системе МS-DOS собственно имя файла должно содержать не более 8 букв латинского алфавита и цифр, а расширение состоит из трех латинских букв, например: proba.txt.

В операционной системе Windows имя файла может иметь до 255 символов, причем можно использовать русский алфавит, например: Единицы измерения информации. Doc.

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

Таблица 1. Типы файловых расширений

Тип файла Расширения
Программы .exe, .com
Текстовые файлы .txt, .doc
Графические .bmp, .gif, .jpg и др.
Звуковые .wav, .mid
Видео .avi
Программы на языке программирования .bas, .pas

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

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

Таблица 2. Одноуровневый каталог

Имя файла Номер начального сектора
Файл_1
Файл_2 …
Файл_112

Если на диске хранятся сотни и тысячи файлов, то для удобства поиска файлы хранятся в многоуровневой иерархической файловой системе, которая имеет “древовидную” структуру. Такую иерархическую систему можно сравнить, например, с оглавлением данного учебника, которое содержит иерархическую систему разделов, глав, параграфов и пунктов. Начальный, корневой, каталог содержит вложенные каталоги 1-го уровня, в свою очередь, каждый из них может содержать вложенные каталоги 2-го уровня и т.д. Необходимо отметить, что в каталогах всех уровней могут храниться и файлы.

Читайте также:  No mans sky постройка базы

Рис. 1. Иерархическая файловая система

Например, в корневом каталоге находятся два вложенных каталога 1-го уровня (Каталог_1, Каталог_2) и один файл (Файл_1). В свою очередь, в каталоге 1-го уровня (Каталог_1) находятся два вложенных каталога второго уровня (Каталог_1.1 и Каталог_1.2) и один файл (Файл_1.1).

Файловая система – это система хранения файлов и организации каталогов.

Рассмотрим иерархическую файловую систему на конкретном примере. Каждый диск имеет логическое имя (А,В — гибкие диски, С, D, E и т.д. – жесткие и лазерные диски).

Пусть в корневом каталоге диска С: имеются два каталога 1-го уровня (GAMES, TEXT), а в каталоге GAMES – один каталог 2-го уровня (CHESS). При этом в каталоге TEXT имеется файл proba.txt, а в каталоге CHESS – файл chess.exe.

Рис. 2. Пример иерархической файловой системы

Путь к файлу.Как найти имеющиеся файлы (chess.exe, proba.txt) в данной иерархической файловой системе? Для этого необходимо указать путь к файлу. В путь к файлу входят имя диска, последовательность имен каталогов и имя файла, которые при записи разделяются обратной косой чертой (). Таким образом, пути к вышеперечисленным файлам можно записать следующим образом:

Операции над файлами.В процессе работы на компьютере наиболее часто над файлами производятся следующие операции:

· копирование (копия файла помещается в другой каталог),

· перемещение (сам файл перемещается в другой каталог),

· удаление (файл удаляется из каталога).

В операционных системах с графическим интерфейсом иерархическая файловая система представляется в виде иерархической системы папок.

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

Кроме имени, файл имеет атрибуты (дата создания, дата изменения, пользователь прав доступа и т.д.).

Файловая система позволяет организовывать файлы в иерархические древовидные каталоги. Каталог самого верхнего уровня называется корневым каталогом. Во многих операционных системах корневой каталог обозначается именем логического источника данных – латинской буквой с двоеточием.

Остальные каталоги делятся на системные и пользовательские. Системные каталоги имеют служебные имена, назначенные операционной системой при установке. Имена пользовательских каталогов задаются пользователем по его усмотрению.

Тот каталог, в котором пользователь находится в настоящий момент, называется текущим каталогом.

Последовательность имен каталогов, проходимых от некоторого каталога до нужного файла, называется путем к этому файлу. Имена каталогов в этой последовательности принято разделять знаком «».

Абсолютное имя файла складывается из пути к файлу от корневого каталога и имени файла. Относительное имя – из пути к файлу из текущего каталога и имени файла.

Пример. Пусть имя файла E:SCHOOLUSERDOCuser.txt

Это полное имя файла, поскольку оно начинается с имени корневого каталога E:. Путь к файлу – E:SCHOOLUSERDOC. Само имя файла – user.txt, где txt – расширение, указывающее на то, что файл должен содержать текстовые данные.

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

символ «?» означает ровно один произвольный символ;

символ «*» означает любую последовательность символов произвольной длины, может задавать и пустую последовательность.

Не нашли то, что искали? Воспользуйтесь поиском:

Лучшие изречения: Сдача сессии и защита диплома — страшная бессонница, которая потом кажется страшным сном. 9186 — | 7394 — или читать все.

Одной из главных задач ОС является обеспечение обмена данными между приложениями и периферийными устройствами компьютера. В современных ОС функции обмена данными с периферийными устройствами выполняет подсистемы ввода-вывода. Подсистема ввода-вывода включает драйверы, для управления внешними устройствами, и файловую систему.

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

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

Читайте также:  Кейт приложение для вк

Файловая система включает:

— Совокупность всех файлов на логическом диске;

— Структуры данных, которые используются для управления файлами – таблицы свободного и занятого пространства на диске, таблицы расположения файлов и т.д.

— Системные программные средства, которые позволяют выполнять операции над файлами, такие как создание, удаление, копирование, перемещение, переименование, поиск.

Каждая ОС имеет свою файловую систему.

Функции файловой системы:

— Распределение дисковой памяти;

— Присвоение имени файлу;

— Отображение имени файла в соответствующий физический адрес во внешней памяти;

— Обеспечение доступа к данным;

— Защита и восстановление данных;

Файловые системы поддерживают несколько функционально различных типов файлов, в число которых, как правило, входят:

Обычные файлы, или просто файлы, которые содержат информацию произвольного характера, которую заносит в них пользователь или которая создается в результате работы системных или пользовательских программ. Содержание обычного файла определяется приложением, которое с ним работает. Обычные файлы делятся на два больших класса: исполнимые и неисполнимые. ОС должна уметь распознавать собственный исполнимый файл.

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

Специальные файлы – это фиктивные файлы, которые соответствуют устройствам ввода-вывода и предназначены для выполнения команд ввода-вывода.

Как правило, файловая система имеет иерархическую структуру, во главе которой располагает один корневой каталог, имя которого совпадает с именем логического диска, а уровни создаются за счет того, что каталог более низкого уровня входит в каталог более высокого уровня.

Каждый файл любого типа имеет свое символьное имя, правила образовании символьных имен свои в каждой ОС. В иерархически организованных файловых системах используется три типа имен: простое или символьное, полное имя или составное и относительное.

Простое имя определяет файл в пределах одного каталога. Файла могут иметь одинаковые символьные имена, если они расположены в разных каталогах. «Много файлов – одно простое имя».

Полное имя представляет собой последовательность простых символьных имен всех каталогов, через которые проходит путь от корня до данного файла, и самого имени файла. Полное имя файла однозначно определяет файл в файловой системе. «Один файл – одно полное имя»

Относительное имя файла определяется через понятие текущий каталог, то есть тот каталог, в котором в данный момент находиться пользователь. Файловая система фиксирует имя текущего каталога, для того чтобы затем использовать его как дополнение к относительному имени для образования полного имени. Пользователь записывает имя файла, начиная от текущего каталога.

Если ОС поддерживает несколько устройств внешней памяти (жесткий диск, дисковод, CD ROM), то хранение файлов может быть организовано двумя способами:

1. На каждом из устройств размещается автономная (своя собственная) файловая система, то есть файлы, находящиеся на этом устройстве, описываются свои деревом каталогов ни как не связанных с деревом каталогов другого устройства;

2. Монтирование файловых систем (ОС UNIX). Пользователь имеет возможность объединить файловые системы, находящиеся на разных устройствах, в единую файловую систему, которая будет иметь единое дерево каталогов.

Атрибуты файлов – свойства, приписываемые файлу. Основные атрибуты – Только для чтения, Системный, Скрытый, Архивный.

Файловая система ОС должна предоставить пользователю набор операций для работы с файлами в виде системных вызовов. Этот набор включает системные вызовы: create (создать файл), read (читать), write (запись), close (закрыть) и некоторых других. При работе с одним файлом, как правило, выполняется не одна операция, а последовательность. Например, при работе в текстовом редакторе. Какая бы операция не выполнялась над файлом, ОС должна выполнить ряд универсальных для всех операций действий:

1. По символьному имени файла найти его характеристики, которые хранятся в файловой системе на диске;

2. Скопировать характеристики файла в ОП;

3. На основании характеристик файла проверить права доступа на выполнение запрашиваемой операции (чтение, запись, удаление);

4. После выполнения операции с файлом очистить область памяти, отведенную под временное хранение характеристик файла.

Работа с файлом начинается с системного вызова OPEN, который копирует характеристики файла и проверят права доступа, и завершается системным вызовом CLOSE, который освобождает буфер с характеристиками и делает невозможным продолжение работы с файлом без его повторного открытия.

Файловая организация данных называют распределение файлов по каталогам, каталогов по логическим дискам. Логический диск – Каталог – Файл. Пользователь имеет возможность получить информацию о файловой организации данных.

Принципы размещения файлов, каталогов и системной информации на конкретном устройстве внешней памяти называется Физической организацией файловой системы.

Дата добавления: 2015-08-11 ; просмотров: 2813 ; ЗАКАЗАТЬ НАПИСАНИЕ РАБОТЫ

Ссылка на основную публикацию
Учимся рисовать в paint
Серия видео уроков «Создание компьютерного рисунка в программе Paint» МОУ «Межборская средняя общеобразовательная школа» (Уроки предназначены для детей 9-12 лет,...
Умный браслет с функцией измерения давления
Вы посвящаете свою жизнь спорту или просто стараетесь всеми возможными способами следить за своим здоровьем? Придерживаетесь того, что во время...
Умный выключатель zigbee aqara
Протокол передачи данных в домашних системах автоматизации. Реле Xiaomi Aqara Xiaomi Aqara wireless relay Систему "Умного дома" сложно представить без...
Учиться без троек сканворд
Музыкант, играющий на барабанах, тарелках Передовой работник производства (ударник) Часть затвора стрелкового оружия (ударник) "Барабанщик" коммунистического труда (устар.) (ударник) "Барабанщик"...
Adblock detector