Файловые системы
Помимо ветви ресурсов и ветви данных каждый файл содержит дополнительные признаки, называемые атрибутами Finder’a. Атрибуты распознаются и обрабатываются Finder’oм при отображении информации о данном файле или попытке его открыть (распечатать).
В Mac OS X сокращено количество атрибутов, обрабатываемых Finder’oM. Теперь этот список включает в себя:
• бит пакета (bundle bit),
• бит невидимости (invisible bit),
• коды типа файла и программы-создателя файла (type & creator),
• оригинальную иконку файла (custom icon).
Атрибуты, которые больше не поддерживаются Findre’OM:
• место расположения иконки на Столе,
• форма отображения информации о файле (view),
• этикетка (label).
Пожалуй, наиболее важными и наиболее специфическими являются атрибуты создатель файла (creator) и тип файла (type). Они помогают Finder’y принять правильное решение при открытии (печати) файлов.
Когда мы пытаемся открыть файл-программу, для Finder’a все понятно: надо просто запустить эту программу, а дальше она сама знает, что ей делать.
При открытии файла-документа приходится решать более сложную задачу. Сначала Finder проверяет код программы-создателя этого документа. Если на данном компьютере имеется нужная программа, она запускается и открывает указанный документ. Логика такого поведения очевидна: «автор» документа лучше всех знает, как с ним работать.
Если на компьютере нет программы, создавшей документ, то проверяется код типа файла. Если находится несколько программ, которые умеют работать с файлами данного типа,— запускается одна из них. Например, с простыми текстовыми файлами работает множество редакторов текста, с графическими файлами, или файлами изображений, работает несколько программ просмотра или редактирования графики и так далее.
Если не находится ни одной программы, о которой системе известно, что она умеет работать с документами данного типа,— вызывается диалоговое окно, в котором вам предлагается самостоятельно выбрать подходящую. Если указанная вами программа успешно открыла документ, то система запоминает это и в следующий раз сразу запускает ее.
Хранение информации о типе файла внутри самого файла имеет важное достоинство: никакое переименование файла не может изменить его тип, то есть суть файла не зависит от его имени.