深入淺出MACOS_第1頁
深入淺出MACOS_第2頁
深入淺出MACOS_第3頁
深入淺出MACOS_第4頁
深入淺出MACOS_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、Mac OSX的文件系統(tǒng)OS X系統(tǒng)深入了解系統(tǒng)文件結(jié)構(gòu)篇OS X采用的是類UNIX的多用戶系統(tǒng)。通常我們在啟動盤下面都只能看到應(yīng)用程序、資源庫、系統(tǒng)、用戶這個目錄。但其實還有很多的隱藏目錄,如bin、sbin之類的,這些都是系統(tǒng)的一些資源,一般是不用普通用戶去訪問,是些比較重要的系統(tǒng)文件及配置文件。所以我這里就只是探討一下通常在Finder中可以觸及的文件項目和資源。首先我們來了解一下OS X系統(tǒng)的幾大組成部分:文件系統(tǒng)區(qū)域:作為了一個多用戶的操作系統(tǒng),控制系統(tǒng)資源的訪問對于保證系統(tǒng)的穩(wěn)定性是非常重要的。通過目錄的設(shè)置,由當(dāng)前用戶的操作權(quán)限來決定該用戶對每部分資源的訪問。在OS X系統(tǒng)中,存

2、在以下個文件系統(tǒng)區(qū)域:User:這個區(qū)域包含了登錄到系統(tǒng)的用戶可供使用的特定資源。該區(qū)域由用戶的主目錄來定義,在這個區(qū)域中,用戶具有完全的控制權(quán)限。Local: Local區(qū)域包括如文件、程序這些被系統(tǒng)中所有用戶共享的資源,但它不是系統(tǒng)運行所必須的。Local區(qū)域沒有一個相應(yīng)的單獨的目錄,它包含于啟動卷宗的多個目錄中。具有系統(tǒng)管理員權(quán)限的用戶可以添加、刪除或修改此區(qū)載的項目。Network:此區(qū)域包含了本地局域網(wǎng)中可被所有用戶共享的資源,如文件或應(yīng)用程序。該區(qū)域的代表項目在網(wǎng)絡(luò)文件服務(wù)中的位置,并受網(wǎng)絡(luò)管理員的控制。System:包含由Apple安裝的系統(tǒng)軟件。這此資源是系統(tǒng)正常運行所必須的,

3、位于啟動卷宗中,在該區(qū)域中,用戶不允許添加、刪除或更改這些資源。用戶區(qū)域包含指定給一個單獨的用戶的資源。由當(dāng)前用戶的個人目錄來表示。每個Mac OS X系統(tǒng)用戶必須有一個賬號,在文件系統(tǒng)中給每個用戶賬號指定一個目錄空間。目錄中包括了用戶的應(yīng)用程序、資源以及文檔。用戶個人目錄以用戶賬號的短名稱來命名,并且是唯一的。用戶區(qū)域可以讓用戶為自己定義一個合理的工作環(huán)境,當(dāng)用戶登錄時,F(xiàn)inder將恢復(fù)用戶的工作環(huán)境,并按預(yù)置設(shè)置為用戶上次使用時的狀態(tài)。同樣的,應(yīng)用程序及其它系統(tǒng)軟件按程序預(yù)置、網(wǎng)絡(luò)設(shè)置、email設(shè)置、字體設(shè)置及其它設(shè)置來進行恢復(fù)。用戶的個人目錄的位置依賴于用戶的賬號。如果用戶賬號是本地

4、賬號,那么用戶的個人目錄則位于啟動卷宗的User目錄中,如果是一個網(wǎng)絡(luò)賬號,則個人目錄位于網(wǎng)絡(luò)服務(wù)器中。無論用戶的個人目錄實際位置在哪里(實際上,我們還是可以通過終端命令更改個人目錄的實際位置的),OS X都使用字符來代表當(dāng)前登錄用戶的個人目錄。這個符號可以與其它路徑來組合使用。表一: 當(dāng)前用戶目錄的頂級目錄,相當(dāng)于/User/當(dāng)前用戶名這個目錄/Library/Fonts 當(dāng)前用戶個人目錄中的字體儲存位置Steve 用戶Steve的個人目錄。說明:這里我們需要注意的是,終端或系統(tǒng)中,我們其實都可以多重登錄的,因此,在使用的時候,連接的是“當(dāng)前登錄用戶“的個人目錄。所以,當(dāng)你登錄為不同的用戶時

5、,所指的位置并不相當(dāng)。表二:這里我們列出的是個人目錄下一些常見的目錄:Applications 包含一些只有當(dāng)前用戶可以使用的程序,比如我們安裝了一個程序,安裝時選Applications,應(yīng)用程序?qū)J安裝到這里!Desktop:包含當(dāng)前用戶顯示在Finder桌面上的所有項目。Documents:用戶個人的一些文檔。經(jīng)常會包含一些程序使用的文件或者下載的文件,以及程序安裝的紀錄文件。Library:包括應(yīng)用程序設(shè)置、預(yù)置及其它用戶指定的系統(tǒng)資源或設(shè)置(具體內(nèi)容將在下一章中進行說明)。Movies:QuickTime或其它格式的影片Music:數(shù)字音樂文件(如.aiff, .mp3, .m4

6、p或其它格式),包括iTunes自動倒入的歌曲。Pictures:圖片文件,包括iPhoto自動導(dǎo)入的數(shù)碼相機中的圖片Public:你可以把需要與其它用戶共享的文件放在這個目錄中,默認狀態(tài)下,這個目錄可以被其它所有用戶訪問。Sites:用戶的個人站點網(wǎng)頁文件。在被其它用戶訪問之前,你必須在“系統(tǒng)預(yù)置共享-Web共享“中打開共享。當(dāng)新建賬號時,Applications目錄并不會自動添加到該用戶的個人目錄中。用戶可以自已手工建議一個Applications,并把自己的程序放在該目錄中,系統(tǒng)會自動搜索該目錄中的項目。在/User目錄中包含一個叫Shared的子目錄,這個目錄可以被本地的所有用戶訪問(

7、不過請不要把應(yīng)用程序放置在該目錄中),所有用戶都可以從該目錄中讀取或?qū)懭胛募?,用于本地用戶的文件交換及共享。 本地區(qū)域包括本地計算機所使用的資源,但它不是系統(tǒng)運行所必須的。比較典型的包括:應(yīng)用程序、實用工具、自定義字體、自定義的啟動項目以及應(yīng)用程序全局設(shè)置。在Applications 以及 Library目錄中也包含了部分資源,這些資源僅代本地用戶使用,而網(wǎng)絡(luò)用戶則無法訪問。如果希望本地所有用戶共享資源,那么系統(tǒng)管理員可以安裝資源到本地區(qū)域,蘋果公司開發(fā)的應(yīng)用程序都安裝在/Applications 及 /Applications/Utilities 目錄中,第三方的程序及工具也可以安裝在這些目

