mac os x文件结构介绍

macOS X采用的是类UNIX的多用户系统
   分别有—应用程序(Applications), 系统(System). 用户(User). 资源库(Library).四个文件夹中又分别各有若干数量的文件夹存在, 但其实还有很多的隐藏目录,如bin、sbin之类的,这些都是系统的一些资源,一般是不用普通用户去访问,是些比较重要的系统文件及配置文件。这种储存档桉的方法我们业界称为阶层式目录架构. 现在我们选取当中较为重要的几个档桉夹, 抽丝剥茧地逐个分析吧!

          由于mac为了更人性化的方便于用户的体验感,很多设计以经很直接了,比如应用程式(Applications),用户(User),因此在这里不作介绍。

           System

           先谈System, 老Mac用户会发现, 不像从前的Classic般, 现在OS X的System档桉夹之下, 只会出现一个叫Library的档桉夹. 从Library当中再细分其他的档桉夹. 其实, 这个档桉夹虽称为System, 但对个人电脑有一定知识的朋友都会发现, 这个名叫系统档桉夹的系统档桉夹, 里面其实是不存在任何启动电脑时所必需具备的资料(即开机用的档桉). 这和UNIX的架构有关.

            /System/Library/caches

           就是用来储存系统标准会利用到的缓冲档案. 如同系统起动时一同起动的ATSServer服务, 都会存取此档桉夹.

            /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/Find

           就是查找功能了. 是对应多国语言的.

           /System/Library/Fonts

           不用我说你们也知道是用来储存字体的吧,呵呵

           /System/Library/Frameworks

           这个Frameworks在OS X中很常见了, 其实就是应用程序对于OS的环境设定数据, 例如Address, Audio, OpenGL机能等. 可以说是担当起Cocoa技术的中核. 旧Mac OS及共通应用是利用前述的CFM, 而纯粹的Cocoa应用就是利用这个档案夹了.

           /System/Library/Image Capture

          储存有多个DC厂商的标准驱动程序, 当中还细分有两个档桉夹, 其中Devices中, 苹果将各款不同DC细分成8个种类不同的驱动. 此外, 这裡还存放了各种和相机, Scanner有关的驱动, 例同PTP(Picture Transfer Protocol), TWAIN等.

           /System/Library/Java

          跨平台程式语言的一种, 由Sun Micro开发, 以Java开发出来的程序籍Java虚拟机执行时, 可不受任何平台的原生码所限制, 目前Mac所使用的Java, 是Sun Micro提倡的主流标准Java 2 Standard Edition. 而Mac OS X的Java虚拟机械(JVM)是存放在 /System/Library/Frameworks/JavaVM.framework/中

          Mac OS X中的Java, 可籍CoreAudio.jar档桉充分利用Mac的Audiow作用, 同时Mac的另一核心技术Quicktime亦充份和Java整合(QTJava.zip). 同档案夹中还有一个叫MRJToolkit.jar的档桉, 这其实就是旧Mac OS所用的Mac OS Run Time for Java. Classic环境时执行Java程序就会利用到此个档案了.

          /System/Library/OpenSSL

          全名为Secure Sockets Layer. 是一套通讯加密技术, 一般用于Web服务器上, 会将密码传送时以加密的暗号处理, 从而减低第三方成功*资料的可能. 一般应用于以https开首的URL上. Mac OS X内置的Web Server---Apache, 亦包含这个服务.

          /System/Library/PreferencePanes

          其实即是Mac OS X的Control Panels, 所有对应OS的环境设定程序都存放于此, 一般这种档桉的扩充格式都为 .prefPane

          /System/Library/QuickTime

          又是个不用笔者多说的档桉夹, 一切有关Quicktime的, 都尽存放于此地

          /System/Library/Screen Savers

          存放Screen saver资料的地方

          /System/Library/Scripting Additions

          这可说是扩张版本的Apple Script吧. 这种档桉的副档名一般都为 .osax 可以说成是OSX专用的script语言, 应用性高, 撰写出来的script能应用于多方面, 包括Color-Sync, FontSync, Image Capture等, 还可以改变图片的大小及令图片旋转等…


          其实还有太多太多, 比如专门用来存放软件Installer的/Library Receipts, 存放系统日志的/Library/Logs, 还有/etc这些UNIX上才有的档桉夹等, 不过如果要全部讲解, 也差不多已经可写成书了. 因此, 就唯有放弃某些目前还不太重要的档桉夹。
          如果日后有需要,我会补充进来的, 说最后一个最为重要的档桉夹/System/Library/CoreServices, 因为, 差不多所有Mac OS X中最重要的东西, 大部份都是存在其中的.

         CORE SERVICES


         /System/Library/CoreServices/Classic

         不用多说, 有关Classic的一切都存放在此

         /System/Library/CoreServices/Dock

         这是OS X的特征之一, 这部份是有关Dock的资料

         /System/Library/CoreServices/Finder

         /System/Library/CoreServices/System

         这个要两个一起讲解了, Finder是什么? 就是Mac OS的中核!
         在旧Mac OS中, 这两个档桉是互相依存的. Mac OS X和旧OS的最大分别, 在于,这个Finder其实是中空的..实际的Finder在Mac OS X中, 是由Finder.app负责的

         /System/Library/CoreServices/Finder.app

         这个比较特别, 因为这是一个应用而非一个档桉夹, Finder.app可说是负责掌控整个OS上的一切资源.

         /System/Library/CoreServices/Kerberos

         由MIT(麻省理工大学)开发的网络认证技术. 能够很简单地以单一ID登入系统的检证技术. Mac OS X支援其版本4的Kerberos. 所谓Kerberos, 在希腊神话中是一头住在冥界, 拥三头, 蛇尾的地狱守门犬,哈哈~~

         /System/Library/CoreServices/Menu Extras

         Finder desktop上的Menu icon就由此控制, 例如Airport.menu, Bluetooth.menu等, 你只要点击他们, 就会长注在Finder的右手边的了. 可利用此制作出一个方便你自己的Finder桌面.

         /System/Library/CoreServices/Setup Assistant

         所有有关设定助理的资料都存放于此.

         /System/Library/CoreServices/Software Update

         这里就是负责Software update的地

 

转自:http://apple163.5d6d.com/thread-1190-1-1.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值