Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Informatsia.doc
Скачиваний:
6
Добавлен:
25.08.2019
Размер:
250.37 Кб
Скачать

3.2 Папка, определения и правила составления имени папки

Папка — экранный объект в графических интерфейсах операционных систем и программ, дающий доступ к каталогу файловой системы.

Термин папка был введён для представления объектов файловой системы в графическом пользовательском интерфейсе путём аналогии с офисными папками. Он был впервые использован в Mac OS, а в системах семейства Microsoft Windows он появился с выходом Windows 95. Эта метафора на сегодня используется в большом числе операционных систем: Windows NT, Mac OS, Mac OS X, а также в большом количестве сред рабочего стола для систем семейства UNIX (например, в KDE или GNOME).

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

Имена папок должны соответствовать следующим требованиям:

    • соответствие назначению. Из имени должно однозначно следовать его назначение. Из назначения должно однозначно следовать его имя.

    • понятность. Это свойство имени позволяет улучшить читаемость исходных текстов программ.

    • запоминаемость. Имя должно быть просто запомнить. Чтобы каждый раз не возвращаться к документации (или к тексту программы, в котором это имя определено) и не уточнять способ написания имени.

    • краткость. Быстродействие скриптовых языков зависит от длины использованных имён. Кроме того, слишком длинные имена не запоминаемы и, не смотря на повышенную понятность по сравнению с короткими именами, усложняют чтение исходного текста программы.

    • уникальность. Имена должны составляться таким образом, чтобы во всей системе не было двух одинаковых глобальных имён, обозначающих разные объекты, даже если эти объекты похожи. Это требование – следствие из требования «Соответствие назначению».

В идеальном случае имена не следует запоминать. Имена нужно составлять таким образом, чтобы каждый раз, зная к чему Вы составляете имя, Вы приходили бы к одному и тому же варианту имени. Только выполнение всех изложенных выше требований в совокупности может к этому привести.

3.3 Спецификация файла, особенности работы с иерархической файловой структурой

В состав компьютера, как правило, входит несколько различных дисковых устройств, поэтому для однозначного определения файла необходимо указать, на каком именно устройстве он находится. Это можно сделать, задавая название дискового устройства, содержащего файл. Название устройства принято размещать перед путем к файлу. Указание файла, содержащее: 1) название устройства, 2) путь к файлу, 3) полное имя файла, называется полной спецификацией файла. Заметим, что в общем случае спецификацией называется перечисление всех отличительных особенностей. Если, например, каталог, структура которого приведена на рис. 6.2, находится на винчестерском диске С:, то полная спецификация файла postavki.txt имеет вид:

C:\user1\kontakti\postavki.txt

а если этот каталог находится на гибком диске, то есть на дисковом устройстве А:, то спецификация запишется следующим образом:

A:\user1\kontakti\postavki.txt

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

Все файлы файловой системы построены в структуру, которая называется деревом. В корне дерева находится, так называемый, корень файловой системы. Если узел дерева является листом, то это файл, который может содержать данные пользователя, либо являться файлом-каталогом. Узлы дерева отличные от листа являются файлами-каталогами. Именование в такой иерархической файловой системе может происходить разными способами. Первый тип – именование файла относительно ближайшего каталога, т. е. если мы посмотрим файлы, которые являются ближайшими для каталога F0, – это файл F1, который является также каталогом, и файл F2. Для успешного именования в такой системе на одном уровне не могут повторяться имена. С другой стороны, так как все файлы связаны с помощью дерева, мы можем говорить о, так называемом, полном имени файла, которое составляется из всех имен файлов, которые составляют путь от корня файловой системы к конкретному файлу. Полное имя файла F3 будет обозначаться так: /F0/F1/F3. Такая организация хороша тем, что она позволяет работать как с коротким именем файла (если системно подразумевается, что мы работаем в данном каталоге), так и с полным именем файла. Полные имена файлов есть пути, а в любом дереве от его корня до любого узла существует единственный путь, следовательно, этим решается проблема унификации имен. Первый раз такой подход был использован в операционной системе Multix, которая разрабатывалась в университете Беркли в конце 60-х годов. Это красивое решение стало появляться впоследствии во многих операционных системах. Согласно этой иерархии, каждому из файлов можно привязывать какие-то атрибуты, связанные с правами доступа. Правами доступа могут обладать как пользовательские файлы, так и каталоги. Структура этой системы хороша для организации многопользовательской работы, за счет отсутствия проблемы именования, и такая система может очень хорошо наращиваться.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]