從Unix操作系統(tǒng)基礎(chǔ)學(xué)起
今天,我們來講解Unix操作系統(tǒng)的一些基本知識(shí),這些對(duì)我們?cè)诓僮骷记缮弦苍S不給讓我們提高多少,但是,我們?cè)谑褂肬nix操作系統(tǒng)的時(shí)候,我們應(yīng)該知道這些。
整個(gè)Unix操作系統(tǒng)可分為五層:***層是裸機(jī),即硬件部分;第二層是Unix的核心,它直接建立在裸機(jī)的上面,實(shí)現(xiàn)了操作系統(tǒng)重要的功能,如進(jìn)程管理、存儲(chǔ)管理、設(shè)備管理、文件管理、網(wǎng)絡(luò)管理等,用戶不能直接執(zhí)行Unix內(nèi)核中的程序,而只能通過一種稱為"系統(tǒng)調(diào)用"的指令,以規(guī)定的方法訪問核心,以獲得系統(tǒng)服務(wù);第三層系統(tǒng)調(diào)用構(gòu)成了第四層應(yīng)用程序?qū)雍偷诙雍诵膶又g的接口界面。
應(yīng)用層主要是Unix操作系統(tǒng)的核外支持程序,如文本編輯處理程序、編譯程序、系統(tǒng)命令程序、通信軟件包和窗口圖形軟件包、各種庫函數(shù)及用戶自編程序;Unix操作系統(tǒng)的最外層是Shell解釋程序,它作為用戶與操作系統(tǒng)交互的接口,分析用戶鍵入的命令和解釋并執(zhí)行命令,Shell中的一些內(nèi)部命令可不經(jīng)過應(yīng)用層,直接通過系統(tǒng)調(diào)用訪問核心層。
Unix 已有數(shù)十年的歷史,在這期間,它的改變即使沒有上億次,也有數(shù)百萬次了,有成千上萬的個(gè)人和公司實(shí)現(xiàn)了上千種不同的版本,有上百萬系統(tǒng)管理員在從微型嵌入式系統(tǒng)到超級(jí)計(jì)算機(jī)上都安裝過它。無可爭論,沒有兩個(gè)實(shí)際的Unix操作系統(tǒng)是完全相同的。
Unix”一詞是屬于Open Group的一個(gè)商標(biāo),該組織是一個(gè)要求符號(hào)得到正確歸屬的國際協(xié)會(huì)。在這數(shù)十年當(dāng)中,該標(biāo)識(shí)已經(jīng)被沖淡到?jīng)]有具體含義。雖然如此,Open Group仍發(fā)布了“The Single Unix Specification”,這可以在http://www.Unix-systems.org/online.
html上看到。
“Unix”是雙關(guān)語,表示名字Multics,它最初被寫作“Unics”,表示UNiplexed Info rmation and Computing System。“Unix”和“Unix”在如今都被廣泛使用。曾經(jīng)有一段時(shí)間,Dennis Ritchie試圖宣布用小寫版本,因?yàn)?ldquo;Unix”不是開頭字母組成。
許多運(yùn)行Linux等類似Unix操作系統(tǒng)的人認(rèn)為他們運(yùn)行的是Unix。正式Unix操作系統(tǒng)和非正式Unix操作系統(tǒng)通常被認(rèn)為屬于一類----不論是書中、媒介、網(wǎng)上還是社會(huì)公認(rèn)。
按照Unix FAQ的定義,Unix是“一個(gè)用C語言編寫的操作系統(tǒng),它有層次文件系統(tǒng)并集成了文件和設(shè)備I/O,其系統(tǒng)調(diào)用接口包括fork ( )和pipe ( )等服務(wù),用戶界面包括cc、troff、grep、awk等工具和一個(gè)被選擇的shell”??梢栽偌右恍?,Unix為多任務(wù)提供一致的方式,并內(nèi)置有創(chuàng)建、同步和終止進(jìn)程的操作,它可在不同種類計(jì)算機(jī)間進(jìn)行移植。
這就是關(guān)于Unix操作系統(tǒng)的一些簡單的介紹。希望大家在此基礎(chǔ)上更多的了解Unix操作系統(tǒng)。
【編輯推薦】