探析Unix操作系統(tǒng)啟動(dòng)
由于經(jīng)常學(xué)習(xí)Unix操作系統(tǒng)的一些知識(shí),而且很喜歡Unix操作系統(tǒng),在工作中也很喜歡總結(jié)關(guān)于Unix操作系統(tǒng)相關(guān)的經(jīng)驗(yàn)教訓(xùn),我們今天就來(lái)學(xué)習(xí)下Unix操作系統(tǒng)的知識(shí)。
SCO Unix 操作系統(tǒng)是一個(gè)多用戶、多任務(wù)的操作系統(tǒng),在日常的系統(tǒng)維護(hù)中,正確處理突發(fā)的災(zāi)難故障(如不能啟動(dòng)或不能登錄等),保證數(shù)據(jù)的完整可靠,是系統(tǒng)管理員應(yīng)該掌握的一種技能。本文介紹有關(guān)該系統(tǒng)的一些常見(jiàn)故障的恢復(fù)技巧。
Unix操作系統(tǒng)初啟時(shí),引導(dǎo)程序把系統(tǒng)內(nèi)核放在內(nèi)存低地址的48KB內(nèi)(Unix操作系統(tǒng)內(nèi)核原來(lái)在哪?下面有解釋)。然后經(jīng)過(guò)內(nèi)部的初啟程序?yàn)橄到y(tǒng)建立了進(jìn)程0和進(jìn)程1。進(jìn)程0是所有進(jìn)程的祖先,也是Unix操作系統(tǒng)中***的核心態(tài)進(jìn)程,它負(fù)責(zé)把盤(pán)上準(zhǔn)備運(yùn)行的進(jìn)程換入內(nèi)存,有時(shí)也把它稱作交換進(jìn)程。
進(jìn)程1負(fù)責(zé)為每個(gè)終端建立一個(gè)進(jìn)程,執(zhí)行shell解釋程序。shell解釋程序分析輸入的命令,找到相應(yīng)的命令執(zhí)行文件,并為之建立一個(gè)子進(jìn)程來(lái)執(zhí)行這個(gè)命令,一旦命令執(zhí)行完畢,相應(yīng)的子進(jìn)程即被撤銷。
更詳細(xì)的啟動(dòng)過(guò)程描述:
unix操作系統(tǒng)的目標(biāo)代碼首先要安裝在硬盤(pán)的根目錄下,目錄名為/Unix操作系統(tǒng)(系統(tǒng)內(nèi)核在這里)。其裝入內(nèi)存需兩級(jí)引導(dǎo)。首先,利用面板開(kāi)關(guān)啟動(dòng)時(shí)自動(dòng)啟動(dòng)只讀存儲(chǔ)器中***級(jí)引導(dǎo)程序,從磁盤(pán)0號(hào)塊讀出引導(dǎo)程序裝入內(nèi)存,創(chuàng)建了***個(gè)進(jìn)程(進(jìn)程0),再由引導(dǎo)程序從硬盤(pán)根目錄下把/Unix操作系統(tǒng)文件安裝到內(nèi)存,創(chuàng)建了它的***個(gè)子進(jìn)程初始化程序init(進(jìn)程1),進(jìn)程1成為系統(tǒng)其他所有進(jìn)程的祖先進(jìn)程。
由進(jìn)程1 負(fù)責(zé)為每個(gè)終端進(jìn)程建立一個(gè)進(jìn)程,執(zhí)行shell解釋程序。每個(gè)終端的shell進(jìn)程等待用戶輸入命令。一旦用戶登陸,就自動(dòng)裝載日期,安裝文件系統(tǒng),啟動(dòng)假脫機(jī)(什么是假脫機(jī)?),初始化網(wǎng)絡(luò)服務(wù),運(yùn)行保護(hù)程序,清除Unix操作系統(tǒng)臨時(shí)區(qū)和用戶臨時(shí)區(qū)文件,等待用戶命令的輸入。一旦有命令輸入,就要對(duì)其進(jìn)行分析,找到相應(yīng)的命令執(zhí)行文件,并為之建立一個(gè)子進(jìn)程來(lái)執(zhí)行這個(gè)命令,命令執(zhí)行完畢后,相應(yīng)的子進(jìn)程即被撤銷。
這里,進(jìn)程0還是進(jìn)程1是祖先進(jìn)程,表述上有自相矛盾的地方,似乎哪個(gè)還都有點(diǎn)道理。先記著進(jìn)程0為交換進(jìn)程,進(jìn)程1為init初始化進(jìn)程。
關(guān)于Unix操作系統(tǒng)啟動(dòng)過(guò)程,我們就講解到這里了。希望大家好好的學(xué)習(xí)下Unix操作系統(tǒng)。
【編輯推薦】















 
 
 
 
 
 
 