8、錄中。其它的系統(tǒng)資源,如字體、預(yù)置以及插件放置在/Library相應(yīng)的子目錄中。 網(wǎng)絡(luò)部分 網(wǎng)絡(luò)區(qū)域包括本地局域網(wǎng)中的的資源。網(wǎng)絡(luò)用戶可以訪問程序、文檔以及其它資源,包括AplleShare及 Web共享。表三:/Network/Applications 包括可以被本地局域網(wǎng)中其它用戶運行的一些應(yīng)用程序。/Network/Library 包含如:插件,音頻文件, 文檔, 框架, 色彩,及字體這些供本地局域網(wǎng)用戶使用的資源. /Network/Servers 包含本地局域網(wǎng)中提供的NFS文件服務(wù)的連接/Network/Users/ 包括所有本地網(wǎng)用戶的個人目錄。這是個人目錄默認的位置。個人目錄也

9、可以存儲在其它服務(wù)器中。 系統(tǒng)區(qū)域 系統(tǒng)區(qū)域包括了Mac OS X運行所必須的資源,它全部位置于啟動盤的/System目錄中。這些資源由蘋果公司提供并只有root用戶可以修改其內(nèi)容。管理員用戶以及程序?qū)⒉粫惭b任何資源在這個目錄或直接修改其內(nèi)容。默認時,/System僅包括一個Library子目錄,這個子目錄包含了許多與其它Library目錄相同類型的資源。請不要手工添加、刪除或者修改此目錄的資源,否則有可能導(dǎo)致系統(tǒng)無法正常啟動。 Library目錄 Library目錄被用來存儲程序及系統(tǒng)特殊資源的一個特殊目錄。每個文件系統(tǒng)都有它自己的Library目錄。通常,程序可以用它來存儲內(nèi)部數(shù)據(jù)或臨時

10、文件,但不會存儲程序本身或用戶的數(shù)據(jù)文件。它包括很多標準的子目錄,系統(tǒng)通常會認為已經(jīng)存在這些標準的。所以請不要刪除Library中的子目錄。當(dāng)然,程序也可以創(chuàng)建新的子目錄來儲存程序的特殊數(shù)據(jù)。Library可以位于啟動盤根目錄及用戶的個人目錄中。雖然位置不同,內(nèi)容及作用大體相同。唯一的區(qū)別就在于:根目錄下的Library是本機所有用戶的共同設(shè)置,而個人目錄中的Library則只是該用戶的設(shè)置。下面我們將列出在Library常見的一些子目錄,你可以通過這個說明來了解這些目錄到底有何用途。從而來決定你要作什么。Library目錄中的子目錄:Application Support :包括程序的特殊數(shù)

11、據(jù)以及支持文件,如第三方插件,幫助程序、模板以及被程序使用但不允許操作的附加資源。通常所有的項目都放置在以程序命名的目錄中。例如Adobe公司的程序,都將放在名叫“Adobe“的子目錄中,而蘋果公司的程序支持則放置在“Apple“這個子目錄中。Assistants:包括程序用來幫助用戶設(shè)置或完成其它任務(wù)的資源。 Audio:包括音頻插件及設(shè)備驅(qū)動。Caches:再生所必須的緩存數(shù)據(jù)。ColorPickers:采集色彩時所依賴的模式的資源。例如HLS或RGB。ColorSync:色彩管理預(yù)置及腳本。Components:系統(tǒng)組織和功能擴展。Contextual Menu Items:附加的系統(tǒng)級

12、關(guān)聯(lián)菜單插件,如阿拉丁的解壓縮關(guān)聯(lián)菜單、iGetter的關(guān)聯(lián)菜單。Desktop Pictures:桌面圖片目錄。Documentation:文檔及用戶和管理員使用的蘋果幫助文件包(也有的在Help子目錄中)。Extensions:包括設(shè)備驅(qū)動及其它核心功能。類似于OS 9下的功能擴展目錄。Favorites:包括經(jīng)常訪問的目錄、文件或網(wǎng)站的替身,僅存在于個人目錄的庫目錄中。Fonts:顯示和打印用的字體文件Frameworks:框架和共享的資源庫,開發(fā)者可能會安裝自己的框架或資源在該目錄中。Image Capture:通常是掃描儀的驅(qū)動。InputManagers:輸入法管理,Interne

13、t Plug-ins:網(wǎng)絡(luò)瀏覽器使用的插件、庫及過濾器。如Flash插件、Realplayer插件。iTunes:第三方的iTunes的插件及庫,Java:如果你安裝了Java,那么就會有這個目錄,包括了Java的一些功能擴展及其它資源。Keyboard Layouts:鍵盤布局Keychains:系統(tǒng)中各個鑰匙串的內(nèi)容。Logs:控制臺及系統(tǒng)服務(wù)的記錄文件,你可以通過:應(yīng)用程序?qū)嵱贸绦蚩刂婆_來查看。Modem Scripts:調(diào)制解調(diào)器腳本,也就是貓的驅(qū)動了。Mail:用戶的電子郵件內(nèi)容,這只存在于每個用戶的個人目錄的庫目錄中。Perl:Perl程序的功能擴展及庫,比如Cocoa Conle

14、r就需要這個功能。Plug-ins:系統(tǒng)插件,比如磁盤工具的磁盤映像。PreferencePanes:系統(tǒng)預(yù)置插件,一般顯示在系統(tǒng)預(yù)置的最下方。如安裝阿拉丁解壓縮軟件時生成的StuffIt AVR.prefPanePreferences:預(yù)置目錄,包括系統(tǒng)、應(yīng)用程序及用戶的各種設(shè)置。通常如果預(yù)置文件損壞,會導(dǎo)致程序或系統(tǒng)的操作失常,這個時候可以通過刪除相應(yīng)的預(yù)置來嘗試解決問題。Printers:打印機驅(qū)動。PPD插件,以及配置打印機所需要的庫文件。QuickTime:QuickTime的插件及功能擴展。Receipts:安裝過的.pkg安裝包的替身,但不是.pkg安裝包本身。例如系統(tǒng)升級或安裝

