Файлы и файловые структуры
Ключевые слова:
- логическое имя устройства внешней памяти
- файл
- правила именования файлов
- каталог
- корневой каталог
- файловая структура
- путь к файлу
- полное имя файла
2.4.1 Логические имена устройств внешней памяти
К каждому компьютеру может быть подключено несколько устройств внешней памяти. Основным устройством внешней памяти ПК является жесткий диск. Если жесткий диск имеет достаточно большую емкость, то его можно разделить на несколько логических разделов.
Наличие нескольких логических разделов на одном жёстком диске обеспечивает пользователю следующие преимущества:
- можно хранить операционную систему в одном разделе, а данные - в другом, что позволит переустанавливать операционную систему, не затрагивая данные.
- на одном жестком диске в разные логические разделы можно установить разные операционные системы
- обслуживание одного логического раздела не затрагивает другие разделы
Каждое подключаемое к компьютеру устройство внешней памяти , а также каждый логический раздел жесткого диска имеет логическое имя.
В операционной системе Windows приняты логические имена устройств внешней памяти, состоящие из одной латинской буквы и знака двоеточия:
- для дисководов гибких дисков(дискет)- А: и B: ;
- для жестких дисков и их логических разделов - С:, D:, E: и т.д.;
- для оптических дисководов - имена, следующие по алфавиту после имени последнего имеющегося на компьютере жёсткого диска или раздела жесткого диска (например, F:).
- для подключаемой к компьютеру флеш-памяти - имя, следующее за последним именем оптического дисковода (например, G:).
В операционной системе Linux приняты другие правила именования дисков и их разделов. Например:
- логические разделы, принадлежащие первому жесткому диску, получают имена hda1, hda2.
- логические разделы, принадлежащие второму жесткому диску, получают имена hdb1, hdb2.
2.4.2. Файл
Все программы хранятся во внешней памяти компьютера в виде файлов.
Файл- это поименованная область внешней памяти.
Файловая система - это часть ОС, определяющая способ организации, хранения и именования файлов на носителях информации.
Файл характеризуется набором параметров (имя,размер, дата создания, дата последней модификации) и атрибутами, используемыми операционной системой для его обработки (архивный, системный, скрытый, только для чтения). Размер файла выражается в байтах.
Файлы содержащие данные -графические текстовые(рисунки, тексты), называют документами , а файлы ,содержащие прикладные программы, - файлами-приложениями.Файлы -документы создаются и обрабатываются с помощью файлов -приложений.
Имя файла как правило состоит из двух частей разделённых точкой: собственно имени файла и расширения. Собственно имя файлу дает пользователь. Делать это рекомендуется осмысленно, отражая в имени содержание файла. Расширение имени обычно задается программой автоматически при создании файла. Расширения не обязательны но они широко используются. Расширение позволяет пользователю не открывая файла определить его тип- какого вида информация(программа,текст,рисунок и т.д.) в нем содержится. Расширение позволяет операционной системе автоматически открывать файл.
В современных операционных системах имя файла может включать до 255 символов причем в нем можно использовать буквы национальных алфавитов и пробелы. Расширение имени файла записывается после точки и содержит 3-4 символа.
В OC Windows в имени файла запрещено использовать следующие символы: /,\,:, ?, ", <, >, |. В Linux эти символы , кроме /, допустимы, хотя использовать их надо с осторожностью, так как некоторые из них могут иметь специальный смысл, а также из соображений совместимости с другими ОС.
Операционная система Linux, в отличие от Windows, различает строчные и прописные буквы в имени файла: например , FILE.txt, file.txt, FiLe.txt - это в Linux три разных файла.
В таблице приведены наиболее распространенные типы файлов и их расширения:
Тип файла | Примеры расширений |
Системный файл | drv, sys |
Текстовый файл | txt, rtf, doc, docx, odt |
графический файл | bmp, gif, jpg, tif, png, pds |
Web-страница | htm, html |
Звуковой файл | wav, mp3, midi, kar, ogg |
Архив | zip, rar |
Электронная таблица | xls, ods |
Код программы на языках программирования | bas, pas |
В ОС Linux выделяют следующие типы файлов:
- обычные файлы - файлы с программами и данными
- каталоги - файлы, содержащие информацию о каталогах
- ссылки - файлы, содержащие ссылки на другое устройство
- специальные файлы устройств - файлы , используемые для представления физических устройств компьютера( жестких и оптических дисководов, принтера,звуковых колонок и т.д.).
2.4.3. Каталоги
На каждом компьютерном носителе информации может храниться большое количество файлов. Для удобства поиска файлы объединяют в группы, называемые каталогами или папками.
Каталог также получает собственное имя. Он сам может входить в состав другого, внешнего по отношению к нему каталога. Каждый каталог может содержать множество файлов и вложенных каталогов.
Каталог - это поименованная совокупность файлов и подкаталогов( вложенных каталогов).
Каталог самого верхнего уровня называется корневым каталогом.
В ОС Windows любой информационный носитель имеет корневой каталог, который создается операционной системой без участия пользователя. Обозначаются корневые каталоги добавлением к логическому имени соответствующего устройства внешней памяти знака \ (обратный слэш): А:\,В:\ и т.д.
В Linux каталоги жестких дисков или их логических разделов не принадлежат верхнему уровню файловой системы ( не являются корневыми каталогами). Они "монтируются" в каталог mnt. Другие устройства внешней памяти( гибкие ,оптические и флеш-диски) " монтируются" в каталог media. Каталоги mnt и media, в свою очередь "монтируются" в единый корневой каталог , который обозначается знаком / ( прямой слэш)
2.4.4. Файловая структура диска
Файловая структура диска - это совокупность файлов на диске и взаимосвязей между ними
Файловые структуры могут быть простыми и многоуровневыми (иерархическими).
Простые файловые структуры могут использоваться для дисков с небольшим (до нескольких десятков) количеством файлов. В этом случае оглавление диска представляет собой линейную последовательность имен файлов (рис.2.8). Его можно сравнить с оглавлением детской книжки, которое содержит названия входящих в нее рассказов и номера страниц.
Иерархические файловые структуры используются для хранения большого(сотни и тысячи) количества файлов. Иерархия- это расположение частей и элементов целого в порядке от высшего к низшему. Начальный(корневой) каталог содержит файлы и вложенные каталоги первого уровня. Каждый из каталогов первого уровня может содержать файлы и вложенные каталоги второго уровня и т.д. (рис. 2.9). В этом случае оглавление диска можно сравнить с оглавлением нашего учебника : в нем выделены главы, состоящие из параграфов, которые в свою очередь , разбиты на отдельные пункты и т.д.
Пользователь, объединяя по собственному усмотрению файлы в каталоги , получает возможность создать удобную для себя систему хранения информации. Например, можно создать отдельные каталоги для хранения текстовых документов ,цифровых фотографий, мелодий и т.д. Знание того.какому каталогу принадлежит файл, значительно ускоряет поиск.
Графическое изображение иерархической файловой структуры называется деревом. В Windows каталоги на разных дисках могут образовывать несколько отдельных деревьев; в Linux каталоги объединяются в одно дерево, общее для всех дисков (рис.2.10). Древовидные иерархические структуры можно изображать вертикально и горизонтально.
2.4.5. Полное имя файла
Чтобы обратиться к нужному файлу хранящемуся на некотором диске, можно указать путь к файлу - имена всех каталогов от корневого до того. в котором непосредственно находится файл.
В операционной системе Windows путь к файлу начинается с логического имени устройства внешней памяти; после имени каждого подкаталога ставится обратный слэш. В операционной системе Linux путь к файлу начинается с имени единого корневого каталога; после имени каждого подкаталога ставится обратный слэш.
Последовательно записанные путь к файлу и имя файла составляют полное имя файла. Не может быть двух файлов, имеющих одинаковые полные имена.
Пример полного имени файла в ОС Windows:
E:\изображения\фото\ Катунь.jpeg
Пример полного имени файла в ОС Linux:
/home/methody/text
Задача 1. Пользователь работал с каталогом С:\Физика\Задачи\Кинематика. Сначала он поднялся на один уровень вверх, затем еще раз поднялся на один уровень вверх и после этого спустился в каталог Экзамен, в котором находился файл Информатика.doc. Каков путь к этому файлу?
Решение. Пользователь работал с каталогом С:\Физика\Задачи\Кинематика. Поднявшись он поднялся на один уровень вверх,пользователь оказался в каталоге С:\Физика\Задачи. Поднявшись на еще один уровень вверх,пользователь оказался в каталоге С:\Физика. После этого пользователь спустился в каталог Экзамен, где находится файл. Полный путь к файлу имеет вид С:\Физика\Экзамен.
Задача 2. Учитель работал в каталоге D:\Уроки\7 класс\Практические работы. Затем перешел в дереве каталогов на уровень выше , спустился в подкаталог Презентации и удалил из него файл Введение.ppt. Какого полное имя файла , который удалил учитель?
Решение. Учитель работал с каталогом D:\Уроки\7 класс\Практические работы. Поднявшись на один уровень вверх,он оказался в каталоге D:\Уроки\8 класс. После этого учитель спустился в каталог Презентации, путь к файлам которого имеет вид: D:\Уроки\8 класс\Презентации. В этом каталоге он удалил файл Введение.ppt , полное имя которого D:\Уроки\8 класс\Презентации\Введение.ppt.
2.4.6. Работа с файлами
Создаются файлы с помощью систем программирования и прикладного программного обеспечения.
В процессе работы на компьютере над файлами наиболее часто проводятся следующие операции:
- Копирование(создается копия файла в другом каталоге или на другом носителе)
- Перемещение(производится перенос файла в другой каталог или на другой носитель, исходный файл уничтожается)
- Переименование(производится переименование собственно имени файла)
- Удаление (в исходном каталоге объект уничтожается)
При поиске файла, имя которого известно неточно, удобно использовать маску имени файла. Маска представляет собой последовательность букв, цифр и прочих допустимых в именах файлов символов, среди которых также могут встречаться следующие символы: "?"- означает ровно один произвольный символ, "*" - означает любую( в том числе и пустую) последовательность символов произвольной длины.
Например, по маске n*.txt будут найдены все файлы с расширением txt, имена которых начинаются с буквы "n", в том числе и файл n.txt. По маске n?.* будут найдены файлы с произвольными расширениями и двухбуквенными именами, начинающимися с буквы "n".
Вопросы и задания
- Ознакомьтесь с материалами презентации к параграфу,содержащейся в электронном приложении к учебнику. Дополняет ли презентация информацию, содержащуюся в тексте параграфа?
- Что такое файл?
- Каковы основные правила именования файлов в операционной системе, установленной на компьютерах в вашем классе?
- Назовите имена известных вам программ, открывающих файлы с расширениями: txt, doc, bmp, rtf, arj.
- Назовите логические имена устройств внешней памяти на компьютере ,к которому вы имеете доступ
- Что такое каталог? Какой каталог называют корневым?
- Как могут быть организованы файлы во внешней памяти?
- Как называется графическое изображение иерархической файловой структуры?
- Что такое путь к файлу на диске? Что такое полное имя файла?
- Перечислите основные операции, совершаемые с файлами.
- Сравните в операционных системах Windows и Linux: 1. Правила именования файлов; 2. Правила построения полных имен файлов
Самое главное:
Основным устройством внешней памяти ПК является жесткий диск. Каждое подключаемое к компьютеру устройство внешней памяти ,а также каждый логический раздел жесткого диска имеют логические имена.
Файл-это поименованная область внешней памяти. Имя файла состоит из двух частей, разделенных точкой: собственно имени файла и расширения.
Каталог - это поименованная совокупность файлов и подкаталогов(вложенных каталогов). каталог самого верхнего уровня называется корневым каталогом.
Файловая структура диска- это совокупность файлов на диске и взаимосвязей между ними. Файловые структуры бывают простыми и многоуровневыми( иерархическими).
Путь к файлу- имена всех каталогов от корневого до того,в котором непосредственно находится файл. Последовательно записанные путь к файлу и имя файла составляют полное имя файла. Полное имя файла уникально.