歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> Unix資訊 >> 探析Unix操作系統啟動

探析Unix操作系統啟動

日期:2017/3/6 11:41:06   编辑:Unix資訊

由於經常學習Unix操作系統的一些知識,而且很喜歡Unix操作系統,在工作中也很喜歡總結關於Unix操作系統相關的經驗教訓,我們今天就來學習下Unix操作系統的知識。

SCO Unix 操作系統是一個多用戶、多任務的操作系統,在日常的系統維護中,正確處理突發的災難故障(如不能啟動或不能登錄等),保證數據的完整可靠,是系統管理員應該掌握的一種技能。本文介紹有關該系統的一些常見故障的恢復技巧。

Unix操作系統初啟時,引導程序把系統內核放在內存低地址的48KB內(Unix操作系統內核原來在哪?下面有解釋)。然後經過內部的初啟程序為系統建立了進程0和進程1。進程0是所有進程的祖先,也是Unix操作系統中唯一的核心態進程,它負責把盤上准備運行的進程換入內存,有時也把它稱作交換進程。

進程1負責為每個終端建立一個進程,執行shell解釋程序。shell解釋程序分析輸入的命令,找到相應的命令執行文件,並為之建立一個子進程來執行這個命令,一旦命令執行完畢,相應的子進程即被撤銷。

更詳細的啟動過程描述:

unix操作系統的目標代碼首先要安裝在硬盤的根目錄下,目錄名為/Unix操作系統(系統內核在這裡)。其裝入內存需兩級引導。首先,利用面板開關啟動時自動啟動只讀存儲器中第一級引導程序,從磁盤0號塊讀出引導程序裝入內存,創建了第一個進程(進程0),再由引導程序從硬盤根目錄下把/Unix操作系統文件安裝到內存,創建了它的第一個子進程初始化程序init(進程1),進程1成為系統其他所有進程的祖先進程。

由進程1 負責為每個終端進程建立一個進程,執行shell解釋程序。每個終端的shell進程等待用戶輸入命令。一旦用戶登陸,就自動裝載日期,安裝文件系統,啟動假脫機(什麼是假脫機?),初始化網絡服務,運行保護程序,清除Unix操作系統臨時區和用戶臨時區文件,等待用戶命令的輸入。一旦有命令輸入,就要對其進行分析,找到相應的命令執行文件,並為之建立一個子進程來執行這個命令,命令執行完畢後,相應的子進程即被撤銷。

這裡,進程0還是進程1是祖先進程,表述上有自相矛盾的地方,似乎哪個還都有點道理。先記著進程0為交換進程,進程1為init初始化進程。

關於Unix操作系統啟動過程,我們就講解到這裡了。希望大家好好的學習下Unix操作系統。

Copyright © Linux教程網 All Rights Reserved