15、時的.pkg?;騰pc安裝時的.pkg包。Screen Savers:屏幕保護文件。Scripting:AppleScript附加的腳本及腳本資源。Sherlock Plug-ins:Sherlock兼容的插件及功能擴展。Sounds:系統(tǒng)警告提示音StartupItems:系統(tǒng)運行時自動啟動的系統(tǒng)及第三方腳本或程序。一般通過系統(tǒng)預(yù)置賬號來進行設(shè)定。User Pictures:用戶賬號中,用戶顯示的圖片的文件。WebServer:Web服務(wù)內(nèi)容。也就是個人Web共享的內(nèi)容。包括CGI腳本及網(wǎng)頁文件。網(wǎng)頁文件放置在Documents子目錄中。 文件系統(tǒng)從體系結(jié)構(gòu)上看,MacOSX實現(xiàn)了對多文件系

16、統(tǒng)的支持,其中最為重要的文件系統(tǒng)包括有:MacOSExtended(HFS+),MacOSStandard(HFS),UFS,ISO9660,NFS和AFP。但從用戶的角度看,文件系統(tǒng)又是單一的。當(dāng)用戶復(fù)制,移動或拖移文件和文件夾時,(會感覺似乎)只存在一個文件系統(tǒng)。文件系統(tǒng)如何被組織MacOSX文件系統(tǒng)中的幾乎每個文件都有其適合放置的存儲這一類型文件的標準目錄區(qū)域。而對用戶來說,這并不意味著他們就必須把應(yīng)用程序和應(yīng)用程序資源放在被推薦的區(qū)域。由于應(yīng)用程序最終會被打包,因此無論他們被安裝在哪里,都能滿足自身要求。但假如用戶沒有把某些內(nèi)容放在系統(tǒng)軟件期望的位置。他們有可能會喪失MacOSX的一些

17、優(yōu)勢。例如,F(xiàn)inder首先通過搜索應(yīng)用程序的標準位置來導(dǎo)入應(yīng)用程序數(shù)據(jù)庫(見“收集應(yīng)用程序信息”一節(jié))。一旦這樣做,結(jié)果有可能會造成一個隸屬于某個應(yīng)用程序(但不在那一區(qū)域)的文檔,不能在雙擊時被立即打開。文件系統(tǒng)的層次通常被表現(xiàn)為一個以“根(root)”開始的分層結(jié)構(gòu),在典型的MacOSX文件系統(tǒng)的根目錄中(“根”用起始的“/”符號來表示),它包含以下項目:/MacOSX/-一個特殊的卷,操作系統(tǒng)由它開始啟動,系統(tǒng)文件和資源也被安裝在其上。這個卷通常是一個被格式為MacOS擴展格式(HFS+,MacOSExtended)的卷(雖然它也可以是UFS卷)。名稱“MacOSX”是它默認的卷名,但用

18、戶也可以修改它。/Network/-作為裝載到用戶系統(tǒng)上的本地網(wǎng)絡(luò)的根目錄。無論用戶是否連接到網(wǎng)絡(luò)上,/Network/目錄(其圖標是一個“地球”)將始終出現(xiàn)。/OtherVolumes/-顯示一個或多個被連接的外部設(shè)備或不是啟動卷的內(nèi)部設(shè)備。其中可以包括有Zip驅(qū)動器,CD-ROM驅(qū)動器,數(shù)碼相機,被裝載的網(wǎng)絡(luò)服務(wù)器以及硬盤和它們的分區(qū)等。(“OtherVolumes”只是一個真實名稱的代表,被連接的卷的實際名稱將會是不同的)。所有非啟動卷在它們被裝載時出現(xiàn),被卸載時消失。對此有一個例外,用戶的iDisk卷即使在被卸載后也不會消失。卷的物理結(jié)構(gòu)與Finder向用戶所顯示的略有不同。假如用Te

19、rminal程序看一下目錄結(jié)構(gòu),您會看到啟動卷被裝載在根目錄層(/),而非啟動卷被放在/Volumes/目錄中。Finder提供了這種抽象方式,用來在基本的UNIX系統(tǒng)上提供一個更加傳統(tǒng)的MacOS界面。像/usr,/bin和/etc等目錄都是標準的BSD目錄,它們也存在于根目錄層,但Finder向用戶隱藏了它們。系統(tǒng)域系統(tǒng)域包含了要求由MacOSX來運行的資源。系統(tǒng)域中的所有資源被放置在啟動卷上的/System目錄下。這些資源由Apple提供,只有root用戶可以修改這個目錄的內(nèi)容。管理用戶和應(yīng)用程序不能在系統(tǒng)域中安裝資源或是直接修改它的內(nèi)容。默認情況下,/System目錄僅包含了一個Lib

20、rary子目錄。與系統(tǒng)中的其他Library目錄一樣,這個子目錄中包含了許多相同類型的資源。然而在系統(tǒng)域中,這個目錄還包含了構(gòu)成MacOSX系統(tǒng)的許多核心服務(wù),框架和應(yīng)用戶程序。關(guān)于Library目錄的更多信息,請參見“Library目錄”一節(jié)。Library目錄Library是一個特殊的目錄,用于存儲特定的應(yīng)用程序和特定的系統(tǒng)資源。每個文件系統(tǒng)域都有其自身Library目錄的副本,這些Library目錄具有不同的訪問級別以匹配不同的域類型。雖然一個應(yīng)用程序可以使用這個目錄來存儲內(nèi)部數(shù)據(jù)或臨時文件,但將應(yīng)用程序的束自身或是用戶數(shù)據(jù)文件存放在Library目錄中將是不足取的。應(yīng)用程序的束應(yīng)放在一

21、個/Applications目錄中,而用戶數(shù)據(jù)應(yīng)放在用戶的home目錄中。Library包含了許多標準的子目錄。系統(tǒng)例程要求許多標準子目錄必須存在,因此刪除Library的子目錄決不是一個好主意。然而,當(dāng)需要存儲特定的應(yīng)用程序數(shù)據(jù)時,應(yīng)用程序可以創(chuàng)建一個新的子目錄。ApplicationSupport特定應(yīng)用程序的第三方插件,幫助程序,模板和其他資源。按規(guī)定,這些項目應(yīng)被放置在以應(yīng)用程序命名的子目錄中。舉個列子,應(yīng)用程序MyApp的第三方資源將被放在ApplicationSupport/MyApp/中。注意,一個由應(yīng)用程序開發(fā)者創(chuàng)建的資源應(yīng)被放置在自己的應(yīng)用程序包中。更多信息請參見“應(yīng)用程序包

22、”一章節(jié)。Assistants幫助用戶完成配置和其它任務(wù)的程序。Audio聲音插件和設(shè)備驅(qū)動。ColorPickers根據(jù)某一模式取色的資源,例如HLS(HueAngle,Saturation,Lightness)取色器或RGB取色器。ColorSyncColorSync描述和腳本Components系統(tǒng)中的插件和擴展。documenttion文檔文件和Apple的幫助包(在子目錄Help中),計算機上的用戶和管理員可以使用它們。在本地域中,這個目錄包含了Apple安裝的幫助包(包括開發(fā)者文檔)。Extensions設(shè)備驅(qū)動和其他內(nèi)部擴展(僅為系統(tǒng)域)。Favorites時常被訪問的文件夾,文

