Mac OS 是 Unix 体系的系统,在好多方面对开发者很友好。但相比 Linux,某些操作和设置还是比较繁琐。这里分析文件结构。
打开Macintosh HD,目前结构如下:
操作系统:13.2.1 (22D68)
在 Shell 下查看
打四个文件夹分别为:应用程序(Applications)、系统(System)、用户(User)、资料库(Library)
这是存放各种软件的位置。从非App Store 下载的软件安装的过程就有是将 .dmg 拖到 这个目录下。
包含由Apple安装的系统软件。这此资源是系统正常运行所必须的,位于启动卷宗中。
例如:
/System/Library/DTDs 作为存放系统所使用的各种XML档案, 并为其格式定义之档桉. Mac OS X Data形式製成的文书, 分别由三个档桉管理, 分别是 PropertyList.dtd, KeyboardLayout.dtd及sdef.dtd三个档桉所组成. 而DTD, 全名为Document Type Definition. 此外, .plist档桉亦是由XML撰写出来的。
/System/Library/Extensions其实这裡就是用作存放硬件驱动的地方,苹果不称驱动程序为driver, 而是称为Extension。
/System/Library/Filesystems 主要就是用以存放OS X对应及支持何种档桉格式的资料. 例同标准的AppleShare(苹果档桉分享标准), ISO 9660/FTP/HFS及至网络上用的如Samba等。
/System/Library/HelpViewer 一切和Mac OS Help有关的档桉及文件都存放于此。
/System/Library/Find 就是搜寻机能了. 是对应多国语言的。
/System/Library/CoreServices/Finder.app这个比较特别, 因为这是一个应用而非一个档桉夹, Finder.app可说是负责掌控整个OS上的一切资源。
/System/Library/CoreServices/Menu ExtrasStatus bar上面所有系统自带工具的原文件,双击打开可以直接在status bar上添加相应文件。
/System/Library/CoreServices/Setup Assistant所有有关设定助理的资料都存放于此。
/System/Library/CoreServices/Software Update 是负责Software update 的地方。
系统资源库,驱动、扩展、运行环境等。
例如 java :
包含了扩展和java虚拟机
例如 PostgreSQL
Extensions
包含了某个用户专有的资源。这里也有一个Library文件夹,不同与上边的那个Library,是专为你的帐号服务,里面放的是你自己的个性化字体、配置文件等。
Applications包含仅仅当前用户可用的应用。
Desktop 包含了 Finder 在当前登录用户桌面上显示的桌面项。
Documents 包含了用户的个人文档。
Download 包含了下载的各种文档。
Library 包含了应用设置、偏好设置一起其他用户专有的系统资源。