Типы системных ресурсов

Все специфические для Lion системные ресурсы находятся в различных папках Библиотеки (Library), разбросанных по системному тому. Системными называют любые ресурсы, которые не являются приложениями общего назначения или файлами пользователя. Это не означает, что в папках Библиотеки не может быть приложений и пользовательских данных. Напротив, назначение папки Библиотеки - держать пользовательские и системные ресурсы упорядоченными и хранить их отдельно от объектов, которые используются повседневно. Это позволяет не загромождать папку Программы (Applications) и домашние папки пользователей системными ресурсами.

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

► Application Support. Эту папку можно найти как в пользовательских, так и в системной библиотеках. В ней могут находиться любые вспомогательные данные, требуемые приложению. Здесь часто хранятся файлы справки или шаблоны для приложения. Повторим, ресурсы приложений помещают в эту папку, чтобы не загромождать папки Программы (Applications).

► Расширения (Extensions) (также называемые расширениями или модулями ядра). Данные объекты находятся только в системной и локальной папках Библиотеки (Library). Расширения являются драйверами низкого уровня, которые подключают себя к ядру операционной системы. Расширения обеспечивают поддержку драйверов для оборудования, сети и периферийных устройств. Расширения загружаются и выгружаются автоматом и, как правило, нет необходимости управлять ими, как в других операционных системах. Расширения подробнее рассматриваются в уроке 8.

► Шрифты (Fonts). В каждой папке Библиотеки (Library) находится папка шрифтов. Это файлы с описанием гарнитуры шрифта для вывода

на экран и печати. Управление шрифтами будет рассмотрено позже в этом уроке.

► Frameworks. Инфраструктуры, находящиеся в каждой папке Library, являются хранилищами общего кода, используемого различными частями операционной системы или приложениями. Инфраструктуры подобны расширениям в том, что загружаются и выгружаются автоматически, поэтому управление ими не требуется. Загруженные в Mac инфраструктуры можно просмотреть с помощью приложения Программы/Утилиты/Профили (/Applications/Utilities/System Profiler).

► Keychains. Keychain-фэйлы находятся в каждой папке Library и служат для безопасного хранения секретной информации, такой как пароли, сертификаты, ключи, формы веб-сайта и заметки. Технология Keychain была рассмотрена в уроке 2.

► LaunchDaemons и LaunchAgents. Данные объекты могут находиться как в локальных, так и системных библиотеках, a LaunchAgents также могут находиться и в библиотеке пользователя. Launch-объекты используются для определения многочисленных фоновых процессов Mac OS X, которые запускаются автоматом с помощью процесса launchd. Более того, каждый отдельный процесс является потомком процесса launchd. LaunchAgents-объекты (агенты запуска) предназначены для процессов, которые должны запускаться, когда пользователь находится в системе, в то время как LaunchDaemons-объекты (демоны запуска) используются для запуска процессов, которые должны всегда выполняться в фоне (даже когда в систему не вошел ни один из пользователей). Дополнительная информация о процессе launchd приводится в уроке 9.

► Журналы (Logs). Многие системные процессы и приложения записывают сообщения о ходе своего выполнения или ошибках в файлы журналов. Их можно найти в каждой локальной папке Библиотеки (Library). Файлы журналов просматриваются с помощью приложения /Applications/Utilities/Console.

► Панели настроек (Preferences Panes). Файлы настроек находятся в локальных и пользовательских библиотеках и используются для хранения настроек системы и приложений. Каждая новая настройка конфигурации любого приложения или системной функции сохраняется в файле настроек. Так как настройки играют критическую роль в функционировании системы, они часто являются причиной многих

программных проблем. Устранение неполадок с файлами настроек рассматривается в уроке 5.

► Объекты запуска (Startup Items). Объекты запуска находятся только в локальных и системных библиотеках и являются предшественниками LaunchAgents-объектов и LaunchDaemons-объектов. С выпуском Mac OS X 10.5 компания Apple официально посоветовала отказаться от использования объектов запуска (Startup Items). Фактически объекты Startup Items будут присутствовать, только если установлено программное обеспечение стороннего поставщика, которое не было обновлено. В Lion процесс launchd все еще поддерживает многие объекты запуска (Startup Items), но это, возможно, будет исключено в следующих версиях.