23、件或Web站點的替身(僅為用戶域)。Fonts用于顯示和打印的字體文件。Frameworks框架和共享庫。Internet用于Internet的插件,庫和過濾器。Keyboards鍵盤定義。Mail包含了用戶的郵箱(僅為用戶域)。Preferences用戶預(yù)置,請參見“系統(tǒng)預(yù)置”一章中的“用戶配置”一節(jié)。Printers打印驅(qū)動(由廠商提供)和PPD插件。QuickTimeQuickTime的插件和擴展。ScriptingAdditions擴充了AppleScript功能的腳本及腳本資源。SherlockPlug-ins擴充了Sherlock功能的插件。Sounds系統(tǒng)警告聲。StartupI

24、tems在啟動時運行的系統(tǒng)及第三方的腳本和程序,更多信息請參見“引導(dǎo)和登入”一章中“啟動項目”一節(jié)。WebServerWeb服務(wù)器的內(nèi)容,這個目錄包含了CGI腳本以及所備置的Web頁面。Developer目錄用于開發(fā)MacOSX軟件的應(yīng)用程序,工具,文檔及其他資源是一個可選的軟件安裝包。當(dāng)您安裝開發(fā)工具時,安裝程序會把所有軟件組件放到位于啟動卷(/MacOSX)的Developer目錄中。Applications用戶管理和建立軟件項目(ProjectBuilder),創(chuàng)建用戶界面(InterfaceBuilder)和執(zhí)行調(diào)試程序的應(yīng)用程序。documenttion開發(fā)者文檔Examples分類

25、組織的項目實例(Carbon,Java等等)。Headers特殊的頭文件,諸如:遺留的簡單Carbon頭文件。Java在Cocoa應(yīng)用程序環(huán)境中用于Java橋接所需的文件。Makefiles用于建立和改變項目所需的makefile(.make文件)和jamfile(.jam文件)。PalettesApple提供的InterfaceBuilder的調(diào)色板。PBBundlesProjectBuilder使用的可裝載的束。ProjectBuilderExtrasProjectBuilder的模板和插件。ProjectTypesProjectBuilder使用的項目類型的定義Tools命令行開發(fā)工具,

26、包括那些創(chuàng)建和生成HFS資源分支的工具。ProjectBuilder定義了一組makefile變量,當(dāng)您的項目在文件系統(tǒng)域中指定位置時,應(yīng)該會使用到它們。您應(yīng)該使用這些變量而不是將目錄路徑硬編碼,因為這些位置可能會被改變。Classic環(huán)境的目錄Classic環(huán)境包含了幾個用于支持Classic應(yīng)用程序的目錄。這些Classic環(huán)境下的目錄是一個MacOS9安裝版本中的目錄。MacOSX需要為Classic環(huán)境安裝一個MacOS9.1(或更新的版本)。如果一個系統(tǒng)安裝了一個比MacOS9更早的版本,用戶必須安裝一個更新的版本來支持MacOSX。一個系統(tǒng)可能有多個MacOS9版本安裝在不同的分區(qū)

27、上。如果是這種情況,系統(tǒng)預(yù)置的Classic設(shè)置面板將讓用戶為Classic環(huán)境選擇使用其中的一個MacOS9版本。用戶第一次啟動Classic時,系統(tǒng)會將一些必要的文件附加到被選取的MacOS9卷的系統(tǒng)文件夾內(nèi)。您也可以使用系統(tǒng)預(yù)置中的Classic設(shè)置面板隨時啟動或停止Classic運行環(huán)境。用戶還可以使用“啟動磁盤(StartupDisk)”系統(tǒng)預(yù)置來改變啟動磁盤,以從MacOSX變?yōu)橹苯訂舆M入MacOS9。當(dāng)您在一個卷上安裝了MacOS9.1(或更新的版本)時,安裝程序會創(chuàng)建幾個目錄來存儲系統(tǒng)文件。表9-6列出了安裝程序創(chuàng)建的目錄以及關(guān)于其內(nèi)容的描述。如果您已經(jīng)安裝了一個MacOSX

28、和MacOS9.1(或更新)的本版,MacOS9的安裝程序可能不會創(chuàng)建所有這些目錄。Applications(MacOS9)包含了MacOS9(Classic)的應(yīng)用程序和實用工具。document包含了特定應(yīng)用程序的信息。這個目錄只能由Classic應(yīng)用程序使用。MacOSX應(yīng)用程序會在適當(dāng)?shù)?Library目錄中存儲預(yù)置和其他應(yīng)用程序文件。用戶應(yīng)該把他們的文檔存放在他們自己的home目錄當(dāng)中。SystemFolder包含了Classic環(huán)境的系統(tǒng)文件。當(dāng)您在一個已經(jīng)裝有MacOS9的系統(tǒng)上安裝MacOSX時,安裝程序會執(zhí)行一些額外的任務(wù)來支持Classic環(huán)境。尤其MacOSX安裝程序會創(chuàng)

29、建一個MacOS9桌面文件夾的替身,并把它放在可以運行安裝程序的管理員用戶的桌面上。這個替身包含了在MacOSX安裝之前MacOS9桌面上任何文件的鏈接。本地化目錄名如果您的應(yīng)用程序包安裝了任何用戶支持的目錄,那么您不但可以為應(yīng)用程序提供本地化名稱,而且也可以為這些目錄提供本地化名稱。本地化您特定的應(yīng)用程序目錄名是不必要的,而且可能并不是所有情況下都是有效的。如果您想本地化您的應(yīng)用程序支持的目錄,您應(yīng)該僅為那些您應(yīng)用程序預(yù)先知曉其名稱的目錄進行本地化。不建議本地化“用戶特定”的目錄名。要本地化目錄名,您必須為目錄名加上.localized擴展并將其默認設(shè)置為隱藏。然后在您的目錄中再創(chuàng)建一個名為

30、.localized的子目錄。在這個子目錄中,為您想支持的每個本地化版本創(chuàng)建一個strings文件。strings文件包含了目錄名的本地化版本的單一入口。舉個例子,一個用English,,Japanese和German本地化的ReleaseNotes目錄將包含以下結(jié)構(gòu)ReleaseNotes.localized/.localized/en.stringsde.stringsja.strings在每個strings文件當(dāng)中,您要把非本地化目錄名轉(zhuǎn)變成本地化目錄名。舉個例子,要轉(zhuǎn)換目錄名“ReleaseNotes”成為一個本地化目錄名,每個strings文件都要包含類似以下的條目。ReleaseN

