亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

全面了解MAC OS X系統(tǒng)-適用開發(fā)人員(1)

瀏覽:81日期:2024-07-22 15:06:16

第一章 系統(tǒng)技術(shù) 基礎(chǔ)概述 Mac OS X 既是以往 Macintosh 操作系統(tǒng)的重大升級,也是對其的一種自然演化。它繼承了 Macintosh 易于操作的傳統(tǒng),但其設(shè)計(jì)不只是讓人易于使用,同時(shí)也更讓人樂于使用。 作為下一代操作系統(tǒng), Mac OS X 是一種綜合技術(shù)的產(chǎn)物。在其所覆蓋的技術(shù)中,一部分是來自于計(jì)算機(jī)業(yè)界的新技術(shù),而大部分則是標(biāo)準(zhǔn)技術(shù)。它完全是建立在現(xiàn)代核心操作系統(tǒng)的基礎(chǔ)上的,這使 Macintosh 獲得了內(nèi)存保護(hù)和搶占式多任務(wù)等計(jì)算處理能力。 Mac OS X 有著絢麗多彩的用戶界面,具備了如半透明、陰影等視覺效果。這些效果,連同在個(gè)人電腦上看到的最清晰圖形,都可以利用蘋果公司專門為 Mac OS X 開發(fā)的圖形技術(shù)來獲得。 不過 Mac OS X 有的不僅僅是精密的內(nèi)核與精巧的外形。憑借著多元化的應(yīng)用程序環(huán)境,各種類型的 Macintosh 應(yīng)用程序都可以在此操作系統(tǒng)中得以運(yùn)行。而憑借著對多種網(wǎng)絡(luò)協(xié)議和服務(wù)的支持, Mac OS X 成為了網(wǎng)上沖浪的終極平臺。又由于其對多種磁盤卷格式的支持,并符合各種現(xiàn)有和發(fā)展中的標(biāo)準(zhǔn), Mac OS X 還具備了與其它操作系統(tǒng)的高度協(xié)作性。 從功能上看,下面是 Mac OS X 最重要的各個(gè)組件: ·Aqua ,用以獲得用戶體驗(yàn)的人性化界面設(shè)計(jì) · 應(yīng)用程序環(huán)境( Carbon 、 Cocoa 、 Java 和 Classic ) · 視窗和圖形系統(tǒng),由 Quartz 實(shí)現(xiàn)(包括對 QuickTime 和 OpenGL 的支持) ·Darwin ,高級的、基于 Unix 技術(shù)的操作系統(tǒng)核心 圖 2-1 描述了這些組件間的總體從屬關(guān)系。本章的其余部分說明了 Mac OS X 的這些組件以及其它技術(shù)所提供的功能。 用戶體驗(yàn): Mac OS X 的用戶環(huán)境與 Mac OS 的早期版本相似,不過在一些重要方式上仍存在區(qū)別。這些區(qū)別表現(xiàn)在用戶界面設(shè)計(jì)、軟件界面本地化構(gòu)建以及增加應(yīng)用程序功能的方式等方面。而在導(dǎo)出和訪問其它應(yīng)用程序服務(wù)的機(jī)制上, Mac OS X 也有所增強(qiáng)。 當(dāng)然, Mac OS X 上的用戶體驗(yàn)受益于由這種操作系統(tǒng)核心所帶來的好處。(參見 “Darwin” )。即使在一個(gè)程序崩潰時(shí), Macintosh 計(jì)算機(jī)也一樣能保持穩(wěn)定,單個(gè)的應(yīng)用程序或任務(wù)不能獨(dú)占進(jìn)程資源;而應(yīng)用程序可并發(fā)執(zhí)行。 本章節(jié)描述了 Mac OS X 給用戶所帶來的操作體驗(yàn),以及那些使之能增加效率和令人愉快的功能和應(yīng)用。 Aqua 在蘋果公司設(shè)計(jì) Aqua--Mac OS X 的圖形用戶界面時(shí),設(shè)計(jì)思想的目標(biāo)是:創(chuàng)造一種不僅易用,而且比您所見過的任何 Mac OS 更具吸引力的現(xiàn)代操作系統(tǒng)(參見圖 2-2 的屏幕快照)。正如 “aqua” 這個(gè)單詞讓我們所聯(lián)想到的,水的屬性充斥了 Mac OS X 的清透外表。 Aqua 以它的色彩、深度、清澈、透明和動(dòng)感給電腦帶來了生命的活力。按鈕看起來象是刨光了的藍(lán)寶石,激活的按鈕會(huì)呈現(xiàn)出脈動(dòng)般的閃爍,窗口有著帶有層次感的陰影,最小化窗口還會(huì)象魔鬼落入瓶子一樣落入它們的 Dock 圖標(biāo)中。 Aqua 最引人注目的一個(gè)特點(diǎn)就是它的圖標(biāo)。在早期的操作系統(tǒng)中,圖標(biāo)的大小受到屏幕的分辨率的限制。隨著現(xiàn)在的顯示大小和分辨率水平的大大提高, Aqua 則擺脫了這種限制。它提供了具有豐富色彩和照片質(zhì)量的圖標(biāo),并可以將圖標(biāo)尺寸調(diào)節(jié)到 128x128 像素。 Aqua 圖標(biāo)也更具表現(xiàn)力,可以實(shí)現(xiàn)原位置文件預(yù)覽等功能。 通過對屏幕布局規(guī)劃的優(yōu)化管理, Aqua 還改善了用戶體驗(yàn)。不斷產(chǎn)生的一個(gè)又一個(gè)窗口往往會(huì)打亂屏幕布局,特別是在顯示較深結(jié)構(gòu)的文件系統(tǒng)和多個(gè)控制面板時(shí)。 Mac OS X 通過將一個(gè)應(yīng)用程序的各個(gè)活動(dòng)項(xiàng)目集中在一個(gè)窗口中,解決了窗口大量增生的問題。 這種新的方法的最好的實(shí)例就是 Mac OS X 是如何處理一些像打開或打印文檔這類普通程序的。即便您可能同時(shí)打開了多個(gè)文檔,當(dāng)操作系統(tǒng)顯示打印或保存文檔的對話框時(shí),您也應(yīng)該知道哪個(gè)對話框是對應(yīng)哪個(gè)文檔的。 Mac OS X 引進(jìn)了一種新的對話框,叫做漂浮對話框( sheet ),它被附著在文檔窗口上,這使它們的關(guān)系更為明確。漂浮對話框從窗口標(biāo)題欄下方滑出,由于其半透明特性使得它們看起來似乎像是漂浮在文檔窗口上的。漂浮對話框并不是模式化的,因此在漂浮對話框出現(xiàn)時(shí)用戶仍然可以繼續(xù)進(jìn)行其它的操作。 一直以來, Mac OS 以其易用性受到了人們的青睞。 Aqua 中結(jié)合了很多 Macintosh 用戶在他們的計(jì)算機(jī)中所期望獲得的用戶界面質(zhì)量和特性。系統(tǒng)中幾乎每個(gè)功能和特性都被賦予了易用性的特點(diǎn)。 Aqua 的許多效果都可由 Quartz (蘋果公司開發(fā)的 2D 圖形和視窗技術(shù))來實(shí)現(xiàn)。 Finder: 大部分 Aqua 用戶體驗(yàn)是來自于對桌面和 Finder 的設(shè)計(jì), Finder 是一種作為與文件系統(tǒng)實(shí)現(xiàn)交互的主要界面的系統(tǒng)應(yīng)用程序。用戶有可能會(huì)注意到這個(gè)領(lǐng)域中的兩大創(chuàng)新: Dock 和 Finder 顯示文件系統(tǒng)各元素的方式。 Dock 減少了桌面的零亂。該屏幕區(qū)域掌管著所有您想要快速訪問到的東西,如:文件夾、應(yīng)用程序、文檔、存儲設(shè)備、最小化窗口、 QuickTime 影片、網(wǎng)站鏈接。圖標(biāo)用于標(biāo)識 Dock 中存放的每一項(xiàng)內(nèi)容;而這些圖標(biāo)對它們所代表的項(xiàng)目往往是一種很好的描述。例如,如果您有待讀的新消息, Mail 圖標(biāo)會(huì)告訴您。如果您存放了一張圖片, Dock 則會(huì)以預(yù)覽圖標(biāo)的形式將其顯示,這樣不用您打開它就可以知道它是什么了。同時(shí),因?yàn)槟梢詫⒄谶\(yùn)行的程序最小化到 Dock 中,通過快速瀏覽屏幕下端,您就可以知道當(dāng)前正在運(yùn)行哪些程序。要在任務(wù)間進(jìn)行切換,只需點(diǎn)擊您所要啟用的程序或文件圖標(biāo),它將成為新的活動(dòng)任務(wù)。如果您不知道一個(gè)圖標(biāo)代表的是什么,可將鼠標(biāo)移到圖標(biāo)上,文檔、文件夾或程序的名稱就會(huì)顯示出來。 Dock 掌管了您所希望在那里保存的各種東西。當(dāng)您添加項(xiàng)目時(shí), Dock 會(huì)隨之加長,直到達(dá)到屏幕的邊緣。一旦到達(dá)這個(gè)點(diǎn)時(shí), Dock 中的圖標(biāo)就會(huì)自動(dòng)成比例收縮,以容納下所添加的項(xiàng)目。不過,為了使小圖標(biāo)更加靈活, Mac OS X 包含了一種名叫放大的功能( magnification ):只需將指針移過圖標(biāo),它們就會(huì)在您預(yù)置的水平上放大。 Mac OS X Finder 具有一個(gè)可包括在單個(gè)窗口中的簡單導(dǎo)航界面。位于可配置工具欄中的直觀控件可將您快速地帶到電腦中最常使用的地方,如:您的個(gè)人目錄 (home) 、您的應(yīng)用程序、您的文檔、甚至是您經(jīng)常聯(lián)系的人。 Finder 中顯示的項(xiàng)目不僅僅是文件夾、程序和文檔,還包括了其它一般較常用的項(xiàng)目,如:已裝載的網(wǎng)絡(luò)卷、外部存儲設(shè)備、 CD - ROM 和數(shù)碼相機(jī)等。 除了 Macintosh 用戶非常熟悉的圖標(biāo)視圖和列表視圖外,每個(gè) Finder 窗口還都可以被設(shè)置為叫作分欄視圖的查看模式。這種模式對瀏覽深層次的文件系統(tǒng)是很理想的;在點(diǎn)擊一個(gè)文件夾后,將在其右側(cè)的下一個(gè)分欄內(nèi)顯示該文件夾的內(nèi)容。分欄視圖還可保留您的瀏覽歷史記錄,這樣就可以使您總能找到以前的瀏覽路徑了。 當(dāng)您雙擊圖標(biāo)或列表視圖中的 Finder 項(xiàng)目時(shí), Finder 不會(huì)默認(rèn)產(chǎn)生一個(gè)新窗口。取而代之的是, Finder 將在單一 Finder 窗口中替換原有的文件夾視圖。(不過您可以更改默認(rèn)動(dòng)作。)作為一個(gè)關(guān)鍵性的設(shè)計(jì)目標(biāo),通過將文件系統(tǒng)集中到一個(gè)窗口中顯示, Finder 減少了大量打開窗口的需要。盡管有這個(gè)默認(rèn)動(dòng)作,系統(tǒng)也不會(huì)阻止您根據(jù)需要打開多個(gè) Finder 窗口。 在 Mac OS9 中, Finder 利用儲存在文件中的文件類型和創(chuàng)建者代碼來標(biāo)識文件。 Mac OS X 中 Finder 能夠通過文件的文件擴(kuò)展名,以及它們的類型和創(chuàng)建者代碼來標(biāo)識文件。由于許多 Mac OS9 的用戶習(xí)慣于那些沒有擴(kuò)展名的文件, Finder 提供了一種方法,使得通過 Finder 預(yù)置屬性可以用來全局隱含文件擴(kuò)展名,通過顯示信息( Show Info )窗口可以用來逐個(gè)隱含文件擴(kuò)展名。 當(dāng)您安裝 Mac OS X 開發(fā)軟件包時(shí),安裝程序會(huì)將開發(fā)人員文檔放置在四個(gè)位置: ■ 框架: 與框架緊密關(guān)聯(lián)的信息通常被安裝在框架中的一個(gè)本地化子目錄中。這種打包方法可以確保當(dāng)框架移動(dòng)或拷貝到另一位置時(shí),文檔可隨之移動(dòng)。同時(shí)它也使擁有本地化的文檔版本成為可能(盡管英文是目前唯一支持的本地化語言)。 ■ 開發(fā)應(yīng)用程序 應(yīng)用程序支持: Mac OS X 用戶體驗(yàn)部分是操作系統(tǒng)的不同組件間的無縫交互。從 BSD 到 QuickTime , Mac OS X 包含了各種在歷史上存有很大差異的技術(shù),且基于不同的標(biāo)準(zhǔn)和約定。單一 Mac OS X 系統(tǒng)可以控制不同格式的卷,支持不同的網(wǎng)絡(luò)文件共享協(xié)議,并可運(yùn)行基于完全不同 API 的應(yīng)用程序。 Mac OS X 為用戶和開發(fā)人員提供了簡易的過渡方式。 Mac OS X 支持四種應(yīng)用程序環(huán)境,每一種環(huán)境都適合一種特定的程序類型: ·Classic 環(huán)境可運(yùn)行大部分的 Mac OS9 程序。因?yàn)?Classic 是一種兼容性環(huán)境,它不支  持一些 Mac OS X 特性,如 Aqua 或由 Darwin 所提供的增強(qiáng)核心架構(gòu)。 ·Carbon 環(huán)境可運(yùn)行所有經(jīng)過 Mac OS X 代碼優(yōu)化的 Mac OS9 程序。通過將它們的代碼轉(zhuǎn)換 為使用 Carbon API ,程序開發(fā)人員可以確保程序有效地利用 Darwin 的內(nèi)存保護(hù)、搶占 式多任務(wù)處理和其它特性。 · Cocoa 環(huán)境提供了一個(gè)先進(jìn)的面向?qū)ο罂蚣埽脕韯?chuàng)建最佳的下一代應(yīng)用程序。 ·Java 環(huán)境可運(yùn)行 100% 純 JAVA 和混合 API Java 應(yīng)用程序及 Java applet 。 Mac OS X 可以復(fù)制(或剪切)幾乎任何數(shù)據(jù)片,并將之粘貼到在另一個(gè)環(huán)境中運(yùn)行的程序上。它還可以在大部分的環(huán)境之間拖動(dòng) Finder 對象(以及它們所代表的數(shù)據(jù))。另外,如當(dāng)一個(gè)存儲在 Mac OS Extended (HFS+) 卷上的文件復(fù)制到一個(gè) UFS 卷上時(shí), Mac OS X 還會(huì)執(zhí)行必要的轉(zhuǎn)換。 Mac OS X 應(yīng)用程序打包可以使多個(gè)可執(zhí)行應(yīng)用程序在同一個(gè)目錄中并存,而這個(gè)目錄對用戶來說就好象是一個(gè)可以雙擊的文件。這個(gè)目錄里包括了可執(zhí)行程序所需要的資源(如圖像文件、聲音文件、本地化字符串、插件、私有庫和共享庫)。有了這個(gè)方案,您就可以在 Mac OS X 和 Mac OS 9 系統(tǒng)中安裝相同的應(yīng)用程序包,而用戶可以啟動(dòng)并使用這個(gè)應(yīng)用程序。因?yàn)橐粋€(gè)應(yīng)用程序包包括了所有需要在多個(gè)系統(tǒng)上執(zhí)行的東西,某些高級功能變得很容易就能實(shí)現(xiàn),如在遠(yuǎn)程服務(wù)器上執(zhí)行一個(gè)應(yīng)用程序、在互聯(lián)網(wǎng)上分發(fā)應(yīng)用程序和簡化安裝、卸載的過程。 多用戶 用戶可在 Mac OS X 系統(tǒng)的個(gè)人自定義環(huán)境中工作。他們可以選擇特定的桌面樣式、優(yōu)先語言、自動(dòng)啟動(dòng)的應(yīng)用程序和許多其它功能。無論何時(shí)用戶登錄到自己的帳戶上,他們所有的選擇都可以被恢復(fù)。 一個(gè)用戶的個(gè)性化環(huán)境有可能成為這樣一種環(huán)境。其他用戶可以登錄到同一臺計(jì)算機(jī),并在計(jì)算機(jī)環(huán)境中設(shè)定完全不同的一套預(yù)置屬性。 Mac OS X 確保了一個(gè)用戶的數(shù)據(jù)和程序與其它用戶的數(shù)據(jù)和程序的安全隔離。每個(gè)帳戶都是受密碼保護(hù)的,沒有所有者的允許,用戶不能在其他用戶的文件夾中執(zhí)行程序、編輯或者讀取文檔。系統(tǒng)為每個(gè)用戶的文件夾(及其所有內(nèi)容)提供了一套默認(rèn)的訪問權(quán)限,用戶也可以在以后更改權(quán)限,以限制或允許其他用戶的訪問。 比這種單機(jī)(本地機(jī)) / 多用戶模式功能更強(qiáng)大的是多機(jī) / 多用戶模式 -- 即網(wǎng)絡(luò)帳戶, Mac OS X 通過其 NetInfo 網(wǎng)絡(luò)管理系統(tǒng)實(shí)現(xiàn)了這種可能性。人們可以使用連接到他們的 NetInfo 網(wǎng)絡(luò)的任何一個(gè) Mac OS X 系統(tǒng) -- 可以是一個(gè)家庭計(jì)算機(jī)、一個(gè)便攜式計(jì)算機(jī)或者是在朋友家里的一個(gè)系統(tǒng) -- 來遠(yuǎn)程登錄到他們的帳戶。不管用戶最后一次是用的哪臺計(jì)算機(jī)登錄的,登錄后,都可以在一個(gè)與他們最后一次退出時(shí)非常相似的環(huán)境中工作。同時(shí),如果一個(gè)網(wǎng)站管理得當(dāng),他們在那臺服務(wù)器上的信息就會(huì)和在本地維護(hù)的數(shù)據(jù)一樣安全,如果服務(wù)器上的文件能定期備份的話,也許會(huì)更加安全。 Mac OS X 的預(yù)置系統(tǒng)非常靈活,足以支持任何遠(yuǎn)程和本地訪問的組合。有了它,用戶和管理員就可以根據(jù)每個(gè)用戶、每臺機(jī)器和每個(gè)應(yīng)用程序的情況來設(shè)置多套預(yù)置參數(shù)。

