從Unix操作系統(tǒng)基礎(chǔ)學(xué)起
今天,我們來講解Unix操作系統(tǒng)的一些基本知識,這些對我們在操作技巧上也許不給讓我們提高多少,但是,我們在使用Unix操作系統(tǒng)的時候,我們應(yīng)該知道這些。
整個Unix操作系統(tǒng)可分為五層:***層是裸機(jī),即硬件部分;第二層是Unix的核心,它直接建立在裸機(jī)的上面,實現(xiàn)了操作系統(tǒng)重要的功能,如進(jìn)程管理、存儲管理、設(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ù)百萬次了,有成千上萬的個人和公司實現(xiàn)了上千種不同的版本,有上百萬系統(tǒng)管理員在從微型嵌入式系統(tǒng)到超級計算機(jī)上都安裝過它。無可爭論,沒有兩個實際的Unix操作系統(tǒng)是完全相同的。
Unix”一詞是屬于Open Group的一個商標(biāo),該組織是一個要求符號得到正確歸屬的國際協(xié)會。在這數(shù)十年當(dāng)中,該標(biāo)識已經(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)有一段時間,Dennis Ritchie試圖宣布用小寫版本,因為“Unix”不是開頭字母組成。
許多運行Linux等類似Unix操作系統(tǒng)的人認(rèn)為他們運行的是Unix。正式Unix操作系統(tǒng)和非正式Unix操作系統(tǒng)通常被認(rèn)為屬于一類----不論是書中、媒介、網(wǎng)上還是社會公認(rèn)。
按照Unix FAQ的定義,Unix是“一個用C語言編寫的操作系統(tǒng),它有層次文件系統(tǒng)并集成了文件和設(shè)備I/O,其系統(tǒng)調(diào)用接口包括fork ( )和pipe ( )等服務(wù),用戶界面包括cc、troff、grep、awk等工具和一個被選擇的shell”。可以再加一些,Unix為多任務(wù)提供一致的方式,并內(nèi)置有創(chuàng)建、同步和終止進(jìn)程的操作,它可在不同種類計算機(jī)間進(jìn)行移植。
這就是關(guān)于Unix操作系統(tǒng)的一些簡單的介紹。希望大家在此基礎(chǔ)上更多的了解Unix操作系統(tǒng)。
【編輯推薦】