31、otes=Localizedname注意:許多系統(tǒng)定義的目錄在他們的名稱里并不包含.localized擴展名。因為這些目錄在引入本地化文件系統(tǒng)名之前已經(jīng)存在。對于這些已知的目錄,MacOSX轉(zhuǎn)而在目錄中查找名為.localized的空文件。如果此文件存在,那MacOSX就會顯示其本地化目錄名文本。HFS+和UFS的不同點在MacOSX的兩種主要文件系統(tǒng):HFS+和UFS上,有著許多重要的不同點。在許多情況下,這些不同會與在MacOSX上開發(fā)的程序有關(guān)聯(lián)。以下列表總結(jié)了在這兩個文件系統(tǒng)中的主要不同點(有些陳述既適用于HFS又適用于HFS+):大小寫敏感:UFS對大小寫是敏感的,而HFS+對大小寫

32、不敏感,但它可以保留大小寫。多分支:HFS+支持多分支(和附加的元數(shù)據(jù))而UFS只支持單一分支(Carbon在不支持多分支的系統(tǒng)“如:UFS”上模似多分支結(jié)構(gòu))。路徑分隔符:HFS+使用冒號作為路徑分隔符,而UFS中使用的則是正斜杠。系統(tǒng)能夠在這些分隔符間進行轉(zhuǎn)換。修改日期:HFS+支持對文件的創(chuàng)建和修改日期的記錄,它們將作為文件元數(shù)據(jù)被保存;而UFS只支持對文件修改日期的記錄,不支持對文件創(chuàng)建日期的記錄。如果您用一條命令來復(fù)制一個文件,這條命令將會處理修改日期,但不會處理創(chuàng)建日期,當(dāng)它為一個副本創(chuàng)建一個新的文件時,這條命令將會重設(shè)其修改日期。由于這一原因,很可能會使一個文件的創(chuàng)建日期要比其修

33、改日期更晚。Sparse文件和零填充:UFS支持sparse文件(稀疏文件),它是一種文件系統(tǒng)存儲文件數(shù)據(jù)的方法,其不存儲分配給文件的未被使用的空間。HFS+不支持sparse文件,事實上可以用零為文件填充所有未使用的字節(jié)直到文件結(jié)束。對文件系統(tǒng)項目的輕量級引用:請見“替身和符號連接”一節(jié)。另外,那些已往與每種文件系統(tǒng)相關(guān)聯(lián)的API有時會具有不同的特性。舉個例子,一個使用了BSD(或來源于BSD)API的程序可以刪除一個打開著的文件;而另一方面,一個Carbon程序只可以刪除一個已關(guān)閉的文件。替身和符號連接替身和符號連接是對文件夾和目錄的輕量級引用。替身與MacOS標準格式(HFS)和MacO

34、S擴展格式(HFS+)相關(guān)聯(lián),而符號連接是UFS文件系統(tǒng)的一個特征。替身和符號連接都允許對文件夾和目錄多次引用,而不需要為這些項目建立多份副本。MacOSX10.2之前,當(dāng)移動或改變一個被引用的文件或文件夾時,替身和符號連接在處理方式上會有很大不同。原先,替身首先用文件夾和目錄的唯一標識來定位他們,其次才是用他們的路徑。如果您在同一個卷上移動一個文件,任何指向那個文件的替身仍會指向原本那個位置。假如您刪除某個文件,并用一個同名的文件代替它,替身仍可以工作,因為他們可以用路徑來定位文件。而從MacOSX10.2起,替身顛倒了其搜索順序,先使用路徑后使用文件標識。因為替身和符號連接都使用一個文件系

35、統(tǒng)路徑來斷定文件位置,因此他們都提供了類似的基本工作方式。如果您用一個同名文件替換某個文件,把舊文件移到新的位置上,替身和符號連接都將指向新的文件。然而,如果您移動某個文件而不是替換它,符號連接會產(chǎn)生文件中斷,但替身則不會。在HFS和HFS+文件系統(tǒng)中,每個文件和目錄都會具有一個唯一的固定標識。替身存儲了這個唯一標識以及文件或目錄的路徑信息。如果不能通過替身中的路徑信息來找到文件,替身則會試圖使用其唯一標識來定位文件。如果找到了文件,替身會用新的路徑信息更新其內(nèi)部記錄。同樣,如果路徑正確,而唯一標識有錯誤,替身也會用新文件唯一標識來更新其內(nèi)部記錄。如今Finder和其他系統(tǒng)應(yīng)用程序用先查找路徑

36、的方式來使用替身。然而,通過使用AliasManager(替身管理器)的方法來處置替身時,將仍會使用先根據(jù)文件唯一標識來查找的方式。如果您的應(yīng)用程序支持MacOSX10.2以前的MacOSX版本,則當(dāng)您修改文件時應(yīng)該遵守某些準則。首先,當(dāng)需要編輯文件時,可修改已有的文件。其次,如果您明顯需要用一個新版本來替換某個文件,可用FSExchangeObjects來將舊的文件替換成新的。NSdocument用一種類似的方法來更新文檔文件。因此,無論何時替身都能保持有效。下圖對照早期的MacOS系統(tǒng)描述了MacOSX中資源是如何存儲的。雖然Apple支持“在同一文件中存儲所有資源(all-resourc

37、es-in-one-file)”的模式,但強烈建議開發(fā)者將他們的資源存放在各自的獨立文件中?;诖说囊环N考慮是為了結(jié)合XML的使用來作為來指示資源的一種方式。Carbon具有基于XML的運行時工具,InterfaceBuilder可以使用XML來輸出用戶界面。如同應(yīng)用程序一樣,MacOSX上的文檔也可將其資源存放在數(shù)據(jù)分支中。其原因與應(yīng)用程序把資源存放在數(shù)據(jù)分支中的原因是相同的。它使得在Macintosh系統(tǒng)與非Macintosh系統(tǒng)(包括大部分的Web服務(wù)器)間交換文檔,而不丟失資源數(shù)據(jù)成為可能。存放在HFS和HFS+文件系統(tǒng)中的文件在獨立于資源分支和數(shù)據(jù)分支以外的一個私有分支中存儲了Fin

38、der屬性。這些屬性包含了類型代碼和創(chuàng)建者代碼。MacOSX保留了這些屬性,因為這些屬性能使Finder增強用戶體驗。然而同時,Apple強烈鼓勵開發(fā)人員選擇使用文件擴展名作為識別文件類型的方法。MacOSX在識別和處理文檔擴展名方面做的非常好。正如在“Finder”一章的“復(fù)制和移動操作”一節(jié)中所描述那樣,如果您復(fù)制一個HFS或HFS+文檔到不同平臺(包括Web服務(wù)器)中時,文件擴展名將有助于保證文檔的類型信息。文件編碼和字體雖然Unicode被認為是MacOSX的基本編碼,但并沒有一種文件編碼對所有情況都是默認的。使用(或應(yīng)該使用)何種文件編碼,取決于您在所使用的API和底層文件系統(tǒng)上具體

