日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

1 蘋果開發(fā)人員技術文檔連載之-系統(tǒng)架構( 二 )



·BSD命令環(huán)境提供了一個可以在命令行上執(zhí)行BSD程序的外殼 。標準的BSD工具、腳本以及自定義或第三方程序在該環(huán)境上都有效 。該圖顯示了BSD命令環(huán)境與內核環(huán)境層之間有著直接的聯系 。注意 , 您可以在命令行上運行建立在非BSD環(huán)境中的程序 , 例如基于Cocoa Foundation框架上的程序 。
·內核環(huán)境通過usr/lib中的系統(tǒng)庫把BSD服務輸出給系統(tǒng)的高層(頭文件在/usr/include內) 。BSD命令對開發(fā)者也是有用的;然而 , 在某些已安裝的Mac OS X中 , 可能沒有包含BSD命令 。這是因為BSD命令環(huán)境是一個特殊的可選擇的環(huán)境 , 在這篇文檔中并不做更深入的描述 。

對Mac OS X開發(fā)者而言Carbon、Cocoa和Java是三個主要的應用程序環(huán)境:

·Carbon是為Mac OS X設計的 , 并能適應Mac OS 9的API和庫 。它保留了大部分先前的 API(70%的函數)以及包括一些專門為Mac OS X開發(fā)的API和服務 。
·Cocoa是一組先進的面向對象的API集合 。可以用Java和Objective-C來開發(fā)Cocoa應用程序 。
·Java環(huán)境是用于開發(fā)和部署100%純Java及混合API 的Java應用程序和applet的 。

系統(tǒng)軟件的各個層可直接支持Carbon、Cocoa和Java環(huán)境 , 這些層為所有應用程序環(huán)境提供服務 。這些層以寬度遞減的方式堆加 , 應用程序代碼可以訪問較低位置的層 , 而無需中間層的介入 。

這些層的第一層是應用服務層 。它包含了Mac OS X的圖形和視窗環(huán)境 , 主要由Quartz和QuickDraw來實現 。這個環(huán)境負責處理屏幕渲染、打印、事件處理、低級別的視窗和指針管理 。并且它也包含了用來實現圖形用戶界面的庫、框架和后臺服務器 。

QuickTime是對操作系統(tǒng)的一種擴展 , 它在結構上跨越了系統(tǒng)軟件的不同層 。它是一個交互的多媒體環(huán)境 , QuickTime具備了針對圖形環(huán)境和應用程序環(huán)境的一致特點和功能性 。圖3-1顯示QuickTime跨越了應用服務層和應用程序環(huán)境層 。在執(zhí)行時 , QuickTime需要一個主應用程序環(huán)境(或瀏覽器) , 但由QuickTime所提供的具有獨特性和成熟性的多媒體構件通常只存在于應用程序環(huán)境中 。

應用服務層位于核心服務層之上 。在核心服務層中 , 通常的服務與圖形用戶界面沒有直接的聯系 。在這里您會發(fā)現一些跨環(huán)境執(zhí)行的與編程相關的基本抽象概念 , 例如:字符串、運行循環(huán)和集合 。在核心服務中 , 也有用來管理進程、線程、資源、虛擬內存和用來與文件系統(tǒng)進行交互的API ?!昂诵姆铡庇懻摿塑浖到y(tǒng)的這一層 。

內核環(huán)境是系統(tǒng)軟件中最低的一個階層 , 正好位于核心服務層的下面 。內核環(huán)境為它上面的層提供了重要的操作系統(tǒng)功能 , 例如:

·搶占式多任務處理
·具有內存保護和和動態(tài)內存分配的高級虛擬內存
·對稱多處理(SMP)
·多用戶訪問
·基于VFS的文件系統(tǒng)(虛擬文件系統(tǒng))
·設備驅動程序
·網絡
·基本的線程包

它是一個高性能和高度模塊化的內核 , 可以支持設備驅動程序的動態(tài)裝載、網絡擴展和文件系統(tǒng) 。內核環(huán)境由五個主要部件構成:

·Mach 提供了對任務、線程、端口、虛擬地址、內存管理和任務間通信的基本抽象概念和具體實現 。Mach也是操作系統(tǒng)的一部分 , 用于管理處理器的使用 , 控制時序安排及強制內存保護 。另外 , 它為操作系統(tǒng)的其他部分提供了計時服務、同步基本單元和以消息為中心的底層構造 。
·BSD BSD的4.4版本用于支持Mach的搶占式多任務處理、內存保護、動態(tài)內存分配和對稱多處理 。在Mac OS X中 , BSD構成網絡和文件系統(tǒng)的基礎 。它所提供或支持的一些其他方面的特性 , 包括:進程的生成與管理、信號處理、系統(tǒng)啟動與關閉、一般輸入/輸出設備的操作、基本文件的操作 , 以及對終端和其它設備的處理 。它也能實現用戶和組的身份識別技術 , 以及對文件和其他資源進行訪問限制的相關功能 。BSD提供了許多POSIX API 。

推薦閱讀