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

Solaris的啟動(dòng)和初始化過程

un公司的Solaris系統(tǒng)能提供完整的端到端服務(wù),Solaris建立在高端的SPARC CPU體系結(jié)構(gòu)上,那是專為Solaris工作而設(shè)計(jì)的 。其他的硬件改進(jìn),包括開發(fā)OpenBoot監(jiān)視器和集成的電源管理,其能力遠(yuǎn)遠(yuǎn)超過PC機(jī)的 BIOS 。另外,Solaris的早期版本引入了對(duì)于對(duì)稱多處理機(jī)的支持,并且實(shí)現(xiàn)了網(wǎng)絡(luò)文件系統(tǒng),以及基于X11圖形系統(tǒng)的OpenWindows圖形用戶環(huán)境 。后來,Solaris通過遵循相關(guān)的標(biāo)準(zhǔn),以及改善NFS性能,開發(fā)高可用性和集群解決方案,并提供增強(qiáng)的卷管理,從而站在Unix業(yè)界趨勢(shì)的前列 。此外,隨著64位內(nèi)核、Java和JumpStart安裝的引入,以及將Kerberos認(rèn)證集成到其安全體系結(jié)構(gòu)中,Solaris用戶和管理員得到了極大的好處 。Solaris目前開發(fā)一系列的標(biāo)準(zhǔn)工具,比如數(shù)據(jù)包、補(bǔ)丁和存儲(chǔ)管理,它們由POSIX兼容的開發(fā)環(huán)境所支持 。
Solaris從磁盤啟動(dòng)的方式和其他的操作系統(tǒng)差別很大,這個(gè)差別在軟件和硬件層次上都有所表現(xiàn) 。SPARC系統(tǒng)有一個(gè)啟動(dòng)監(jiān)視應(yīng)用程序(即所謂的OpenBoot監(jiān)視器),可以讓用戶使用boot命令來啟動(dòng)系統(tǒng);但是實(shí)際上它內(nèi)置了Forth語言解釋器,以及一系列的診斷工具 。因此,就可以構(gòu)建小型的程序,使用獨(dú)立于操作系統(tǒng)的固件,進(jìn)行各種標(biāo)準(zhǔn)測(cè)試 。所以,即使決定在SPARC系統(tǒng)上安裝Linux系統(tǒng),仍然需要理解 OpenBoot監(jiān)視器及其操作過程 。
在PC的BIOS中,一般可以自動(dòng)檢測(cè)硬盤并進(jìn)行一些系統(tǒng)配置任務(wù) 。使用OpenBoot監(jiān)視器可以完成比這更多的工作,比如使用本地磁盤、磁帶或CD-ROM以及通過網(wǎng)絡(luò)啟動(dòng) ??梢允褂脀atch-net命令截獲和檢查來自任何一個(gè)以太網(wǎng)接口的通信量 。
就軟件來說,Solaris和Microsoft Windows及Linux有一些相似的地方,盡管它沒有AUTOEXEC.BAT或者CONFIG.SYS文件 。Solaris有一些腳本文件,它們以某種特定的順序執(zhí)行來啟動(dòng)服務(wù) 。這些腳本一般在/etc/init.d目錄中創(chuàng)建,如Bourne shell腳本,然后,符號(hào)鏈接到“運(yùn)行級(jí)別目錄 。正如Microsoft的Windows有“安全模式一樣,Solaris支持一些不同的操作模式,從嚴(yán)格的單用戶模式到完全的多用戶運(yùn)行級(jí)別 。
Soalris 9啟動(dòng)過程和Linux有許多相似 。首先,從硬盤讀取內(nèi)核代碼,在初始進(jìn)程中運(yùn)行,它是所有其他系統(tǒng)和用戶進(jìn)程的最終父進(jìn)程 。其次,為了確定在運(yùn)行級(jí)別 1、2、3上執(zhí)行啟動(dòng)腳本的規(guī)則,需要讀取/etc/inittab中的定義 。最后,當(dāng)系統(tǒng)執(zhí)行完第3級(jí)運(yùn)行的啟動(dòng)腳本時(shí),將授予NFS的多用戶訪問權(quán) 。如下圖1(①→②→③→④→⑤)所示 。
圖1 Soalris 9啟動(dòng)過程
從上面我們可以看出,Solaris 啟動(dòng)管理器與Linux有許多相似之處,它們都啟動(dòng)一個(gè)內(nèi)核,這將創(chuàng)建一個(gè)init進(jìn)程,作為其他所有系統(tǒng)進(jìn)程的父進(jìn)程,還將讀取/etc目錄中的rc腳本文件(圖2),以自動(dòng)啟動(dòng)所有系統(tǒng)服務(wù),這個(gè)過程與Windows是很不相同的,盡管為了引導(dǎo)各自的系統(tǒng),Soalris和Windows都讀取并執(zhí)行引導(dǎo)區(qū)代碼 。
圖2
在任意一個(gè)時(shí)刻,一個(gè)Solaris系統(tǒng)都有一個(gè)特定的初始狀態(tài)或者運(yùn)行級(jí)別 。運(yùn)行級(jí)別是由初始程序控制的----超級(jí)用戶可以執(zhí)行初始程序來改變運(yùn)行級(jí)別或者可以在啟動(dòng)過程中被調(diào)用 。當(dāng)系統(tǒng)改變運(yùn)行級(jí)別時(shí),存儲(chǔ)在目錄中的對(duì)應(yīng)于相應(yīng)運(yùn)行級(jí)別的腳本會(huì)被調(diào)用 。這些腳本是典型的符號(hào)鏈接指向存儲(chǔ)在 /etc/init.d目錄中的其他腳本,如圖3所示;完整的運(yùn)行級(jí)別以及它們相應(yīng)的運(yùn)行控制腳本目錄如表1所示 。
圖3
表1
inittab 文件說明
/etc/inittab定義了系統(tǒng)缺省運(yùn)行級(jí)別,系統(tǒng)進(jìn)入新運(yùn)行級(jí)別需要做什么 。Solaris中init進(jìn)程的主要任務(wù)是按照inittab文件所提供的信息創(chuàng)建進(jìn)程,由于進(jìn)行系統(tǒng)初始化的那些進(jìn)程都由init創(chuàng)建,所以init進(jìn)程也稱為系統(tǒng)初始化進(jìn)程(圖8) 。

推薦閱讀