Некоторые особенности Mac OSX
Mac OS X имеет целый ряд особенностей по сравнению с «классической» Mac OS. Ниже приводятся некоторые сведения, которые могут быть полезными для понимания возможностей Mac OS X и особенностей ее поведения.
Finder
Точка в начале имен файлов. Скрытые файлы
• специальный смысл точки в начале имен файлов
• скрытые файлы, папка .hidden
• алгоритм работы Finder’a при работе с файлами и папками
• особенности переноса файлов с тома HFS+ на том UFS и обратно
Точка в начале UFS-файлов означает, что данный файл содержит информацию о настройках, или установках (preferences). Такие файлы в UNIX’e считаются системными.
В «классической» Mac OS фирма Apple также использовала точку в начале имен некоторых системных файлов и не рекомендовала использовать точку в начале имен обычных файлов. Но в целом точка являлась вполне допустимым символом в именах файлов и никакого специального значения не имела.
Mac OS X позволяет работать в неоднородной среде, содержащей как тома с файловой системой HFS или HFS+, так и тома с файловой системой UFS. Поэтому все файлы, имена которых начинаются с точки, считаются системными, и Finder их не показывает.
Кроме того, имеется специальный файл .hidden, содержащий дополнительный список папок и файлов, которые надо скрыть. В этом файле указаны имена, как минимум, следующих папок и файлов:
Desktop DB
Desktop DF
bin
dev
usr
Finder использует атрибуты файла и расширение к имени файла в качестве основной информации для принятия решения о том, как интерпретировать файл, чтобы правильно его отображать на экране и правильно с ним работать. Стандартная последовательность логических шагов Finder’a, связанная с каким-либо объектом файловой системы, следующая:
• Проверить:
1. Это файл или папка?
Если это папка, Finder определяет, установлен ли бит пакета; если это файл — какого он типа (см. п. 4).
2. Это простая папка или пакет (bundle)?
Чтобы определить, является ли папка пакетом или обычной папкой, используется бит пакета и расширение имени папки. Наличие бита пакета не обязательно. Так, например, в системных динамически разделяемых библиотеках (frameworks) самой фирмы Apple бит пакета всегда выключен.