國際化: Mac OS X 使軟件國際化更為容易。它的做法是:一個(gè)單一的二進(jìn)制程序可以支持多種語言和地方方言的本地化。它還可以讓軟件開發(fā)人員為新語言或方言動(dòng)態(tài)添加本地化資源。 Mac OS X 包括了能處理在世界范圍內(nèi)使用的文字系統(tǒng)的綜合技術(shù)。該文字系統(tǒng)提供了 Unicode 編碼標(biāo)準(zhǔn)、輸入法和常的規(guī)文字處理服務(wù)。在 Mac OS X 系統(tǒng)中,大部分的軟件都是以束的形式來組織的,一個(gè)應(yīng)用程序只有一種類型(參見 “ 應(yīng)用程序支持 ” )。束是文件系統(tǒng)中的一個(gè)隱含目錄,包含一個(gè)或更多的可執(zhí)行程序和這些可執(zhí)行程序的附帶資源。束最主要的好處在于它們提供了本地化軟件的底層構(gòu)造。對用戶來說,一個(gè)束被顯示成一個(gè)可被雙擊或從一個(gè)文件夾拖到另一個(gè)文件夾的單一文件對象。 本地化資源(如圖像文件、字符串文件)和 Mac OS 9 風(fēng)格的資源( .rsrc )都可放在束中的子目錄內(nèi),這些子目錄的目錄名對應(yīng)了一種特定的語言或方言(如加拿大法語)。一個(gè)恰當(dāng)構(gòu)建的 Mac OS X 應(yīng)用程序(插件或共享庫)不會(huì)在這些目錄里面對這些資源文件進(jìn)行硬連接。而是,當(dāng)應(yīng)用程序需要一個(gè)資源的時(shí)候,它會(huì)利用一種特定的系統(tǒng)路徑去獲得能夠最佳匹配用戶所選語言的本地化資源。 訪問輔助: 成千上萬的人有著某種類型的殘障或特殊需要,美國聯(lián)邦法規(guī)規(guī)定政府或教育部門使用的計(jì)算機(jī)必須能夠讓殘障人士使用。 Mac OS X 包括了為有特殊需要的人士設(shè)計(jì)的內(nèi)嵌功能,它也為軟件開發(fā)人員提供了能滿足他們在自己的應(yīng)用程序中獲得訪問輔助的功能。 Mac OS X 具有以下幾種訪問輔助支持: · 縮放功能可以讓用戶放大屏幕上的各個(gè)元素。 · 粘滯鍵可以讓用戶順序按下一組合鍵,而不需同時(shí)按下,這樣他們就能使用鍵盤快捷  鍵了。 · 鼠標(biāo)鍵可以讓用戶用數(shù)字小鍵盤來替代控制鼠標(biāo)。 · 全鍵盤操作模式可以讓用戶使用鍵盤來完成所有的動(dòng)作,而不需使用鼠標(biāo)。 · 語音識別可以讓用戶通過說話而不是鍵盤輸入來提出指令。 · 文本語音轉(zhuǎn)化( Text-to-speech )閱讀功能可以幫助那些視覺上有障礙的人士進(jìn)行文 本閱讀。 除了其內(nèi)嵌的支持,軟件開發(fā)人員還可利用 Carbon 和 Cocoa API 來與其它應(yīng)用程序進(jìn)行訪問輔助信息的通信。 Cocoa 控件通過執(zhí)行 NSAccessibility 協(xié)議,可以與系統(tǒng)進(jìn)行訪問輔助信息的通信,而在 Carbon 中也提供了類似的支持功能。 AppleScript: 在 Mac OS X 中編寫腳本,就像在 Mac OS 9 中一樣,是采用 AppleScript 作為最主要的腳本語言,而以 Apple 事件作為通信模式的。您可以將特定的動(dòng)作編進(jìn)您的應(yīng)用程序里去,這樣它們就可以在接收到 AppleScript 命令時(shí)執(zhí)行相應(yīng)的動(dòng)作了。 AppleScript 可支持所有的應(yīng)用程序環(huán)境,也包括 Classic 兼容性環(huán)境。用戶可以在不同的環(huán)境中編寫將多種應(yīng)用程序服務(wù)鏈接在一起的腳本。 在設(shè)計(jì)新的應(yīng)用程序的時(shí)候,必須在較早期階段就考慮 AppleScript 的支持問題,并仔細(xì)考慮您應(yīng)用程序的數(shù)據(jù)結(jié)構(gòu)。對 AppleScript 的支持,要求您以一種有效的方式來設(shè)計(jì)應(yīng)用程序的數(shù)據(jù)結(jié)構(gòu),以方便人們使用腳本,并更易于讓其它應(yīng)用程序與您的應(yīng)用程序進(jìn)行快捷而有效的通信。 AppleScript Studio 是一個(gè)強(qiáng)大的開發(fā)工具,它被用于快速創(chuàng)建能夠支持 Aqua 用戶界面的 Mac OS X 本機(jī)應(yīng)用程序。 AppleScript Studio 結(jié)合了來自 AppleScript 、 Project Builder 、 Interface Builder 和 Cocoa 應(yīng)用程序框架的各種特性。有了 AppleScript Studio ,您就可以在一個(gè)全功能的開發(fā)環(huán)境中創(chuàng)建應(yīng)用程序,并使用 AppleScript 腳本來控制應(yīng)用程序中的大量 Cocoa 用戶界面對象。 導(dǎo)入的應(yīng)用程序服務(wù): 同時(shí)在 Mac OS X 系統(tǒng)中運(yùn)行的各程序不必在隔離的狀態(tài)下運(yùn)行。任何一個(gè)程序所提供的服務(wù)均可以和其它程序共享,任何程序如果對該項(xiàng)服務(wù)感興趣,就可以利用它。服務(wù)菜單為程序提供了另一種共享資源和功能的方法。 各應(yīng)用程序不必事先知道被提供了哪些服務(wù)。在用戶選擇一個(gè)應(yīng)用程序中的一組數(shù)據(jù)(如一組文本、一個(gè)圖像,或是代表著一個(gè)文件夾或文件的圖標(biāo))時(shí),用戶可在服務(wù)菜單中所列出的應(yīng)用程序內(nèi)選擇一個(gè)命令,該命令一經(jīng)選擇便開始執(zhí)行,以調(diào)用第二方程序。 服務(wù)程序的工作就好象是用戶從一個(gè)應(yīng)用程序中將數(shù)據(jù)復(fù)制粘貼到另一個(gè)應(yīng)用程序、然后修改數(shù)據(jù),再將結(jié)果復(fù)制并粘貼回原來的應(yīng)用程序中。例如,用戶可以在 Finder 中選定一個(gè)文件夾,然后選擇能將該文件夾壓縮為一個(gè)壓縮包格式的服務(wù)選項(xiàng);這項(xiàng)操作的結(jié)果將被放回到原文件夾的相同位置。不過服務(wù)程序的動(dòng)作也可以是單向進(jìn)行的;例如,用戶可以在文字處理文檔中選定一個(gè)名字,然后選擇一個(gè)能利用 LDAP 服務(wù)器查找名字的服務(wù)命令,繼而啟動(dòng)一個(gè)電子郵件程序,打開一個(gè)新的消息窗口,在收件人一行中輸入所找到的電子郵件地址。 用戶體驗(yàn)和其它部分: 和 Mac OS 以前的版本一樣, Mac OS X 的用戶體驗(yàn)在其 CD - ROM 盒子被打開時(shí)就開始了。安裝是一項(xiàng)簡單的任務(wù),設(shè)置助理可以讓用戶進(jìn)行快速地啟動(dòng)、運(yùn)行,和連接互聯(lián)網(wǎng)。如用戶有任何疑問,可以用 Help VIEwer 來查找答案。 Mac OS X 將互聯(lián)網(wǎng)集成到日常的計(jì)算機(jī)使用中。用戶很容易就可以訪問互聯(lián)網(wǎng)并可以將喜歡的網(wǎng)站地址收藏保存,用于以后的訪問。作為一個(gè)特色, Sherlock 可以用來搜索互聯(lián)網(wǎng)或內(nèi)聯(lián)網(wǎng),以及搜索本地文件系統(tǒng)(包括通過內(nèi)容索引來進(jìn)行查找)。另外, Mac OS X 還包括了一個(gè)強(qiáng)大而簡單至極的完全基于互聯(lián)網(wǎng)標(biāo)準(zhǔn)的電子郵件應(yīng)用程序。 Darwin: 在迷人、易用的界面下, Mac OS X 有著一個(gè)基于 UNIX 的穩(wěn)固基礎(chǔ),并具有穩(wěn)定性、可靠性和性能優(yōu)越的特點(diǎn)。其基礎(chǔ)是一個(gè)核心操作系統(tǒng),通常人們稱之為 Darwin ,這是一種開放源碼技術(shù),該技術(shù)可在 www.apple.com/darwin 找到。 Darwin 集成了大量的技術(shù),最重要的是 Mach 3.0 、基于 4.4BSD ( 伯克利軟件發(fā)行 ) 的操作系統(tǒng)服務(wù)、高性能網(wǎng)絡(luò)工具、和對多種集成文件系統(tǒng)的支持。因?yàn)?Darwin 的設(shè)計(jì)是高度模塊式的,您可以動(dòng)態(tài)添加如設(shè)備驅(qū)動(dòng)程序、網(wǎng)絡(luò)擴(kuò)展和新文件系統(tǒng)之類的東西。 要了解關(guān)于 Darwin 的詳細(xì)資料,請參見 “nside Mac OS X : Kernel Programming (內(nèi)核編程)和 Inside Mac OS X: I/O Kit Fundamentals ( I/O 工具箱基礎(chǔ)) ” 。這些書在蘋果公司的網(wǎng)站: http://developer.apple.com/techpubs/macosx/Darwin 中可以找到。 Mach: Mach 位于 Darwin 的中心,因?yàn)樗鼒?zhí)行了一個(gè)操作系統(tǒng)中大量的最關(guān)鍵的功能。 Mach 所提供的大部分功能對于應(yīng)用程序而言都是透明的。它管理著程序處理資源(如 CPU 的使用和存儲)、處理日程安排、增強(qiáng)內(nèi)存保護(hù),并對非類型化的進(jìn)程間通信(本地和遠(yuǎn)程)實(shí)現(xiàn)了一個(gè)以消息為中心的基礎(chǔ)架構(gòu)。 Mach 給 Macintosh 計(jì)算處理增加了很多重要的優(yōu)勢。 · 內(nèi)存保護(hù):一個(gè)操作系統(tǒng)的穩(wěn)定性不應(yīng)該依靠所有的執(zhí)行程序都扮演著好 “ 公民 ” 的角色。內(nèi)存保護(hù)不允許應(yīng)用程序在彼此的(或系統(tǒng)的)地址空間內(nèi)寫入數(shù)據(jù),而如果這樣做往往會(huì)導(dǎo)致信息的丟失或毀壞,甚至可能使系統(tǒng)突然崩潰。 Mach 保證了一個(gè)應(yīng)用程序不能寫入另一個(gè)應(yīng)用程序或操作系統(tǒng)的內(nèi)存區(qū)域。通過各個(gè)應(yīng)用程序間的彼此隔離以及與系統(tǒng)進(jìn)程的隔離, Mach 可以使單個(gè)存在故障或缺陷的應(yīng)用程序不至于會(huì)傷害到系統(tǒng)的其余部分。當(dāng)然最好是,如果一個(gè)應(yīng)用程序意外崩潰,也不會(huì)影響到系統(tǒng)的其余部分,這樣您就不必為此重新啟動(dòng)機(jī)器了。 · 搶占式多任務(wù)處理:在現(xiàn)代操作系統(tǒng)中,多個(gè)進(jìn)程有效地共享了 CPU 。 Mach 監(jiān)控著計(jì)算機(jī)的進(jìn)程、任務(wù)優(yōu)先級,并確保活動(dòng)水平處于最大值,保證每項(xiàng)任務(wù)都能得到其所需要的資源。 Mach 利用某種標(biāo)準(zhǔn)來判斷一項(xiàng)任務(wù)的重要性,進(jìn)而決定在安排另一項(xiàng)任務(wù)之前應(yīng)給該項(xiàng)任務(wù)分配多少時(shí)間。您的進(jìn)程并不會(huì)依靠另一進(jìn)程放棄其處理時(shí)間,以獲得自己的處理時(shí)間。 · 高級虛擬內(nèi)存:和其它虛擬內(nèi)存系統(tǒng)一樣, Mach 維護(hù)著地址映射,以控制任務(wù)的虛擬地址與物理內(nèi)存地址之間的翻譯。一般來說,存在于一項(xiàng)任務(wù)的虛擬地址空間中的存對象的抽象來擴(kuò)充了這些語義。命名內(nèi)存對象可以使一項(xiàng)任務(wù)(在一個(gè)足夠低的水平上)映射一段內(nèi)存區(qū)域。取消對它的映射,就會(huì)把它發(fā)送給另一項(xiàng)任務(wù)。在同一系統(tǒng)內(nèi)實(shí)現(xiàn)彼此分離的執(zhí)行環(huán)境,這是操作系統(tǒng)所提供的基本能力。在 Mac OS X 中,虛擬內(nèi)存始終是打開著的。 · 實(shí)時(shí)支持:該項(xiàng)功能保證了時(shí)間敏感的媒體應(yīng)用程序?qū)μ幚砥髻Y源的低延時(shí)訪問。 Darwin 還可以實(shí)現(xiàn)協(xié)同式多任務(wù),以及搶占式和協(xié)同式多線程。 BSD: 與 Mach 集成的是 BSD 操作系統(tǒng)(目前是 4.4BSD )的自定義版本。 Darwin 的 BSD 實(shí)現(xiàn)包括了 POSIX API 的許多功能,并將其導(dǎo)入到系統(tǒng)的應(yīng)用層。 BSD 充當(dāng)了 Mac OS X 的文件系統(tǒng)和網(wǎng)絡(luò)工具的基礎(chǔ)。另外,它還提供了幾種編程界面和服務(wù),包括: · 進(jìn)程模式(進(jìn)程 ID 、信號,等等) · 基本安全策略,如,用戶 ID 和權(quán)限 · 線程支持( POSIX 線程) ·BSD 套接字 設(shè)備驅(qū)動(dòng)程序支持: 對于設(shè)備驅(qū)動(dòng)程序的開發(fā), Darwin 提供了一種面向?qū)ο蟮目蚣芙Y(jié)構(gòu),叫作 I/O Kit (輸入 / 輸出工具箱)。 I/O Kit 不僅簡化了 Mac OS X 驅(qū)動(dòng)程序的編寫過程,而且為這些驅(qū)動(dòng)程序提供了所需要的很多基礎(chǔ)結(jié)構(gòu)。 I/O Kit 是用 C++ 的受限子集中編寫的。這一框架可支持大范圍的設(shè)備種類,它是模塊化的,也是可擴(kuò)展的。 用 I/O Kit 創(chuàng)建的設(shè)備驅(qū)動(dòng)程序很容易得到下面幾種重要功能: · 真正的 “ 即插即用 ” · 動(dòng)態(tài)設(shè)備管理( “ 熱插拔 ” ) · 電源管理(臺式和便攜式) 網(wǎng)絡(luò)擴(kuò)展: Darwin 為內(nèi)核開發(fā)人員提供了一種在操作系統(tǒng)添加網(wǎng)絡(luò)功能的新技術(shù) -- 網(wǎng)絡(luò)內(nèi)核擴(kuò)展 (Network Kernel Extensions , NKE) 。 NKE 工具允許您創(chuàng)建網(wǎng)絡(luò)模塊,甚至是可在內(nèi)核中動(dòng)態(tài)裝載(或卸載)的完整協(xié)議棧。 NKE 還使得自動(dòng)配置協(xié)議棧成為可能。 NKE 模塊具有監(jiān)控和修改網(wǎng)絡(luò)通信的內(nèi)嵌功能。在數(shù)據(jù)鏈接和網(wǎng)絡(luò)層,它們還可以接收來自設(shè)備驅(qū)動(dòng)程序的同步事件通知,如在網(wǎng)絡(luò)接口的狀態(tài)發(fā)生變化時(shí)。 文件系統(tǒng): Darwin 的文件系統(tǒng)組件是在 BSD 和增強(qiáng)型虛擬文件系統(tǒng)( VFS )的基礎(chǔ)上設(shè)計(jì)擴(kuò)展而來的。文件系統(tǒng)組件引進(jìn)了幾種新的綜合功能: · 可移動(dòng)存儲介質(zhì)的訪問權(quán)限。此功能是基于每個(gè)已連接的可移動(dòng)設(shè)備(包括 USB 和 FireWire 設(shè)備)注冊在系統(tǒng)中的一個(gè)全局唯一的 ID 號。 · 基于 URL 的卷裝載,它可以讓用戶(通過一個(gè) Finder 命令)裝載諸如 AppleShare 和  Web 服務(wù)器之類的東西。 · 統(tǒng)一的高速緩存,與虛擬內(nèi)存的高速緩存所一致。 · 長文件名( 255 個(gè)字符或 755 個(gè)字節(jié),基于 UTF - 8 )。 · 支持逐個(gè)隱藏文件的后綴擴(kuò)展名。 由于其多元化的應(yīng)用程序環(huán)境和對各種不同設(shè)備的支持, Mac OS X 必須能夠在多種標(biāo)準(zhǔn)卷格式下處理文件數(shù)據(jù)。它所支持的格式如下 所支持的本地卷格式: Mac OS 擴(kuò)展格式 又叫擴(kuò)展分層式文件系統(tǒng)( Hierarchical File System Plus ),或 HFS+ 。這是 Mac OS X 中的默認(rèn)根目錄和引導(dǎo)卷格式。 HFS 的擴(kuò)展版本通過減少單個(gè)文件的最小容積而優(yōu)化了大型硬盤的存儲能力。它還是 Mac OS 9 的標(biāo)準(zhǔn)卷格式。 Mac OS 標(biāo)準(zhǔn)格式 又叫分層式文件系統(tǒng)( Hierarchical File System ),或 HFS 。這是 Mac OS 8.1 以前的 Mac OS 系統(tǒng)中的卷格式。 HFS ( HFS+ 也一樣)將資源和數(shù)據(jù)存在一個(gè)文件的不同分支中,并使用了包括類型和創(chuàng)建者代碼在內(nèi)的多種文件屬性。 UFS 一種 ' 平 ' (即,單個(gè)分支)的磁盤卷格式,基于與大部分 UNIX 操作系統(tǒng)的標(biāo)準(zhǔn)卷格式相類似的 4.4BSD FFS ( Fast File System 快速文件系統(tǒng)),支持 POSIX 文件系統(tǒng)語義,這對很多服務(wù)器應(yīng)用程序來說都是很重要的。 UDF DVD 卷的通用光盤格式( Universal Disk Format ) ISO9660 CD - ROM 卷的標(biāo)準(zhǔn)格式 HFS 和 HFS+ 卷支持替身( aliases ),而 UFS 卷支持符號鏈接( HFS +和 UFS 都支持硬鏈接)。雖然替身和符號鏈接都是對文件系統(tǒng)中其它位置的一個(gè)文件或目錄的輕量級引用 -- 它們在語義上有著顯著的區(qū)別。這些描述和其它區(qū)別請參見 “ 文件系統(tǒng) ” 一章。 注: Mac OS X 不支持文件系統(tǒng)設(shè)計(jì)中的堆棧。 因?yàn)?Mac OS X 企圖在異構(gòu)網(wǎng)絡(luò)中實(shí)現(xiàn)部署,以將多個(gè)完全不同的系統(tǒng)連為一體,所以它也支持多種網(wǎng)絡(luò)文件服務(wù)器協(xié)議。列出了這些協(xié)議: 支持網(wǎng)絡(luò)文件協(xié)議: AFP 客戶端 Apple 文件協(xié)議,是 Mac OS 9 系統(tǒng)中主要的文件共享協(xié)議(只能在 TCP/IP 上傳輸)。 NFS 客戶端 網(wǎng)絡(luò)文件系統(tǒng),是 UNIX 世界的主導(dǎo)文件共享協(xié)議。 WebDAV 基于 Web 的分布式創(chuàng)作和版本控制( Web-based Distributed Authoring and Versioning ),一種 HTTP 擴(kuò)展,允許在網(wǎng)絡(luò)上的協(xié)作文件管理。 Samba SMB/CIFS ,一種用于 Windows 和 UNIX 系統(tǒng)的文件共享協(xié)議。 一些文件系統(tǒng)功能可擴(kuò)展為 Mac OS X 的所有可寫卷格式。 Darwin 和開放源碼開發(fā): 蘋果公司是將開放源碼開發(fā)作為操作系統(tǒng)發(fā)展策略的關(guān)鍵部分的首家主要計(jì)算機(jī)公司。作為開放源碼技術(shù), Darwin 成為了該項(xiàng)策略的關(guān)鍵部分。蘋果公司已向開發(fā)人員社團(tuán)發(fā)布了幾乎所有 Darwin 組件的源代碼。 Mac OS X 內(nèi)核環(huán)境是 Darwin 的子集。內(nèi)核環(huán)境包括了 Darwin 中除了構(gòu)成 BSD 命令環(huán)境的基本 BSD 庫和命令之外的所有內(nèi)容。

