• 当我们开启TimeMachine之后,在使用外置磁盘时会把备份资料放在外置磁盘上,但是某一天发现如下图所示的奇怪xian'x

    当我们开启TimeMachine之后,在使用外置磁盘时会把备份资料放在外置磁盘上,但是某一天发现如下图所示的奇怪现象,磁盘使用情况里面竟然有几十GB的“备份”文件。总共256GB容量,所以万万不能忍,想着要把它删掉。


    在Finder窗口中输入command+shift+G,然后在对话框中输入/Volumes进入磁盘目录管理,可以看到有一个MobileBackups文件夹,打开发现里面有一个Backups.backupdb,就是本地备份文件!我们需要删除它。

    有的人直接删除,会发现权限不够,然后计算机专业学生进入命令行,输入sudo rm -R xxxxx,但是几天后又出来了…

    其实只需要一行命令即可,就是修改TimeMachine的设置:

    进入终端,输入如下命令

    sudo tmutil disablelocal

    然后按照提示输入系统账户密码。

    该文件夹已经消失!再查看磁盘空间,可以发现少了50GB!



    如果要打开这个本地备份的功能,我们输入如下命令即可:

    sudo tmutil enablelocal


    展开全文
  • 本人不保证 CSDN 排版正确,敬请访问 ...Mac 本地快照占用空间问题 问题描述 在使用 Mac 的过程中,可能遇到如下问题: 当我们在 App Store 中下载一个比较大的软件时(如 Xcode,>6GB),弹出对话框...

    本文由 CDFMLR 原创,收录于个人主页 https://clownote.github.io,并同时发布到 CSDN。本人不保证 CSDN 排版正确,敬请访问 clownote 以获得良好的阅读体验。


    Mac 本地快照占用空间问题

    问题描述

    在使用 Mac 的过程中,可能遇到如下问题:

    当我们在 App Store 中下载一个比较大的软件时(如 Xcode,>6GB),弹出对话框提示说:“可用的磁盘空间不足,无法安装此产品”。

    这时,我们点击菜单栏左上角"🍎"图标->“关于本机”->“储存空间”,或查看 Finder(访达)底部,发现显示的可用空间还有50GB,怎么可能“空间不足呢”?

    带着疑问,我们又尝试使用其他方法查看磁盘剩余空间:如果你稍微了解 Unix/Linux,我想这时你的一个可能选择一定会是 “$ df -h”,而如果你对前面这句话不甚了解或一无所知对话,你可以打开 macOS 系统自带的“磁盘工具”。

    通过前者的做法你可能看到类似下面这样的结果:

    [Foo@Bar-MacBook:] 00:00  ~ !502 $ df -h
    Filesystem      Size   Used  Avail Capacity iused               ifree %iused  Mounted on
    /dev/disk1s1   113Gi   96Gi   13Gi    84% 1225588 9223372036853550219    0%   /
    devfs          331Ki  331Ki    0Bi   100%    1146                   0  100%   /dev
    /dev/disk1s4   113Gi  3.0Gi   13Gi     9%       3 9223372036854775804    0%   /private/var/vm
    map -hosts       0Bi    0Bi    0Bi   100%       0                   0  100%   /net
    map auto_home    0Bi    0Bi    0Bi   100%       0                   0  100%   /home
    

    不用解释(如果你真的是我说的前者,否则,请看下一段),你吃惊地发现系统可用空间只有13GB了😱!

    而在“磁盘工具”中你可以看见图条展示的可用“实际可用”只有13.34G,下面还写有一条"可用: 50GB(36.66GB可清除)"。🤔

    “可清除”? 什么意思? 怎么清除? 到头来还是不能用嘛!

    解决方案

    我知道你急于解决问题,而不是看我写问题分析的过程,所以,先贴出解决方案。若有兴趣,再请一瞥最后的问题分析。

    1. 打开终端(如果不知道可以 command+空格 聚焦搜索 “终端.app”),输入如下指令,回车:
    tmutil listlocalsnapshotdates
    

    然后,你会看到输出这样的东西:

    Snapshot dates for all disks:
    2066-06-05-223724
    2066-06-05-230056
    2066-06-06-053724
    2066-06-06-060056
    
    1. 然后,再分别键入指令 tmutil deletelocalsnapshots <snapshot_date>,把里面的 ”<snapshot_date>“ 换成你在上面看到的某一行日期,回车后稍等,看到:
    Deleted local snapshot '2066-06-05-223724'
    

    嗯,删了一个某种东西,不管他是什么,反正可用可用磁盘空间会增大吧,故如法炮制,继续tmutil deletelocalsnapshots 干掉刚才 tmutil listlocalsnapshotdates 出来的所有日期。

    1. 完成后,稍等几分钟,再 df -h 或打开"磁盘工具",你会发现,实际可用空间大了几十G,之前的可清除,被我们清除了😊!

    2. 这时再尝试安装之前的软件就可以成功了。

    问题解决💪!

    P.S. 参考"文本式截图"😜:

    [foo@His-MacBook:] 06:06  ~ !501 $ tmutil listlocalsnapshotdates
    Snapshot dates for all disks:
    2066-06-20-133724
    2066-06-20-140056
    [foo@His-MacBook:] 06:06  ~ !502 $ tmutil deletelocalsnapshots 2066-06-20-133724
    Deleted local snapshot '2066-06-20-133724'
    [foo@His-MacBook:] 06:06  ~ !503 $
    

    【注】我也经历过在上述操作后完全没解决问题的情况。而在我做完上述所有操作并且重启,再重复一遍这些操作后,It works.

    问题分析

    好的,问题解决了,但为什么可以这样操作呢?答案就藏在我们解决的办法里。

    首先,“tmutil” 是什么东西,通过 $ whatis tmutil,我们可以知道,它的学名叫做“时间机器实用工具(Time Machine utility)”,又通过 $ man tmutil,我们会明白,我们刚才是列出(listlocalsnapshotdates)并逐个删除(deletelocalsnapshots)了磁盘中储存的“时间机器本地快照(local Time Machine snapshots)”。

    现在,我们知道了占用我们"可清除"的磁盘空间、还逍遥“访达”外、不为”关于本机“所知的真凶是谁了————万恶的“本地快照”。接下来,我们打算人肉搜索,揭开它丑陋的外衣!

    大肆 Google 后,我们在 Apple 官网找到了一篇名为 “关于“时间机器”本地快照” 的文章,里面有记载:

    您的“时间机器”备份磁盘有时可能不可用,因此“时间机器”还会将某些备份储存在您的 Mac 上。这些备份称作本地快照。
    您无需考虑本地快照所占用的储存空间大小,因为它们不会占用诸如下载文件、拷贝文件或安装新软件等任务所需的空间。
    您的 Mac 将快照占用的空间计为可用储存空间。即便如此,“时间机器”只会将快照储存在具有大量可用空间的磁盘上,并且会在快照过旧或其他内容需要空间时自动删除相应的快照。

    emmm,这就可以解释问题了。这个自动的快照本来是不应该影响我们下载安装软件的,但可能它有点抽不听系统使唤了。

    我们的解决方案是手动删除了那些快照,当然,读完了 Apple 的文档,我们知道也可以通过设置”取消选择’自动备份‘”来达到同样的效果。但!是!,这些快照平时感觉用处并不大,但偶尔或许还真有大用(备份这种东西就像保险一样,希望一辈子都用不到,但该买的还是应该买),所以 Apple 和我们都并不推荐取消这个功能,我们只要在不时之需到来时,懂得如何手动释放一些空间就好了。

    That’s it.😉

    展开全文
  • 全面了解MAC OS X系统(以 Mac OS 9为例)


    全面了解MAC OS X系统-适用开发人员

      Mac OS X 既是以往 Macintosh 操作系统的重大升级,也是对其的一种自然演化。它继承了 Macintosh 易于操作的传统,但其设计不只是让人易于使用,同时也更让人乐于使用。 

      作为下一代操作系统, Mac OS X 是一种综合技术的产物。在其所覆盖的技术中,一部分是来自于计算机业界的新技术,而大部分则是标准 技术。它完全是建立在现代核心操作系统的基础上的,这使 Macintosh 获得了内存保护和抢占式多任务等计算处理能力。 Mac OS X 有着绚 丽多彩的用户界面,具备了如半透明、阴影等视觉效果。这些效果,连同在个人电脑上看到的最清晰图形,都可以利用苹果公司专门为 Mac OS X 开发的 图形技术来获得。 

      不过 Mac OS X 有的不仅仅是精密的内核与精巧的外形。凭借着多元化的应用程序环境,各种类型的 Macintosh 应用程序都可 以在此操作系统中得以运行。而凭借着对多种网络协议和服务的支持, Mac OS X 成为了网上冲浪的终极平台。又由于其对多种磁盘卷格式的支持,并符 合各种现有和发展中的标准, Mac OS X 还具备了与其它操作系统的高度协作性。 

      从功能上看,下面是 Mac OS X 最重要的各个组件: 

      ·Aqua ,用以获得用户体验的人性化界面设计 
      · 应用程序环境( Carbon 、 Cocoa 、 Java 和 Classic ) 
      · 视窗和图形系统,由 Quartz 实现(包括对 QuickTime 和 OpenGL 的支持) 
      ·Darwin ,高级的、基于 UNIX 技术的操作系统核心 

      本章的其余部分说明了 Mac OS X 的这些组件以及其它技术所提供的功能。 

      用户体验: 

      Mac OS X 的用户环境与 Mac OS 的早期版本相似,不过在一些重要方式上仍存在区别。这些区别表现在用户界面设计、软件界面本地化构建以及增加应用程序功能的方式等方面。而在导出和访问其它应用程序服务的机制上, Mac OS X 也有所增强。 

      当然, Mac OS X 上的用户体验受益于由这种操作系统核心所带来的好处。(参见 “Darwin” )。即使在一个程序崩溃时, Macintosh 计算机也一样能保持稳定,单个的应用程序或任务不能独占进程资源;而应用程序可并发执行。 

      本章节描述了 Mac OS X 给用户所带来的操作体验,以及那些使之能增加效率和令人愉快的功能和应用。

    Aqua 

      在苹果公司设计 Aqua--Mac OS X 的图形用户界面时,设计思想的目标是:创造一种不仅易用,而且比您所见过的任 何 Mac OS 更具吸引力的现代操作系统(参见图 2-2 的屏幕快照)。正如 “aqua” 这个单词让我们所联想到的,水的属性充斥 了 Mac OS X 的清透外表。 Aqua 以它的色彩、深度、清澈、透明和动感给电脑带来了生命的活力。按钮看起来象是刨光了的蓝宝石,激活的按钮 会呈现出脉动般的闪烁,窗口有着带有层次感的阴影,最小化窗口还会象魔鬼落入瓶子一样落入它们的 Dock 图标中。 

      Aqua 最引人注目的一个特点就是它的图标。在早期的操作系统中,图标的大小受到屏幕的分辨率的限制。随着现在的显示大小和分辨率水平的大 大提高, Aqua 则摆脱了这种限制。它提供了具有丰富色彩和照片质量的图标,并可以将图标尺寸调节到 128x128 像素。 Aqua 图标也更具 表现力,可以实现原位置文件预览等功能。 

      通过对屏幕布局规划的优化管理, Aqua 还改善了用户体验。不断产生的一个又一个窗口往往会打乱屏幕布局,特别是在显示较深结构的文件系统和多个控制面板时。 Mac OS X 通过将一个应用程序的各个活动项目集中在一个窗口中,解决了窗口大量增生的问题。 

      这种新的方法的最好的实例就是 Mac OS X 是如何处理一些像打开或打印文档这类普通程序的。即便您可能同时打开了多个文档,当操作系 统显示打印或保存文档的对话框时,您也应该知道哪个对话框是对应哪个文档的。 Mac OS X 引进了一种新的对话框,叫做漂浮对话框 ( sheet ),它被附着在文档窗口上,这使它们的关系更为明确。漂浮对话框从窗口标题栏下方滑出,由于其半透明特性使得它们看起来似乎像是漂浮在文 档窗口上的。漂浮对话框并不是模式化的,因此在漂浮对话框出现时用户仍然可以继续进行其它的操作。 





      一直以来, Mac OS 以其易用性受到了人们的青睐。 Aqua 中结合了很多 Macintosh 用户在他们的计算机中所期望获得的用户界面质量和特性。系统中几乎每个功能和特性都被赋予了易用性的特点。 

      Aqua 的许多效果都可由 Quartz (苹果公司开发的 2D 图形和视窗技术)来实现。 

      Finder: 
      大部分 Aqua 用户体验是来自于对桌面和 Finder 的设计, Finder 是一种作为与文件系统实现交互的主要界面的系统应用程序。用户有可能会注意到这个领域中的两大创新: Dock 和 Finder 显示文件系统各元素的方式。 

    Dock 减少了桌面的零乱。该屏幕区域掌管着所有您想要快速访问到的东西,如:文件夹、应用程序、文档、存储设备、最小化窗 口、 QuickTime 影片、网站链接。图标用于标识 Dock 中存放的每一项内容;而这些图标对它们所代表的项目往往是一种很好的描述。例如,如 果您有待读的新消息, Mail 图标会告诉您。如果您存放了一张图片, Dock 则会以预览图标的形式将其显示,这样不用您打开它就可以知道它是什么 了。同时,因为您可以将正在运行的程序最小化到 Dock 中,通过快速浏览屏幕下端,您就可以知道当前正在运行哪些程序。要在任务间进行切换,只需点击 您所要启用的程序或文件图标,它将成为新的活动任务。如果您不知道一个图标代表的是什么,可将鼠标移到图标上,文档、文件夹或程序的名称就会显示出来。 

      Dock 掌管了您所希望在那里保存的各种东西。当您添加项目时, Dock 会随之加长,直到达到屏幕的边缘。一旦到达这个点 时, Dock 中的图标就会自动成比例收缩,以容纳下所添加的项目。不过,为了使小图标更加灵活, Mac OS X 包含了一种名叫放大的功能 ( magnification ):只需将指针移过图标,它们就会在您预置的水平上放大。 

      Mac OS X Finder 具有一个可包括在单个窗口中的简单导航界面。位于可配置工具栏中的直观控件可将您快速地带到电脑中最常使用 的地方,如:您的个人目录 (home) 、您的应用程序、您的文档、甚至是您经常联系的人。 Finder 中显示的项目不仅仅是文件夹、程序和文档, 还包括了其它一般较常用的项目,如:已装载的网络卷、外部存储设备、 CD - ROM 和数码相机等。 

      除了 Macintosh 用户非常熟悉的图标视图和列表视图外,每个 Finder 窗口还都可以被设置为叫作分栏视图的查看模式。这种模 式对浏览深层次的文件系统是很理想的;在点击一个文件夹后,将在其右侧的下一个分栏内显示该文件夹的内容。分栏视图还可保留您的浏览历史记录,这样就可以 使您总能找到以前的浏览路径了。 

      当您双击图标或列表视图中的 Finder 项目时, Finder 不会默认产生一个新窗口。取而代之的是, Finder 将在单 一 Finder 窗口中替换原有的文件夹视图。(不过您可以更改默认动作。)作为一个关键性的设计目标,通过将文件系统集中到一个窗口中显 示, Finder 减少了大量打开窗口的需要。尽管有这个默认动作,系统也不会阻止您根据需要打开多个 Finder 窗口。 

      在 Mac OS9 中, Finder 利用储存在文件中的文件类型和创建者代码来标识文件。 Mac OS X 中 Finder 能够 通过文件的文件扩展名,以及它们的类型和创建者代码来标识文件。由于许多 Mac OS9 的用户习惯于那些没有扩展名的文件, Finder 提供了一 种方法,使得通过 Finder 预置属性可以用来全局隐含文件扩展名,通过显示信息( Show Info )窗口可以用来逐个隐含文件扩展名。
    当您安装 Mac OS X 开发软件包时,安装程序会将开发人员文档放置在四个位置: 

      ■ 框架: 与框架紧密关联的信息通常被安装在框架中的一个本地化子目录中。这种打包方法可以确保当框架移动或拷贝到另一位置时,文档可随之移动。同时它也使拥有本地化的文档版本成为可能(尽管英文是目前唯一支持的本地化语言)。 





      ■ 开发应用程序 
      应用程序支持: 
      Mac OS X 用户体验部分是操作系统的不同组件间的无缝交互。从 BSD 到 QuickTime , Mac OS X 包含了各种 在历史上存有很大差异的技术,且基于不同的标准和约定。单一 Mac OS X 系统可以控制不同格式的卷,支持不同的网络文件共享协议,并可运行基于完 全不同 API 的应用程序。 

      Mac OS X 为用户和开发人员提供了简易的过渡方式。 Mac OS X 支持四种应用程序环境,每一种环境都适合一种特定的程序类型: 

      ·Classic 环境可运行大部分的 Mac OS9 程序。因为 Classic 是一种兼容性环境,它不支    持一些 Mac OS X 特性,如 Aqua 或由 Darwin 所提供的增强核心架构。 

      ·Carbon 环境可运行所有经过 Mac OS X 代码优化的 Mac OS9 程序。通过将它们的代码转换为使用 Carbon API ,程序开发人员可以确保程序有效地利用 Darwin 的内存保护、抢占式多任务处理和其它特性。

      · Cocoa 环境提供了一个先进的面向对象框架,用来创建最佳的下一代应用程序。 
      ·Java 环境可运行 100% 纯 JAVA 和混合 API Java 应用程序及 Java applet 。 

      Mac OS X 可以复制(或剪切)几乎任何数据片,并将之粘贴到在另一个环境中运行的程序上。它还可以在大部分的环境之间拖 动 Finder 对象(以及它们所代表的数据)。另外,如当一个存储在 Mac OS Extended (HFS+) 卷上的文件复制到一 个 UFS 卷上时, Mac OS X 还会执行必要的转换。 

      Mac OS X 应用程序打包可以使多个可执行应用程序在同一个目录中并存,而这个目录对用户来说就好象是一个可以双击的文件。这个目录里 包括了可执行程序所需要的资源(如图像文件、声音文件、本地化字符串、插件、私有库和共享库)。有了这个方案,您就可以 在 Mac OS X 和 Mac OS 9 系统中安装相同的应用程序包,而用户可以启动并使用这个应用程序。因为一个应用程序包包括了所有需要在多个 系统上执行的东西,某些高级功能变得很容易就能实现,如在远程服务器上执行一个应用程序、在互联网上分发应用程序和简化安装、卸载的过程。 

    多用户 

      用户可在 Mac OS X 系统的个人自定义环境中工作。他们可以选择特定的桌面样式、优先语言、自动启动的应用程序和许多其它功能。无论何时用户登录到自己的帐户上,他们所有的选择都可以被恢复。 

      一个用户的个性化环境有可能成为这样一种环境。其他用户可以登录到同一台计算机,并在计算机环境中设定完全不同的一套预置属 性。 Mac OS X 确保了一个用户的数据和程序与其它用户的数据和程序的安全隔离。每个帐户都是受密码保护的,没有所有者的允许,用户不能在其他用 户的文件夹中执行程序、编辑或者读取文档。系统为每个用户的文件夹(及其所有内容)提供了一套默认的访问权限,用户也可以在以后更改权限,以限制或允许其 他用户的访问。 

      比这种单机(本地机) / 多用户模式功能更强大的是多机 / 多用户模式 -- 即网络帐户, Mac OS X 通过 其 NetInfo 网络管理系统实现了这种可能性。人们可以使用连接到他们的 NetInfo 网络的任何一个 Mac OS X 系统 -- 可以是 一个家庭计算机、一个便携式计算机或者是在朋友家里的一个系统 -- 来远程登录到他们的帐户。不管用户最后一次是用的哪台计算机登录的,登录后,都可以 在一个与他们最后一次退出时非常相似的环境中工作。同时,如果一个网站管理得当,他们在那台服务器上的信息就会和在本地维护的数据一样安全,如果服务器上 的文件能定期备份的话,也许会更加安全。 

      Mac OS X 的预置系统非常灵活,足以支持任何远程和本地访问的组合。有了它,用户和管理员就可以根据每个用户、每台机器和每个应用程序的情况来设置多套预置参数。

    国际化: 
      Mac OS X 使软件国际化更为容易。它的做法是:一个单一的二进制程序可以支持多种语言和地方方言的本地化。它还可以让软件开发人员为新语言或方言动态添加本地化资源。 





      Mac OS X 包括了能处理在世界范围内使用的文字系统的综合技术。该文字系统提供了 Unicode 编码标准、输入法和常的规文字处 理服务。在 Mac OS X 系统中,大部分的软件都是以束的形式来组织的,一个应用程序只有一种类型(参见 “ 应用程序支持 ” )。束是文件系统 中的一个隐含目录,包含一个或更多的可执行程序和这些可执行程序的附带资源。束最主要的好处在于它们提供了本地化软件的底层构造。对用户来说,一个束被显 示成一个可被双击或从一个文件夹拖到另一个文件夹的单一文件对象。 

      本地化资源(如图像文件、字符串文件)和 Mac OS 9 风格的资源( .rsrc )都可放在束中的子目录内,这些子目录的目录名对应 了一种特定的语言或方言(如加拿大法语)。一个恰当构建的 Mac OS X 应用程序(插件或共享库)不会在这些目录里面对这些资源文件进行硬连接。而 是,当应用程序需要一个资源的时候,它会利用一种特定的系统路径去获得能够最佳匹配用户所选语言的本地化资源。 

      访问辅助: 
      成千上万的人有着某种类型的残障或特殊需要,美国联邦法规规定政府或教育部门使用的计算机必须能够让残障人士使用。 Mac OS X 包括了为有特殊需要的人士设计的内嵌功能,它也为软件开发人员提供了能满足他们在自己的应用程序中获得访问辅助的功能。 

      Mac OS X 具有以下几种访问辅助支持: 
      · 缩放功能可以让用户放大屏幕上的各个元素。 
      · 粘滞键可以让用户顺序按下一组合键,而不需同时按下,这样他们就能使用键盘快捷    键了。 
      · 鼠标键可以让用户用数字小键盘来替代控制鼠标。 
      · 全键盘操作模式可以让用户使用键盘来完成所有的动作,而不需使用鼠标。 
      · 语音识别可以让用户通过说话而不是键盘输入来提出指令。 
      · 文本语音转化( Text-to-speech )阅读功能可以帮助那些视觉上有障碍的人士进行文   本阅读。 

      除了其内嵌的支持,软件开发人员还可利用 Carbon 和 Cocoa API 来与其它应用程序进行访问辅助信息的通 信。 Cocoa 控件通过执行 NSAccessibility 协议,可以与系统进行访问辅助信息的通信,而在 Carbon 中也提供了类似的支持 功能。

    AppleScript: 

      在 Mac OS X 中编写脚本,就像在 Mac OS 9 中一样,是采用 AppleScript 作为最主要的脚本语言,而 以 Apple 事件作为通信模式的。您可以将特定的动作编进您的应用程序里去,这样它们就可以在接收到 AppleScript 命令时执行相应的动作 了。 AppleScript 可支持所有的应用程序环境,也包括 Classic 兼容性环境。用户可以在不同的环境中编写将多种应用程序服务链接在一 起的脚本。 

      在设计新的应用程序的时候,必须在较早期阶段就考虑 AppleScript 的支持问题,并仔细考虑您应用程序的数据结构。 对 AppleScript 的支持,要求您以一种有效的方式来设计应用程序的数据结构,以方便人们使用脚本,并更易于让其它应用程序与您的应用程序进行 快捷而有效的通信。 

      AppleScript Studio 是一个强大的开发工具,它被用于快速创建能够支持 Aqua 用户界面的 Mac OS X 本机应 用程序。 AppleScript Studio 结合了来 自 AppleScript 、 Project Builder 、 Interface Builder 和 Cocoa 应用程序框架的各种特性。 有了 AppleScript Studio ,您就可以在一个全功能的开发环境中创建应用程序,并使用 AppleScript 脚本来控制应用程序中 的大量 Cocoa 用户界面对象。 

      导入的应用程序服务: 
      同时在 Mac OS X 系统中运行的各程序不必在隔离的状态下运行。任何一个程序所提供的服务均可以和其它程序共享,任何程序如果对该项服务感兴趣,就可以利用它。服务菜单为程序提供了另一种共享资源和功能的方法。 

      各应用程序不必事先知道被提供了哪些服务。在用户选择一个应用程序中的一组数据(如一组文本、一个图像,或是代表着一个文件夹或文件的图标)时,用户可在服务菜单中所列出的应用程序内选择一个命令,该命令一经选择便开始执行,以调用第二方程序。 





      服务程序的工作就好象是用户从一个应用程序中将数据复制粘贴到另一个应用程序、然后修改数据,再将结果复制并粘贴回原来的应用程序中。例如, 用户可以在 Finder 中选定一个文件夹,然后选择能将该文件夹压缩为一个压缩包格式的服务选项;这项操作的结果将被放回到原文件夹的相同位置。不过 服务程序的动作也可以是单向进行的;例如,用户可以在文字处理文档中选定一个名字,然后选择一个能利用 LDAP 服务器查找名字的服务命令,继而启动一 个电子邮件程序,打开一个新的消息窗口,在收件人一行中输入所找到的电子邮件地址。 

      用户体验和其它部分: 

      和 Mac OS 以前的版本一样, Mac OS X 的用户体验在其 CD - ROM 盒子被打开时就开始了。安装是一项简单的任务,设置助理可以让用户进行快速地启动、运行,和连接互联网。如用户有任何疑问,可以用 Help Viewer 来查找答案。 

      Mac OS X 将互联网集成到日常的计算机使用中。用户很容易就可以访问互联网并可以将喜欢的网站地址收藏保存,用于以后的访问。作为一 个特色, Sherlock 可以用来搜索互联网或内联网,以及搜索本地文件系统(包括通过内容索引来进行查找)。另外, Mac OS X 还包括了一 个强大而简单至极的完全基于互联网标准的电子邮件应用程序。 

    Darwin: 

      在迷人、易用的界面下, Mac OS X 有着一个基于 UNIX 的稳固基础,并具有稳定性、可靠性和性能优越的特点。其基础是一个核心操作系统,通常人们称之为 Darwin ,这是一种开放源码技术,该技术可在 www.apple.com/darwin 找 到。 Darwin 集成了大量的技术,最重要的是 Mach 3.0 、基于 4.4BSD ( 伯克利软件发行 ) 的操作系统服务、高性能网络工 具、和对多种集成文件系统的支持。因为 Darwin 的设计是高度模块式的,您可以动态添加如设备驱动程序、网络扩展和新文件系统之类的东西。 

      要了解关于 Darwin 的详细资料,请参见 “nside Mac OS X : Kernel Programming (内核编程) 和 Inside Mac OS X: I/O Kit Fundamentals ( I/O 工具箱基础) ” 。这些书在苹果公司的网站: http://developer.apple.com/techpubs/macosx/Darwin 中可以找到。 

      Mach: 

      Mach 位于 Darwin 的中心,因为它执行了一个操作系统中大量的最关键的功能。 Mach 所提供的大部分功能对于应用程序而言都 是透明的。它管理着程序处理资源(如 CPU 的使用和存储)、处理日程安排、增强内存保护,并对非类型化的进程间通信(本地和远程)实现了一个以消息为 中心的基础架构。 Mach 给 Macintosh 计算处理增加了很多重要的优势。 

      · 内存保护:一个操作系统的稳定性不应该依靠所有的执行程序都扮演着好 “ 公民 ” 的角色。内存保护不允许应用程序在彼此的(或系统 的)地址空间内写入数据,而如果这样做往往会导致信息的丢失或毁坏,甚至可能使系统突然崩溃。 Mach 保证了一个应用程序不能写入另一个应用程序或操 作系统的内存区域。通过各个应用程序间的彼此隔离以及与系统进程的隔离, Mach 可以使单个存在故障或缺陷的应用程序不至于会伤害到系统的其余部分。 当然最好是,如果一个应用程序意外崩溃,也不会影响到系统的其余部分,这样您就不必为此重新启动机器了。 

      · 抢占式多任务处理:在现代操作系统中,多个进程有效地共享了 CPU 。 Mach 监控着计算机的进程、任务优先级,并确保活动水平处 于最大值,保证每项任务都能得到其所需要的资源。 Mach 利用某种标准来判断一项任务的重要性,进而决定在安排另一项任务之前应给该项任务分配多少时 间。您的进程并不会依靠另一进程放弃其处理时间,以获得自己的处理时间。 

      · 高级虚拟内存:和其它虚拟内存系统一样, Mach 维护着地址映射,以控制任务的虚拟地址与物理内存地址之间的翻译。一般来说,存在于 一项任务的虚拟地址空间中的存对象的抽象来扩充了这些语义。命名内存对象可以使一项任务(在一个足够低的水平上)映射一段内存区域。取消对它的映射,就会 把它发送给另一项任务。在同一系统内实现彼此分离的执行环境,这是操作系统所提供的基本能力。在 Mac OS X 中,虚拟内存始终是打开着的。 




    图形和图像: 

      Mac OS X 结合了 Quartz 、 QuickTime 和 OpenGL -三种最强大的图形技术-提升 了 Macintosh 的绘图能力,这超越了以往在桌面操作系统上所见到的一切。 Mac OS X 的二维图形和图像功能都是基于 Quartz - 一种 Apple 技术,它提供了一个视窗服务器、基本的低级服务以及一个使用 PDF (可移植文档格式)作为内部模式的图形渲染库。集成到这种基础上 的是一种打印架构和其它图形库,如 QuickDraw 和 QuickTime 。 

      Quartz: 
      Quartz 是一种强大的绘图系统,能产生丰富的图像模型、高速渲染、抗锯齿和制作 PostScript 图形。 Quartz 还 为 Mac OS X 实现了视窗系统,以及提供了些低级服务,如:事件处理和指针管理。另外, Quartz 也提供了以 PDF 作为图形显示内部模 式的渲染和打印工具。 

      Quartz 绘图功能和规格 

      位深 : 对一般用户,最小位深是 16 位。对游戏和其它多媒体应用程序可在全屏模式下使用 8 位位深。 

      最小分辨率 : 对一般用户可支持的最小屏幕分辨率为 800 X600 。对 iBook 及游戏和其它多媒体应用程序可使用 640X480 的分辨率。 

      抗锯齿 : 所有的图形和文字都是可抗锯齿的。 

      帧缓冲存取 : 包括一个可以让图形应用程序(如游戏)直接存取视频帧缓冲的机制。 

      Velocity Engine: Quartz 和 QuickDraw 都利用 Velocity Engine 来提升性能。 

      Quartz Extreme: Quartz Extreme 可以与 OpenGL 就整个 Mac OS X 桌面相互影响。现在的图形调用可以支持视频硬件,让 CPU 空闲出来进行其它任务。 

      2D 图形加速 : 支持二维图形加速,完善了当前 QuickDraw 中的功能。(目前的加速受系统软件和 Classic 应用程序的限制;其它应用程序必须在 DRAM 中的后备储存器内绘制图形。) 

      ColorSync 色彩管理 : 在屏幕上绘画数据时,参照 ICC 描述文件或将系统显示器的描述文件应用为源色彩空间, Quartz 使用 ColorSync 来管理像素数据。在打印时也可调用 ColorSync 。

      Quartz 有两个组件: Quartz Compositor ( Quartz 合成器)和 Quartz 2D 。前者主要是系统的 视窗服务器。视窗服务器为所有的应用环境提供了基本的视窗和事件路由服务。这种高性能的服务器是一种轻量级的服务,它本身并不能渲染,但是它对所有作为客 户端的图形渲染库提供了最基本的服务,包括 Quartz 2D 和 QuickDraw 。 Quartz Compositor 具备的高级功能有: 设备无关的颜色和像素深度、分层合成,以及为视窗损坏的自动修复所提供缓存窗口。 Quartz Compositor 还包括了使 用 Quartz Extreme 对图形硬件加速的透明支持。 

      Quartz 的 Quartz 2D 组件是二维形态的图形渲染库。它是用来进行屏幕渲染、生成 PDF 文件、打印预览和其它服务 的。 Quartz 2D 使用 PDF 作为向量图形图像的内部模式。 PDF 有几种好处,包括良好的色彩管理、内部压缩、和字体独立 性。 Quartz 2D 使用了一种非常灵活和精确的坐标系统(因为它使用浮点坐标),这样就可以容许较高程度的设备独立性。 

     

    Quartz 2D 具有许多特性: 
      · 自动生成 PDF ,并保存为 PDF 格式 
      · 可与所有的打印机兼容 
      · 自动图形屏幕预览 
      · 将 PDF 数据转换到打印机光栅数据或 PostScript 
      · 高品质屏幕渲染 
      · 通过 ColorSyne 进行色彩管理 


      QuickDraw: 
      Carbon 开发人员会在为内容渲染的时候使用 Quartz API 。不过 QuickDraw 作为一种构建、处理和显示二维图形、图片和文本的传统技术,仍旧可以被继续使用。 

      QuickDraw 为程序代码提供了一种便利的工具,用以通过一个接口将 QuickDraw 图像指令发送到 Quartz 2D 库。 此接口可以使 QuickDraw 代码实现 PDF 生成、 PostScript 生成、文本抗锯齿和其它由 Quartz 所提供的图形和图像功 能。 






      OpenGL: 
      Mac OS X 中包括了 Apple 对 OpenGL 高度优化的实现,它将 OpenGL 作为了 3D 图形的系统 API 和 库。 OpenGL 是一种用于开发可移植 3D 图形应用程序的行业规范标准。 OpenGL 是当今最为广泛采用的图形 API 标准,通过编写可移 植的 OpenGL 代码,可生成非常一致的视觉效果。它是专门为游戏、动画、 CAD/CAM 、医学成像和其它需要丰富和强壮的 2D 、 3D 可 视化框架的程序而设计的。 OpenGL 的 Mac OS X 版可非常一致地产生高质量和高性能的图形图像。 

      OpenGL 提供了一套范围广且强大的图像功能,包括:材质贴图、隐藏表面去除、 alpha 通道溶合(透明)、抗锯齿、象素运算、视觉 与模型转换、大气效果(雾、烟和朦胧),以及其它的特效。每个 OpenGL 命令都是指示了一个绘图动作或产生一定特效,开发人员可以创建这些命令的列 表,以便重复使用。虽然 OpenGL 基本上是不依赖于每个操作系统的视窗环境特性的,不过可以通过执行某些特殊的 “ 粘合 ” 例程,以 让 OpenGL 工作在操作系统的视窗环境中。 


      QuickTime: 
      QuickTime 的最新版本被打包在 Mac OS X 中。 QuickTime 是一个强大的用于处理、增强和存储视频、音频、动 画、图形、文本、音乐,甚至是 360 度虚拟现实的多媒体技术。它还允许您制作数字视频流,数据流可以被实况广播或录制存储。 QuickTime 是 跨平台的技术;除了 Mac OS X ,它还可以 在 Mac OS 9 、 Windows95 、 Windows98 、 Windows NT 和 Windows2000 中运行。 

      QuickTime 支持图像的所有主要文件格式,包括 PICT 、 BMP 、 GIF 、 JPEG 、 TIFF 和 PNG 。它 还支持视频的所有重要专业文件格式,包 括 AVI 、 AVR 、 DV 、 M - JPEG 、 MPEG - 1 、 MPEG - 2 、 MPEG - 4 、 AAC 和 OpenDML 。 对于 Web 流媒体,它可以支持 HTTP ,以及 RTP 和 RTSP 协议。 

      QuickTime 流媒体允许用户使用行业标准协议 RTP (实时传输协议)和 RTSP (实时流协议)来观看直播和点播的视频影片。 用户可以观看到实况广播的视频流或以前录制的视频影片,也可以是两者的混合。广播可以是一对一的单播( unicast ),也可以是一对多的多点广 播 (multicast) 。 

      通过 QuickTime 插件, QuickTime 的数字视频流功能可扩展到所有流行的 Web 浏览器,包 括 Internet Explorer 、 Netscape Navigator 和美国在线浏览器。插件支持超过三十种不同的媒体文件格式,可以观 看 80% 以上的所有互联网媒体文件。 QuickTime 的 Web 流媒体功能还包括一个快速启动功能,可以在下载后立即显示视频影片的第一帧, 并自动开始播放视频影片。它还具有一些其他的高级功能特点,如:影片 “ 热点 ” 和自动启动网页等。 

     

    打印: 
      Mac OS X 的打印系统是基于和 Mac OS 以往版本完全不同的架构上的。它可用于所有的应用程序环境中。在根 据 Quartz 的功能指令来绘图时,打印系统会发出一个风格一致的人机界面,这样就可以让打印机厂商在一个较短的周期内完成开发。它允许应用程序 在 “ 虚拟页面 ” 中进行绘图,并在打印时把这些页面映射到物理页面上,以断开绘图页面和打印页面之间的连接。打印系统还为应用程序提供了在打印对话 框中高度控制用户界面元素的功能。 

      Mac OS X 打印系统的功能 
      打印中心 : 提供了一个用于查找打印机、提交作业和管理队列的单一界面。 
      本机 PDF: 支持 PDF 作为本机数据类型。任何应用程序(除了 Classic 应用程序)都很容易将文本和图形数据保存到相应的设备无关 PDF 中去。打印系统在标准的打印设置对话框中提供了这一功能。 

      PostScript 打印 : 可以打印到 PostScript1 级、 2 级和 3 级兼容打印机,除了在 Classic 环境中。 

      光栅打印机 : 可以在所有环境中打印到光栅打印机,除了在 Classic 环境中。 





      打印预览 : 在所有环境中提供了打印预览功能,除了在 Classic 环境中。打印系统可通过装载一个 PDF 查看程序来实现这一功能。这种预览是通过 ColorSync 来进行色彩管理的。 

      脱机处理打印 : 可实现高速脱机处理打印作业。 

      CUPS: 支持通用 UNIX 打印系统架构。 CUPS 是基于 UNIX 系统的标准打印解决方案。 

      Apple 字体解决方案 : 
      Apple 字体解决方案( Apple Type Solution , ATS )是系统范围对字体进行管理、布局和渲染的引擎。有 了 ATS ,用户就可以拥有单一的一组字体,它们被分布在文件系统的不同部分,甚至是在网络上。 ATS 使所有的客户机获得相同的字体设置。通过统一 合并一些高成本的操作,如合并字体数据和渲染字形,就能使整个系统的性能受益于字体渲染和布局的集中化。 ATS 可支持很多不同的字体格式,包 括 TrueType 、 PostScript Type1 和 PostScript OpenType 。 

      应用程序技术: 
      Mac OS X 包括了几种可用于扩展应用程序机能的技术。 

      应用程序扩展性: 
      插件是开发人员和用户可以用来动态添加到一个应用程序上,以增加其功能的代码和资源模块。主应用程序构建了它的代码结构,以使外挂插件可以在 一个经过良好定义的区域内提供功能。主程序不必了解插件所实现的详细功能。当应用程序启动时,它将使用插件架构所提供的机制来找到插件并进行装载。一个程 序可以让用户在运行时随时添加插件,同时它还给用户提供了卸载这些插件的方法。 

      插件给开发人员和用户带来了很多好处。用户可以自定义应用程序的功能特性以满足他们的要求,如果有了新增或升级的功能(由一个新的或是替换插件打包而成),用户可以将这些功能 “ 插进 ” 应用程序中。 

      通过采用 Mac OS X 插件模式,开发人员获得一种简单、标准的插件架构,而不再需要自定义架构。插件可以带来一种逐渐增加而又有效的 功能实现,可以在不需要改变源代码的基础上创建一个应用程序的自定义版本。因为是独立的模块,插件可以帮助开发人员隔离和修正软件中的 BUG 。它们还 可以让第三方开发人员在不与原开发人员打交道的情况下,就实现程序的增值。 

      注意: 
      开发人员在决定如何编写程序来支持插件时应特别小心。尽管插件有着各种好处,装载大量的插件会引起重大的性能故障。如果一个程序过于依靠插件,那么它的外观对用户来说可能会非常笨拙。

     


    磁盘记录: 
      Mac OS X 10.2 引进了一种可为程序提供对 CD 和 DVD 进行刻录和擦除操作的新型框架。磁盘记录框架是为满足普通应用程 序的简单需求而创建的,使在任何一个应用程序中添加基本的音频和数据刻录功能都变得非常容易。同时,这种框架还非常灵活,可以支持专 业 CD 和 DVD 主控程序。 

      磁盘记录框架( DiscRecording.framework )可最小化您的应用程序所必须执行的作业的数量。您的应用程序负责指定所 需刻录的内容。一旦您的应用程序指定了内容,该框架就会接管缓冲数据的进程、生成正确的文件格式信息,并将所有信息发送给刻录机。另外,磁盘记录用户界面 框架(DiscRecordingUI.framework )还提供了一套完整而标准的用来收集用户信息和显示刻录进程的窗口。 

      磁盘记录框架支持用 Carbon 和 Cocoa 创建的应用程序。磁盘记录用户界面框架目前仅为 Cocoa 应用程序提供用户界面元素。 

      联系信息数据库: 
      Mac OS X 10.2 引进了一种用来共享有关联系人信息和群组信息的集中数据库。数据库包括用户姓名、街道地址、电子邮件地址、电话号码和分类列表在内的各种信息。应用程序可以使用这些数据,或者将其扩展到应用程序的特定信息内。

      地址薄框架提供了一个取得用户记录和创建新记录的方法。支持这种框架的程序可以与其它程序共享联系信息。 API 还给当前的用户提供了一 个 “Me” 记录的概念。这一记录包括了当前登录用户的信息,它可以被 Web 浏览器等程序用来将相应数据自动填写到 Web 表单内。 

       


      网络和互联网: 
      Mac OS X 是在互联世界进行计算的领先平台之一。它支持业界主要的介质类型、协议和服务,以及来自苹果公司的不凡和创新服务。 

      Mac OS X 网络协议栈是基于 BSD 基础上的。这个由网络核心扩展( Network Kernel Extensions )所提供的可扩展架构可以使创建新模块变得非常容易,新建模块可以实现在该协议栈中添加新协议或现有协议。 

      介质类型: 
      Mac OS X 支持的网络介质类型 
      以太网 10/100Base-T: 每个新 Macintosh 都内置以太网端口。 
      以太网 1000Base-T: 又叫高速以太网。用于在光缆和标准化铜质电缆上传输数据。 
      超长帧 Jumbo Frame: 这种以太网格式是一种用 9KB 的帧而不是标准的 1.5KB 的帧进行服务器间链接的技术。超长帧减少了网络开销,同时又增加了服务器到服务器以及服务器到应用程序间的数据流量。 
      串行 : 支持调制解调器、 DSL 和 ISDN 。 
      无线 : 请参见 “AirPort” 

     

    标准协议: 
      Mac OS X 支持很多计算机业界的标准协议: 
      TCP/IP 和 UDP/IP : Mac OS X 提供了两种传输层协议, TCP (传输控制协议)和 IDP (用户数据包协 议),用来与网络层互联网络协议( IP )一起工作。( Mac OS X10.2 和后来的版本包括了对 Ipv6 和 IPSec 的支持。) 

      PPP : 用于拨号(调制解调器)访问, Mac OS X 包括 PPP (点对点协议)。 PPP 支持 TCP/IP 及 PAP 、 CHAP 等认证协议。 

      PAP : 打印机访问协议用于脱机打印作业和打印到网络打印机。 
      HTTP : 超文本传输协议是在网络服务器和浏览器之间传输网页的标准协议。 
      FTP : 文件传输协议( BSD 的一部分)是在 TCP/IP 网络上的电脑间进行文件传输的标准方式 
      DNS : 域名服务是将主机名映射到 IP 地址上的标准互联网服务。 
      SLP: 服务定位协议是用于在 IP 网络中自动侦测资源(打印机、服务器、传真机等)的协议。 
      DHCP 和 BOOTP: 动态主机配置协议和 Bootstrap 协议可在一个特定的网络中自动分配 IP 地址。 
      LDAP: 轻量级目录访问协议可以让用户定位组织、个人和资源(如一个网络中的文件和设备),而无论是在互联网上还是企业内部网络中。 
      NTP: 网络时间协议可以用来同步客户端时钟。 
      SOAP: 简单对象访问协议是一种在 Web 或其它网络上交换封包消息的轻量级协议。 
      XML-RPC: XML-RPC 是一种利用 Web 上的 XML 来发送远程程序调用的协议。 

      Apple 还实现了很多文件共享协议 

      传统的网络服务和协议: 
      Apple 在 Mac OS X 系统中包括下列传统网络产品,以缓和来自 Mac OS 以前版本的过度。 
      ·AppleTalk 是一套基于 Macintosh 标准的网络协议,可以与其它网络系统(如互联网)相结合。 Mac OS X 包括了对传统 AppleTalk 环境和解决方案的最低兼容性支持。 

      ·Open Transport 作为输入 / 输出系统的一部分,实现了工业标准的通信和网络协议。它有助于开发人员在他们的应用程序中整合网络服务,而不必担心针对任何具体网络的通信细节。 
      现有的应用程序可继续使用这些技术。不过,如果您正在开发新的程序,您应该使用由 Cocoa 和 Carbon 提供的最新网络技术。 

     


    Rendezvous: 
      Mac OS X10.2 和以后的版本都包括了对 Rendezvous 的支持,这是一种由 Apple 所实现的零配置网 络。 Rendezvous 使动态侦测文件服务器和打印机变得非常简单,以及实现了真正的 “ 即插即用 ” 。使用 Rendezvous ,计算机 就可以在以太网或 Airport 连接上创建这种零配置网络了。 
      Rendezvous 可实现无需相关硬件的复杂配置而在 TCP/IP 网络上动态侦测计算机服务的功能。 Rendezvous 可在普通网络中自动配置计算机或电子设备,以将它们连接起来。这时,每个设备都可以通过广播向网上的其它设备提供服务。 





      路由和多重连接: 
      Mac OS X 是一种强大、易用的桌面操作系统,同时也可以作为强大的服务器解决方案的基础。一些企业或组织拥有小型网络,它们受益于路 由器的服务。 Mac OS X 为这种情况提供了 IP 路由支持。有了 IP 路由,一台 Mac OS X 机器就可能充当一个路由器,甚至可作为 互联网的网关。路由信息协议( RIP )就是用来实现这项功能的。 

      Mac OS X 还允许多重连接( multihoming )和 IP 别名。有了多重连接,一台主机就可以在同一或不同网络中物理连接 到多个数据链路。 IP 别名可以让网络管理员给单个网络接口指定多个 IP 地址。这样一台运行 Mac OS X 的计算机就可以给多个网站提供服 务,就好像是有多台服务器一样。 

      个人文件服务和 Web 服务: 
      个人 Web 共享,同时也是 Mac OS 9 的一个特色功能,它允许用户在内部网络中与其他用户共享信息,而无论他们的计算机是什么类 型或所使用的是什么浏览器。最基本地,它让用户能够设置自己的内部网站。 Apache -互联网上最流行的网络服务器,作为系统的 HTTP 服务被集 成到操作系统中。运行个人 Web 共享服务器的主机必须连接到 TCP/IP 网络。 

      高级硬件特性: 
      Mac OS X 为目前普遍使用的大部分基于标准的硬盘和附加设备提供了驱动程序。例如,它给 IDE 和 SCSI 磁盘驱动器提供了支 持和驱动程序,并支持大量的 Apple 显示器。 Mac OS X 还包括了一些其他特性,如:针对台式和便携式系统的电源管理。 

      本章节的剩余部分讨论了 Mac OS X 的一些高级硬件特性。要了解本书中与硬件有关的信息,请参见 “ 介质类型 ” 、 “ 文件系统 ” 和 “ 网络扩展 ” 。要了解硬件支持的详细资料,请参见 “Mac OS X” 所附带的安装指南。 

      USB: 
      USB (通用串行总线)是在计算机和附加设备(如音频播放器、操纵杆、键盘、电话、扫描仪和打印机)之间进行连接的高速即插即用接口。它支 持每秒 12 兆位的数据速率。 USB 允许用户在自己的计算机添加新设备,而不必安装适配卡,也不必在安装时关机。 Mac OS X 包括了用来驱 动下列类型设备的 USB 驱动程序。 

      · 输入设备( HID 类) 
      · 打印机 
      · 调制解调器和其它通信设备 
      · 大容量存储设备(如 Zip 和 Jaz 驱动器及外置硬盘) 
      · 成像设备 
      · 显示设备 
      · 音频设备 

     


    火线( FireWire ) : 

      FireWire 是 Apple 采用 IEEE1394 标准(高性能串行总线)来连接外围设备的一种技术实现。它允许在单条连续接插的 串行链接上,同时接入多达 63 个设备。因为可支持高达每秒 400 兆位的传输速率,所以 FireWire 对数字相机、 DVD 、数字录影带、 数字摄像机和音乐合成器之类的设备来说是很理想的。有了 FireWire ,用户可以不需要终端设备或进行复杂的设置就能以不同的方式把设备链接在一 起。而且不需要重新启动系统就可以插入和使用设备。因为 IEEE1394 标准是一个点对点接口,您可以将一台带 FireWire 接口的设备与另一 台设备相连,并同时使用这两台设备,而不需要将其中任何一台设备连接到计算机上;例如,一台数字摄像机可以在另一台上进行配音。 

      搜索引擎 (Velocity Engine) : 
      支持 Velocity Engine 是 Mac OS X 的另一个重要特性。 Velocity Engine 提升了应用程序并行处 理数据的性能,如执行 3D 图形成像、图像处理、视频处理、音频压缩和基于软件的移动电话 等。 Quartz 、 QuickTime 和 QuickDraw 目前都已整合了 Velocity Engine 的功能;这样,任何使用这 些 API 的程序都可不经任何修改,就享受到 Velocity Engine 所带来的性能提升。另外,由于 Mac OS X SDK 中包含了一 个带有 Velocity Engine 支持的 C/C++ 编译器,所以您还可以充分利用 Velocity Engine 来创建新应用程序。 

      AirPort: 
      AirPort 是 Apple 的无线网络技术,可实现在本地局域网的多台计算机间,以及在该局域网与互联网间进行快速可靠的通信。有 了 AirPort ,几个用户可以同时在线,同时在网上冲浪、接收电子邮件、玩游戏和交换文件,而全部用户访问只需要通过一个互联网服务帐 户。 AirPort 还可以通过无线方式,将文件从您的计算机传输到 150 英尺 外的另一台装 配 AirPort 的 iBook 、 iMac 、 PowerBook 或 Power Mac G4 上。 
      AirPort 的无线数据传输速率为每秒 11 兆位,每个基站可同时服务于多达 10 个用户。由于 AirPort 是基 于 IEEE802.11 直接序列扩频( DSSS )全球工业标准上的,所以它可以与其它 802.11 设备实现互相连通。此 外, AirPort 使用无线电信号,所以它可以穿透固体进行通信。 

      视频功能: 
      Mac OS X 中的 Quartz Compositor 包括了一种叫 Quartz Extreme 的硬件加速层。这个透明层使用 基于 OpenGL 的视频硬件,来支持视频、 2D 和 3D 图形的渲染。这种加速支持是自动运行的,不需要任何特殊代码。 

      Mac OS X 还支持 “ 热插拔 ” 显示器的能力,也就是说,在需要更换显示器时,可以不必先关掉主机。这种特性为用户在设置和使用 计算机时提供了更大的灵活性。但是,那些依赖于当前视频设置的应用程序需要知道:这些设置现在可以在运行时被更改。核心图形框架 ( CoreGraphics.framework )定义了允许程序在视频设置发生改变时注册通知的 API 。 






    展开全文
  • VM虚拟机-Mac OS X 10.10虚拟机 本人接触编程不久,对一些没有接触过的东西好奇心比较重,之所以会写博客,是因为之前保存到本地,由于一些原因,大部分丢失了,所以准备存到博客上,以便以后查看使用,可能会有...

    VM虚拟机-Mac OS X 10.10虚拟机

    本人接触编程不久,对一些没有接触过的东西好奇心比较重,之所以会写博客,是因为之前保存到本地,由于一些原因,大部分丢失了,所以准备存到博客上,以便以后查看使用,可能会有一些简单的东西,也可能会有写得不好的地方,求不喷,对别人有用最好,误导了人也别怪,可以评论告诉我一声,我改了就是了。


    每个人都有自己的学习方法,适合自己的才是最好的,所以在网上看到,就练习一遍,然后自己成功了,再记录下来,以便日后查看

    工具:unlocker 206(for OS X 插件补丁,不装这个,VM就不能装os ,206支持的是VM12 ,别的版本可以自己搜)
    Mac OS X 10.10镜像


    先看下自己的电脑服务,把VM相关的服务全部关闭

    CXP

    然后解压unlocker 206工具包,找到win-install.cmd 右键管理员身份运行

    CXP

    CXP

    CXP

    CXP

    CXP

    CXP

    然后打开虚拟机,可能会保错

    CXP

    这个是解决的办法为 :找到并打开安装目录下的 XXXX.vmx 文件,使用记事本打开后,在 smc.present = “TRUE” 后添加“smc.version = 0”(建议您复制,不包括引号)后保存

    CXP

    可能还会报错,说什么快照什么得问题。。。。

    CXP

    这个的解决方案是: 找到安装虚拟机的目录下(mac ox系统下的 ,不是vm的安装路径)所有 .lck的文件和文件夹,把它全部删除。

    CXP

    CXP

    这样,然后按左上角叉号,关闭,安装界面就多了一个磁盘,选中那个就可以装了

    完成了,剩下的就是等了,或者是傻瓜式的操作,我相信你会懂得。。。

    安装VMTool,可以稍微解决鼠标的延迟什么的。

    —————-网络配置———————-

    CXP

    CXP

    —————-共享文件———————-

    CXP

    展开全文
  • 首先下载安装包 ... 下载zookeeper-3.4.12.tar.gz 解压与修改配置文件 tar -zxvf zookeeper-3.4.12.tar.gz //解压zookeeper-3.4.12.tar.gz cd zookeeper-3.4.12/conf //...

    首先下载安装包

    http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.12/

    下载zookeeper-3.4.12.tar.gz

    解压与修改配置文件

    tar -zxvf zookeeper-3.4.12.tar.gz //解压zookeeper-3.4.12.tar.gz
    cd zookeeper-3.4.12/conf //切换至配置目录下
    mv zoo_sample.cfg zoo.cfg //重命名默认配置文件名
    vi zoo.cfg //编辑配置文件,修改自己想自定义的项

    启动Server

    cd ../bin //切换至bin目录
    ./zkServer.sh start //启动ZooKeeper 
    JMX enabled by default
    Using config: /usr/local/zookeeper-3.4.12/bin/../conf/zoo.cfg
    Starting zookeeper ... STARTED

    连接Cli测试ZooKeeper

    ./zkCli.sh -server 127.0.0.1:2181 //连接cli,2181是配置文件中clientPort设置的端口
    [zk: 127.0.0.1:2181(CONNECTED) 1] ls /
    [zookeeper]
    [zk: 127.0.0.1:2181(CONNECTED) 2] create /zk_test my_data
    Created /zk_test
    [zk: 127.0.0.1:2181(CONNECTED) 3] ls /
    [zookeeper, zk_test]
    [zk: 127.0.0.1:2181(CONNECTED) 4] get /zk_test
    my_data
    cZxid = 0x4
    ctime = Wed Jan 16 11:20:34 CST 2019
    mZxid = 0x4
    mtime = Wed Jan 16 11:20:34 CST 2019
    pZxid = 0x4
    cversion = 0
    dataVersion = 0
    aclVersion = 0
    ephemeralOwner = 0x0
    dataLength = 7
    numChildren = 0
    [zk: 127.0.0.1:2181(CONNECTED) 5] set /zk_test junk
    cZxid = 0x4
    ctime = Wed Jan 16 11:20:34 CST 2019
    mZxid = 0x5
    mtime = Wed Jan 16 11:21:13 CST 2019
    pZxid = 0x4
    cversion = 0
    dataVersion = 1
    aclVersion = 0
    ephemeralOwner = 0x0
    dataLength = 4
    numChildren = 0
    [zk: 127.0.0.1:2181(CONNECTED) 6] get /zk_test
    junk
    cZxid = 0x4
    ctime = Wed Jan 16 11:20:34 CST 2019
    mZxid = 0x5
    mtime = Wed Jan 16 11:21:13 CST 2019
    pZxid = 0x4
    cversion = 0
    dataVersion = 1
    aclVersion = 0
    ephemeralOwner = 0x0
    dataLength = 4
    numChildren = 0
    [zk: 127.0.0.1:2181(CONNECTED) 7] delete /zk_test
    [zk: 127.0.0.1:2181(CONNECTED) 8] ls
    [zk: 127.0.0.1:2181(CONNECTED) 9] ls /
    [zookeeper]

    配置文件简要说明

    1.dataDir:内存数据快照的保存目录

    2.clientPort: 监听Cli连接的端口号

    3.tickTime: zookeeper中使用的基本时间单位, 毫秒

     

    展开全文
  • 原文链接:Eight Terminal Utilities Every OS X Command Line User Should Know OS X 的Terminal 终端开辟了强大的UNIX实用工具和脚本的世界。如果你是从Linux转移过来的用户,你会在OS X 终端上发现很多熟悉的...
  • 导读:使用虚拟机安装Windows、Linux或者Ubuntu系统大家或许看了很多,但如何使用VMware Workstation Pro 12安装Mac OS,的确需要好好研究一番;否则无法下手,因为VMware Workstation Pro 12自身是不支持Mac OS X的...
  • 在WEB开发时,网站是以_www的用户运行的,而我在本地是以liuwencan的用户编辑的。这就带来一个问题:如果所有文件属于liuwencan,那么网站运行需要写文件时就因无权限而失败;如果所有文件属于_www,那么liuwencan则...
  • mac用时间机器备份到外置移动硬盘,但是后来发现mac系统盘占用随之增加 经过研究发现,时间机器备份是现在mac系统盘备份然后转移到移动硬盘, 而且系统盘中的备份文件是隐藏的,所以在关于本机,存储空间中将这一...
  • Mac OSX终极瘦身

    2018-09-18 09:58:14
    进入目录的两个方法 1. 打开Finder,使用快捷键command+shift+G打开“前往文件夹”功能,输入路径,确定即可 ...) 需要重启:OS X El Capitan 10.11.3 it's safe to remove from terminal 参考:https://app...
  • 今年WWDC 2011会议发布了iOS 5与Mac OS X Lion的预览。 我对这个会议技术上的感受只要有三个,1. Apple发布云服务产品和技术框架,其云策略和Google及其他厂商的有所不同,在用户体验和开发者实现上略胜一筹。2. &...
  • Terminal Utilities Every OS X Command Line User Should Know》   OS X 的Terminal 终端开辟了强大的UNIX实用工具和脚本的世界。如果你是从Linux转移过来的用户,你会在OS X 终端上发现很多熟悉的命令。...
  • Mac OS X日常操作

    2018-01-03 08:24:59
    本文持续收集Mac OS X日常使用操作tricks,旨在熟练掌握Mac这一生产工具,以便更快捷高效地在其上开展开发设计工作。 ⌘/、⇧、⌥、^、↩/⌅、⇥、⎋、⏏、⇪...
  • 每个Mac OS X 命令行用户应当知道的八个终端工具 OS X 的Terminal 终端开辟了强大的UNIX实用工具和脚本的世界。如果你是从Linux转移过来的用户,你会在OS X 终端上发现很多熟悉的命令。但是即使是高级...
  • 苹果电脑在Leopard操作系统中自带了...况且,在Mac OS X上本身就已经有了不少备份工具。下面介绍一下MAC苹果电脑数据备份和数据恢复方法以及时间机器(Time Machine)的优势及使用方法。  在进一步讲述时间机器前,不妨
1 2 3 4 5 ... 20
收藏数 4,016
精华内容 1,606