39、想要做什么。舉個列子,用于文件名的編碼在不同的文件系統(tǒng)中是不一樣的。MacOS擴展格式文件系統(tǒng)(HFS+)使用一種Unicode的特殊形式為文件名編碼,即在UTF-16格式(16位編碼序列)中被規(guī)范出的Unicode2.1版本。UFS文件系統(tǒng)使用一種不同的Unicode格式來編碼文件名。它包含了Unicode2.1或更新版本中的任何字符,但使用的是UTF-8格式(8位編碼序列)。MacOS標準格式(HFS)使用傳統(tǒng)的Mac編碼,諸如MacRoman。注意,由于實現(xiàn)方式不同,在HFS+卷上文件名中不正確的Unicode編碼有可能會在MacOS9系統(tǒng)上正常顯示,但通常在MacOSX上又顯示成混淆的

40、字符。而且,所有調(diào)用BSD系統(tǒng)例程的代碼都應(yīng)保證這些例程的const*char參數(shù)是以UTF-8編碼的。所有BSD系統(tǒng)函數(shù)期望其字符串參數(shù)以UTF-8編碼,而不能是其他的編碼。另外要告誡的是文件,路徑和其他文件系統(tǒng)實體在作為字符串參數(shù)時必須要以規(guī)范的UTF-8編碼。在規(guī)范的UTF-8Unicode的字符串參數(shù)中,所有可分解的字符會被分解;舉個例子,(0 x00E9)被表示為e(0 x0065)+(0 x0301)。在使用在Cocoa和Carbon(包括CoreFoundation)中定義的文件系統(tǒng)表示API時,要以規(guī)范的UTF-8編碼。舉個例子,在Cocoa中得到一個規(guī)范的UTF-8字符串,要

41、使用NSString的fileSystemRepresentation方法;而對非正規(guī)的UTF-8字符串,使用NSString的UTF8String方法。如果您使用常規(guī)的QuickDraw并想繪制文本,您應(yīng)注意一些潛在的問題。Carbon文件管理器會產(chǎn)生一些返回Mac編碼的調(diào)用和其他一些返回Unicode的調(diào)用。如果您有一個Unicode文本,您在用QuickDrawText對其繪制時會有一些問題,因為其API不直接支持Unicode。另一方面,如果您得到一個Mac編碼的文本并想使用UnicodeImaging(ATSUI)API中Cocoa和Carbon的AppleTypeServices,

42、您必須首先將其轉(zhuǎn)換成Unicode。通常,所使用的編碼取決于您使用的API而不是字體。字體并不必須限制于特定的編碼。舉個例子TrueType字體聲明了一組字型,他們實現(xiàn)并提供了在特定編碼中映射那些字型為字符值的編碼表。PostScript字體有類似的編碼列表。操作系統(tǒng)的各個部分知道如何映射字符從一種編碼到另一種編碼。Cocoa和ATSUI使用Unicode作為一種字體的“目的”映射。Carbon中的QuickDrawText使用Mac編碼,它是根據(jù)字體的FOND資源相對應(yīng)的語系來選擇的。安裝在MacOSX上的字體擁有大量的字符組,它們支持廣泛的編碼和語系。舉個例子,系統(tǒng)字體Lucida支持擴展

43、的拉丁語(Latin),希臘語(Greek),斯拉夫語(Cyrillic),阿拉伯語(Arabic),希伯來語(Hebrew)和泰國語(Thai)。但如果您通過QuickDrawText來繪制文本,那您只能訪問MacRoman字符表。要訪問其余的部分,則您必須使用Cocoa或ATSUI。同樣日語中的Hiragino字體也有一個巨大的字符表,它超越了MacJapanese所支持的范圍,它們只有通過Cocoa或ATSUI才可以訪問到。當(dāng)被請求的其他字體中的字型不可用時,Cocoa和ATSUI會將其替代;然而,他們替代字體的算法是不同的。MacOSX的引導(dǎo)和登錄“引導(dǎo)”指系統(tǒng)為準備投入使用而執(zhí)行的一

44、系列動作。引導(dǎo)流程包括許多不同的任務(wù),例如初始化硬件、啟動系統(tǒng)守護程序(systemdaemon)以及顯示登錄窗口。當(dāng)用戶登錄后,系統(tǒng)將完成另一系列動作,用以為用戶建立計算環(huán)境。我在這里將對開發(fā)人員在編寫軟件時可能會遇到的“引導(dǎo)流程(bootsequence)”進行說明。也將說明如何使用各種有效的“鉤子”方法來定制引導(dǎo)進程。注意:man命令幫助頁是一種聯(lián)機文檔,對本章所提及的大部分守護程序和實用程序都有效,您可以查閱這些文檔以獲取更多的信息。欲從終端應(yīng)用程序顯示man命令幫助頁,請在命令行上輸入man,接著輸入程序名稱:例如,mangetty(此處,為提示符)。您也可從ProjectBuild

45、er的幫助菜單訪問man命令幫助頁。引導(dǎo)流程在從用戶打開MacOSX系統(tǒng)到登錄窗口出現(xiàn)的這個時間段內(nèi),MacOSX將執(zhí)行一個引導(dǎo)流程,使系統(tǒng)處于準備使用狀態(tài)。本節(jié)將對在此流程期間所發(fā)生的事件進行概括。BootROM當(dāng)打開Macintosh計算機的電源后,BootROM固件是被激活的第一個代碼。BootROM(它是計算機硬件的一部分)有兩個主要的職責(zé):初始化系統(tǒng)硬件以及選擇引導(dǎo)操作系統(tǒng)。BootROM有兩個組件幫助其實現(xiàn)這些功能:POST(Power-OnSelfTest,開電自檢)對一些硬件接口進行初始化,并檢查是否有足夠的RAM存儲器可供使用以及是否處于良好狀態(tài)。OpenFirmware對其