圖 2-2 Aqua 用戶界面

圖 2-1 Mac OS X 的功能視圖

標(biāo)簽: Mac OS系統(tǒng)
主站蜘蛛池模板: 性做久久久久久久久25的美女 | 香蕉久久国产精品免 | 国亚洲欧美日韩精品 | 国产成人18黄网站麻豆 | 宅男噜噜噜一区二区三区 | 超h福利视频在线观看 | 国产女人性做爰视频 | 日本黄色网页 | 日本黄大片在线观看 | 色综合久久中文色婷婷 | 亚洲精品国产第一区二区尤物 | 麻豆影视在线观看 | 中国麻豆| 俄罗斯aa一级毛片 | 日韩欧美一区二区久久黑人 | 日韩一级欧美一级在线观看 | 欧美日韩亚洲国产一区二区综合 | 免费精品美女久久久久久久久 | 麻豆视频网站在线观看 | 亚洲成a人片在线观看中文动漫 | 国产最新精品精品视频 | 首页亚洲国产丝袜长腿综合 | 五月四房播 | 久久精品a一国产成人免费网站 | 黄色大片在线视频 | 国产大片黄在线播放 | 亚洲国产一区在线精选 | 99re5精品视频在线观看 | 91久久国产青草亚洲 | 中文字幕一区2区 | 国产亚洲欧美在线视频 | 99re最新地址获取精品 | 欧美影视一区 | 国产在线精品美女观看 | 国产成人精品日本亚洲网址 | 午夜激情免费视频 | 96精品 | 九九精品免费视频 | 同性男男黄h片在线播放免费 | 天天伊人网 | 亚洲精品一区激情区偷拍 |