Mac OS X.UNIX для ВСЕХ | All about OS

Файловые системы

Категория: MacOS

Mac OS X поддерживает механизм дисковых квот. Это означает, что для каждого локального или удаленного пользователя администратор системы может устанавливать лимит дискового пространства. Квотирование распространяется практически на все перезаписываемые устройства с файловой структурой.
Файловые системы HFS, HFS+: особенности структуры файлов
• ветвь ресурсов (resource fork), ветвь данных (data fork)
• упаковка/распаковка Mac-файлов; BinHex-формат
• ресурсные файлы
• атрибуты Finder’a
• тип файла (type), создатель файла (creator)
Файлы файловых систем HFS и HFS+ состоят из двух логических частей — двух «внутренних файлов», называемых ветвями (forks).
Ветвь ресурсов (resource fork) предназначена для хранения так называемых ресурсов — окон, меню, иконок, шрифтов, звуков, всевозможных таблиц и многого, многого другого. Исполняемый код программ тоже один из ресурсов.
Ветвь данных (datafork) предназначена для хранения динамически создаваемых данных. Программы могут записывать в нее любую информацию.
Файл-программа обычно имеет насыщенную ветвь ресурсов и почти пустую ветвь данных; в файле-документе все наоборот: основная информация содержится в ветви данных, а ветвь ресурсов либо пуста, либо содержит минимум ресурсов.
Структура файлов с несколькими ветвями в целом достаточно удобна, но в некоторых случаях может создавать серьезные проблемы. Главная из них состоит в том, что при передаче данных по не Macintosh-ориентированным сетям ветвь ресурсов зачастую не распознается и не пересылается или пересылается неверно. Это равносильно разрушению файлов.
Чтобы такого не происходило, приходится принимать специальные меры: сначала создается «обычный» файл, в котором обе ветви Mac-файла упаковываются в специальном формате BinBex. Такой файл передается по компьютерным сетям без потерь. При получении файла-контейнера он распаковывается — из «обычного» файла получается файл формата HFS или HFS+ с двумя ветвями. Это хлопотно и неудобно для большинства пользователей. Поэтому фирма Apple в настоящее время рекомендует разработчикам программ не использовать ветвь ресурсов файлов HFS и HFS+, а создавать отдельные ресурсные файлы, в которых все необходимые ресурсы расположены исключительно в ветви данных. Так, например, новый тип шрифтовых файлов Mac OS X, имеющих расширение .dfont,— это, по сути, обычные шрифтовые файлы, все ресурсы которых перенесены в ветвь данных. Кроме того, программы для Max OS X должны создаваться по новой идеологии, которая учитывает эти изменения в организации хранения ресурсов [см. «Пакеты (bundles)»].

Страниц: 1 2 3

« Система ввода-вывода (I/O Kit)
Расширения имен файлов в Mac OSX »