Я не уверен, что вы подразумеваете под # 1. Не могли бы вы уточнить? Возможно, перечислите несколько таких приложений?
Что касается # 2, это просто папка со специальным значком и специальным именем. Если вы создадите папку "Приложения" в вашем домашнем каталоге, она получит тот же значок. Но приложения могут находиться где угодно. (Кроме как в корзине)
Что касается # 3, в OS X нет реестра. Это зависит от программы, но в целом перемещение приложений совершенно нормально. Опять больше подробностей поможет здесь.
В качестве примера возьмем программу Apple Remote Desktop. Это должно быть установлено пакетом установщика ("файл пакета"), потому что программа состоит не только из того, что находится в самом Пакете приложений. Есть программное обеспечение, которое необходимо установить в /Library/
(и, возможно, /System/Library
, я уверен). Однако, если вы просто скопируете комплект приложений Remote Desktop.app
на новый компьютер, при первом запуске он обнаружит, что файлы отсутствуют в других местах, и скопирует их из себя.
В качестве другого примера возьмем программное обеспечение для визуализации VMWare Fusion. Я haevn't пытался их новейшую версию, но версия 2.0 не может быть просто скопированы из одной системы в другую. Будучи программным обеспечением для виртуализации, он требует установки затрат на ядро в /System/Library
, а также запуска специальных узлов устройств в /dev
и фоновых процессов. Все это устанавливается установочным пакетом VMware, и это единственный способ установить его. После установки пакет приложений VMWre Fusion.app
можно поместить в любую папку на этом Mac, но не скопировать на новый Mac.
Ох, и как один последний момент. На OS X нет "реестра". Системные настройки хранятся в базе данных NetInfo, которая немного похожа, но сильно отличается. Настройки приложения обычно хранятся в XML-файлах, называемых "списками" (сокращение от списков свойств). Следующее будет интересное чтение:
РЕДАКТИРОВАТЬ: Вы дали Starcraft в качестве примера. Часто игры хранят комплект приложений и данные в одной папке, поэтому у вас будет папка "Starcraft", содержащая папку "Data" и «Starcraft.app». В таком случае приложение, как правило, будет работать до тех пор, пока папка "Данные" находится в том же относительном месте. То есть, если вы перемещаете всю папку "Starcraft", у вас все хорошо, но если вы просто перемещаете файл «Starcraft.App», у вас проблемы. Возможно, вы захотите взглянуть на символические ссылки - они могут быть полезны, если вы разбираетесь с вещами.