46、余硬件進行初始化、創(chuàng)建初始設(shè)備樹(一個計算機相關(guān)設(shè)備的分層表示法)以及選擇所使用的操作系統(tǒng)。相同版本的BootROM可啟動MacOS9以及MacOSX。BootX當(dāng)BootROM(或用戶)選擇MacOSX作為引導(dǎo)的操作系統(tǒng)后,控制權(quán)就傳遞給了BootX引導(dǎo)程序(位于/System/Library/CoreServices目錄內(nèi))。BootX的主要任務(wù)是裝載內(nèi)核環(huán)境。當(dāng)執(zhí)行此任務(wù)時,BootX在屏幕上顯示“booting(引導(dǎo)中)”圖像。當(dāng)裝載內(nèi)核環(huán)境時,BootX將首先嘗試為涉及引導(dǎo)進程的硬件裝入一組預(yù)先存儲的設(shè)備驅(qū)動程序(稱為mkext緩存)。如果該緩存丟失或遭破壞,BootX將在/Syst

47、em/Library/Extensions目錄內(nèi)搜索驅(qū)動程序和其它的內(nèi)核擴展,這些驅(qū)動程序或內(nèi)核擴展的OSBundleRequired屬性被設(shè)置為一種合適的引導(dǎo)類型(例如,本地或網(wǎng)絡(luò)引導(dǎo))的值。關(guān)于OSBundleRequired關(guān)鍵字以及系統(tǒng)引導(dǎo)時裝載設(shè)備驅(qū)動程序的更多信息,請參閱“內(nèi)核開發(fā)人員文檔”。一旦裝載了內(nèi)核以及引導(dǎo)所必需要的所有驅(qū)動程序,BootX就開始內(nèi)核初始化進程。此時,有足夠多的驅(qū)動程序被裝載,以幫助內(nèi)核來尋找根設(shè)備。另外從此時開始,OpenFirmware將不再能被訪問。內(nèi)核將首先初始化Mach和BSD數(shù)據(jù)結(jié)構(gòu),然后初始化I/OKit。通過使用設(shè)備樹決定鏈接的驅(qū)動程序,I/

48、OKit將裝入的驅(qū)動程序與內(nèi)核連接。一旦內(nèi)核找到根設(shè)備,它將通知BSD。最后,內(nèi)核啟動mach_init進程。mach_init進程是Mach引導(dǎo)端口服務(wù)程序,它啟用Mach消息傳遞。在安裝根文件系統(tǒng)后,系統(tǒng)初始化將繼續(xù)運行系統(tǒng)啟動項目并啟動所有系統(tǒng)守護程序(參閱“系統(tǒng)初始化”)。系統(tǒng)初始化mach_init進程將啟動BSDinit進程。后一進程的進程標識符(PID)為1,它“擁有”系統(tǒng)的所有其它進程。盡管具有中心地位,但init進程是簡單的,它執(zhí)行了四個主要任務(wù):1確定用戶想要進入單用戶模式還是通過CD-ROM引導(dǎo)。如果其中任一情況適用,將打印一個詢問,并將控制權(quán)移交給用戶。2運行完成基本初

49、始化任務(wù)的系統(tǒng)初始化外殼腳本,即/etc/rc.boot和/etc/rc。詳細內(nèi)容請參閱“rc.boot和rc腳本”。/etc/rc腳本運行SystemStarter程序,它處理更多被指定為“啟動項目”的特定初始化任務(wù)。詳細內(nèi)容請參閱“啟動項目”。3通過getty命令,init將啟動loginwindow應(yīng)用程序,它將顯示登錄窗口并管理用戶登錄過程。詳細內(nèi)容請參閱“管理用戶會話”。4作為所有進程的父進程,init在這些系統(tǒng)進程終止時,將對它們進行所有必要的清理。盡管init進程擁有系統(tǒng)的所有其它進程,但仍然可區(qū)分用戶進程和系統(tǒng)進程。啟動項目以及所有在loginwindow應(yīng)用程序以前運行的應(yīng)用

50、程序構(gòu)成了系統(tǒng)進程組。這些應(yīng)用程序為系統(tǒng)的所有用戶提供服務(wù),它們通常是init進程的子進程。在啟動loginwindow后被創(chuàng)建的進程構(gòu)成了用戶進程組。用戶進程總是與一個特定的用戶會話相關(guān)聯(lián),它們通常是用戶會話的窗口管理器(WindowManager)進程的子進程。注意:并非所有的用戶進程都是窗口管理器(WindowManager)進程的子進程。用戶可以是由root啟動的進程和某些特殊系統(tǒng)進程的擁有者,這些進程是init進程的子進程。您可使用進程顯示程序(ProcessViewer)應(yīng)用程序來確定系統(tǒng)任何進程的擁有者和父進程。當(dāng)用戶注銷會話時,loginwindow應(yīng)用程序?qū)⒔K止在該用戶會話期

51、間內(nèi)運行的所有進程,這是完全結(jié)束會話的必要條件。而系統(tǒng)進程將不受用戶注銷的影響,只有當(dāng)系統(tǒng)本身關(guān)閉或重啟動時系統(tǒng)進程才被終止。關(guān)于注銷、重啟動或關(guān)機流程的更多信息,請參閱“注銷”。rc.boot和rc腳本/etc中的rc.boot和rcBourne外殼腳本執(zhí)行了基本的初始化任務(wù)。rc.boot腳本首先執(zhí)行一次文件系統(tǒng)一致性檢驗(file-systemconsistencycheck,fsck),并使存儲器與文件系統(tǒng)同步(sync)。然后,rc腳本將完成下列動作:啟動設(shè)備驅(qū)動程序的裝載程序(kextd)。啟動ATS服務(wù)程序。啟動窗口服務(wù)程序。運行更新后臺進程,它周期性地刷新文件系統(tǒng)緩存。為虛擬存

52、儲系統(tǒng)創(chuàng)建交換文件并啟動動態(tài)頁面調(diào)度程序。最后,rc腳本啟動SystemStarter程序,處理本地與系統(tǒng)啟動項目(請參閱“啟動項目”)。由于rc腳本是簡單的Bourne外殼腳本,您可以直接閱讀其源代碼,以確切地了解所發(fā)生的事情。關(guān)于在系統(tǒng)安裝期間所啟動的守護程序的更多信息,請參閱“系統(tǒng)守護程序”。啟動項目啟動項目是為MacOSX系統(tǒng)正常運轉(zhuǎn)而在引導(dǎo)的最后階段運行的過程。它們由程序(包括外殼腳本)組成,這些程序執(zhí)行諸如清除臨時文件和啟動系統(tǒng)守護程序等任務(wù)。Apple提供的系統(tǒng)啟動項目位于/System/Library/StartupItems中。您不可修改在此目錄中的項目。然而,您可定義自己的

