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

Solaris啟動(dòng)過程詳解

引導(dǎo)
在Sparc平臺(tái)下,Solaris系統(tǒng)中有一個(gè)類似PC BIOS的芯片程序(EEPROM OpenBoot)負(fù)責(zé)識(shí)別分區(qū)、文
件系統(tǒng)和加載內(nèi)核,在Solaris 2.6之后的版本中,默認(rèn)的內(nèi)核文件存放在/platform/`arch`/kernel/Unix
位置,`arch`指令是指明系統(tǒng)的硬件體系,目前一般是i86pc(Intel IA32)或sun4u(Sun UntraSparc) 。

在Intel體系中,因?yàn)闆]有eeprom firmware,所以系統(tǒng)提供了一個(gè)模擬eeprom的引導(dǎo)程序,來負(fù)責(zé)
內(nèi)核的定位和加載,這個(gè)程序是工作在實(shí)模式下的,系統(tǒng)必須要給他提供一個(gè)fat12/16格式的boot分區(qū),
在系統(tǒng)引導(dǎo)完成之后可以在/boot/solaris下找到他的配置文件 。(Solaris IA使用默認(rèn)內(nèi)核/kernel/unix)

整個(gè)系統(tǒng)啟動(dòng)過程如下:
===========================================================================
init 0 openboot模式 -> (引導(dǎo)內(nèi)核,加載硬件驅(qū)動(dòng)) 可以選擇從cdrom引導(dǎo)進(jìn)入維護(hù)模式
|
V
init 1 單用戶模式 -> (加載/分區(qū)) 登陸進(jìn)入維護(hù)模式,或按Ctrl D進(jìn)入多用戶模式
|
V
init 2 網(wǎng)絡(luò)工作站模式 -> (連接網(wǎng)絡(luò),運(yùn)行網(wǎng)絡(luò)工作站服務(wù)) 運(yùn)行/etc/rc2腳本連接網(wǎng)絡(luò)
| |
| ->-> 啟動(dòng)S69inet服務(wù),運(yùn)行部分inetd網(wǎng)絡(luò)服務(wù)
V
init 3 網(wǎng)絡(luò)服務(wù)器模式 -> (運(yùn)行各種網(wǎng)絡(luò)服務(wù)) 運(yùn)行/etc/rc3腳本啟動(dòng)網(wǎng)絡(luò)服務(wù)器




<2>啟動(dòng)
Solaris的啟動(dòng)進(jìn)程是按照SYS V格式控制的,啟動(dòng)過程分為若干個(gè)運(yùn)行級(jí)別(S,1-6),當(dāng)系統(tǒng)內(nèi)核
運(yùn)行完畢,加載好所有的驅(qū)動(dòng)之后,就會(huì)把控制權(quán)移交給/sbin/init進(jìn)程(PID:1),也就是所有進(jìn)
程的父進(jìn)程,然后由init讀取/etc/inittab,依次執(zhí)行/etc/rc1(2,3)啟動(dòng)腳本,最終到達(dá)inittab
中指定的默認(rèn)運(yùn)行級(jí)別 。rc腳本會(huì)讀取/etc/rc*.d中的啟動(dòng)腳本,啟動(dòng)腳本以大寫字母S開頭,在rc
運(yùn)行期間就會(huì)被執(zhí)行,S后面的兩位數(shù)字域決定啟動(dòng)順序,因?yàn)閱?dòng)進(jìn)程之間有一定的依賴關(guān)系 (以K
開頭意味著進(jìn)入這個(gè)級(jí)別時(shí),服務(wù)將會(huì)被殺掉,其余字母開頭的被忽略) 。

雖然同屬于SYSV系統(tǒng)引導(dǎo)方式,但是Solaris的引導(dǎo)過程和我們常見的Linux卻有很大差別,并且和
傳統(tǒng)Unix的init級(jí)別也略有不同 。在Linux中,系統(tǒng)運(yùn)行級(jí)別是并行式的,也就是系統(tǒng)加載完內(nèi)核和
mount /文件系統(tǒng)之后,就會(huì)直接跳轉(zhuǎn)到相應(yīng)的默認(rèn)運(yùn)行級(jí)別,而不依次執(zhí)行各個(gè)級(jí)別的啟動(dòng)腳本 。但
在Solaris中,采取了一種串行化的引導(dǎo)方式,就是依次執(zhí)行init 1/2/3,直到默認(rèn)運(yùn)行級(jí)別,在每
個(gè)級(jí)別中的所有啟動(dòng)腳本都會(huì)被執(zhí)行 。所以在這里我以一種和傳統(tǒng)Unix劃分方式不同的說明方法,
把Solaris的啟動(dòng)級(jí)別稱為: 1,單用戶模式 2,網(wǎng)絡(luò)工作站模式 3,網(wǎng)絡(luò)服務(wù)器模式

下面是/etc中所有的啟動(dòng)運(yùn)行腳本簡要說明
===========================================================================
init inittab rc0 rc1 rc2 rc3 rc5 rc6 rcS init.d
init 系統(tǒng)啟動(dòng)超級(jí)進(jìn)程
inittab 進(jìn)程啟動(dòng)配置文件
rc0 - rc6 各啟動(dòng)級(jí)別的啟動(dòng)腳本
rcS 單用戶模式啟動(dòng)腳本
init.d 啟動(dòng)腳本存放目錄


rc0.d: eeprom OpenBoot狀態(tài),可以進(jìn)入硬件維護(hù)模式,或關(guān)閉機(jī)器 。


rc1.d: 單用戶模式,可以對(duì)系統(tǒng)進(jìn)行軟件維護(hù) 。
S01MOUNTFSYS加載文件系統(tǒng)
S10lu =當(dāng)運(yùn)行l(wèi)ive update后清理系統(tǒng)


rc2.d: 多用戶模式,啟動(dòng)網(wǎng)絡(luò)工作站服務(wù) 。(最后會(huì)啟動(dòng)dtlogin允許圖形界面工作站)
S01MOUNTFSYS
S05RMTMPFILES清空/tmp文件系統(tǒng)
/tmp是系統(tǒng)緩存文件目錄,和swap分區(qū)共享空間,如果分區(qū)滿的話會(huì)
對(duì)系統(tǒng)性能造成很大影響

S10lu =

S20sysetup設(shè)置系統(tǒng)初始參數(shù)

設(shè)置hostname等
S21perf = 性能記賬服務(wù)(無效)
開啟accton記賬服務(wù),默認(rèn)無效

S30sysid.net配置基本網(wǎng)絡(luò)參數(shù)
設(shè)置系統(tǒng)ip地址等

推薦閱讀