53、啟動項目并將它們存放在/Library/StartupItems中。關(guān)于如何創(chuàng)建自己的啟動項目的說明,請參閱“創(chuàng)建定制啟動項目”。SystemStarter程序是由rc腳本運行的最后程序,它協(xié)調(diào)所有啟動項目的執(zhí)行。了解SystemStarter的功能對理解什么是啟動項目是有幫助的。啟動項目是一個包含至少兩個文件的文件夾:一個程序(一般為一個外殼腳本),其名稱與文件夾名稱一致。一個配置屬性列表文件每一個啟動項目的配置屬性列表都被命名為StartupParameters.plist。此屬性列表指定了啟動項目的名稱,更重要的是,多層次地指定了啟動項目間的相互依賴關(guān)系。屬性列表中的值指明該啟動項目可以

54、提供何種服務(wù),在啟動該項目前應(yīng)首先運行何種服務(wù),以及該啟動項目本身需要使用何種服務(wù)(如果需要)。SystemStarter使用這些相互依賴關(guān)系的信息來決定所有啟動項目的啟動次序。SystemStarter程序并行地啟動盡可能多的啟動項目。將啟動項目根據(jù)它們的相關(guān)性組織成不同的組。只有當(dāng)同一組的項目都被啟動后,下一組的項目才開始被啟動。關(guān)于StartupParameters.plist中鍵值對的更多信息,請參閱“創(chuàng)建定制啟動項目”。關(guān)于屬性列表的一般信息,請參閱“屬性列表”。表4-1列出了由MacOSX提供的核心啟動項目,以及關(guān)于它們功能的簡要說明。其它啟動項目可由第三方應(yīng)用程序或由諸如Quic

55、kTime這類系統(tǒng)組件來安裝。表中給出的次序是執(zhí)行這些項目的通常次序。準確的次序由SystemStarter程序在引導(dǎo)時決定。表4-1核心系統(tǒng)啟動項目啟動項目說明SystemTuning系統(tǒng)調(diào)制基于諸如可用內(nèi)存等因素,為系統(tǒng)設(shè)置性能參數(shù)。SecurityServer安全服務(wù)啟動檢查系統(tǒng)授權(quán)、驗證及鑰匙串(keychain)訪問的安全服務(wù)程序。ConfigServer配置服務(wù)為依賴于configd守護程序的啟動項目充當(dāng)一個占位符?,F(xiàn)在該守護程序在啟動項目階段之前就被啟動,所以不推薦使用此啟動項目,在今后的版本中它也可能會被刪除。Disks磁盤啟動自動磁盤裝載(autodiskmount)守護程序

56、,用于檢查及安裝本地磁盤。Accounting帳號管理啟動帳號管理系統(tǒng)(accton),為啟動的每一個進程將帳號信息寫入/var/account/acct。Network網(wǎng)絡(luò)根據(jù)/etc/iftab中的數(shù)據(jù),配置本地網(wǎng)絡(luò)接口、設(shè)置機器的主機名、配置網(wǎng)絡(luò)路由(如果被指定)、打開或關(guān)閉IP路由(如果被指定)、在內(nèi)核中設(shè)置機器的主機標識符,以及裝載可在所有應(yīng)用程序環(huán)境(包括Classic環(huán)境)中共享一個IP地址的共享IP內(nèi)核擴展。NetworkExtensions網(wǎng)絡(luò)擴展裝入若干網(wǎng)絡(luò)相關(guān)的內(nèi)核擴展。BIND啟動本地DNS服務(wù)程序。mDNSResponder啟動多址廣播DNS應(yīng)答程序,它支持Rende

57、zvous及Apple的零配置聯(lián)網(wǎng)工具。Portmap端口映射啟動端口映射(portmap)守護程序。SystemLog系統(tǒng)日志啟動系統(tǒng)日志(syslogd)守護程序。AppleTalk以路由器模式、多重連接(非路由器)模式或在單一端口(如同在/etc/hostconfig中定義的那樣)運行AppleTalk啟動程序。CrashReporter崩潰報告如果崩潰報告功能被設(shè)置為可用,則啟動崩潰報告程序(CrashReporter)。LDAP啟動LDAP服務(wù)。NetInfo啟動NetInfo服務(wù)程序(netinfod和nibindd)。NIS啟動網(wǎng)絡(luò)信息服務(wù)(NetworkInformationS

58、ervices)。DirectoryServices目錄服務(wù)啟動名字解析器(lookupd)守護程序NetworkTime網(wǎng)絡(luò)時間啟動使用網(wǎng)絡(luò)時間協(xié)議(NetworkTimeProtocol,NTP)的網(wǎng)絡(luò)時間服務(wù)。LoginWindow登錄窗口標記系統(tǒng)具有它需要用于啟動loginwindow應(yīng)用程序的服務(wù)。當(dāng)SystemStarter在后臺繼續(xù)載入其他啟動項目時,init進程將啟動此應(yīng)用程序。SSH如果遠程訪問被設(shè)置為可用,則啟動sshd守護程序。根據(jù)需要,此啟動項目也會按需要產(chǎn)生安全外殼加密鍵(secureshellencryptionkey)。NFS啟動網(wǎng)絡(luò)文件系統(tǒng)(NFS)服務(wù),用于執(zhí)

59、行異步塊I/O(nfsiod),安裝遠程文件系統(tǒng),和啟動自動裝載程序(automounter),如果NetInfo數(shù)據(jù)庫顯示計算機應(yīng)導(dǎo)出一使用NFS的文件系統(tǒng),則啟動NFS服務(wù)程序。Samba啟動Samba服務(wù)程序(smbd),它通過服務(wù)程序信息塊(ServerMessageBlock,SMB)協(xié)議提供網(wǎng)絡(luò)聯(lián)通。AuthServer驗證服務(wù)啟動驗證服務(wù)程序。AppServices應(yīng)用服務(wù)啟動核心服務(wù)(coreservicesd)守護程序。PrintingServices打印服務(wù)啟動CUPS打印服務(wù)(cupsd)守護程序。IPServicesIP服務(wù)啟動TCP/IP協(xié)議服務(wù)(inetd)、主機配

60、置服務(wù)(BOOTP)以及netboot客戶機管理服務(wù)程序。AppleShare如果檢測到網(wǎng)絡(luò)連接,則啟動AppleShare服務(wù)。SendMail啟動外發(fā)郵件服務(wù)(sendmail)守護程序,整理外發(fā)郵件隊列目錄。Apache如果網(wǎng)絡(luò)共享被設(shè)置成可用,則運行ApacheHTTP服務(wù)程序httpd。Cron運行cron守護程序?!跋到y(tǒng)守護程序”一節(jié)將對上表提到的一些守護程序和服務(wù)進行簡要說明。對于存在于/System/Library/StartupItems文件夾中的各啟動項目,并不能保證它們的服務(wù)對于用戶都是可用的。每個啟動項目都可以通過訪問/etc/hostconfig中的配置信息,并使用此

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論