講解Unix系統(tǒng)的特點(diǎn)的知識(shí)
今天,我們要來(lái)學(xué)習(xí)下Unix系統(tǒng)的特點(diǎn)的知識(shí)。先說(shuō)Unix系統(tǒng)的一個(gè)最重要的特點(diǎn)——“高內(nèi)聚,低藕合”!也就是說(shuō),Unix下的各種應(yīng)用程序都和別人不相干。這就是貫穿整個(gè)Unix的思維——模塊和程序的高度獨(dú)立性。
這樣的設(shè)計(jì)和做法,會(huì)讓你的系統(tǒng)比較的穩(wěn)定,也會(huì)讓你的系統(tǒng)特別地容易管理和維護(hù)。Unix下的應(yīng)用程序們就像一支正規(guī)軍一樣排列地整整齊齊,只要司令(內(nèi)核)還在,系統(tǒng)是不會(huì)因?yàn)槟硞€(gè)軍隊(duì)的損失而無(wú)法自舉的。
而Windows的應(yīng)用程序們就像一片樹林一樣,從地表上看過(guò)去,樹木們排列地整整齊齊,但是他們的樹根在地下卻相互纏繞在一起,剪不斷,理還亂,異常地復(fù)雜。
“高內(nèi)聚,低藕合”的給Unix系統(tǒng)造成的結(jié)果是,其系統(tǒng)中基本上都是功能單一的小程序,這些小程序就像積木一樣,當(dāng)我們需要構(gòu)造建一個(gè)自定義的建筑時(shí),大多數(shù)情況下,我們只需要做的只是一個(gè)“搭積木”的簡(jiǎn)單游戲。
Windows建設(shè)得富麗堂皇,可惜,別人的“積木”你幾乎不可能拿到自己的建筑中來(lái)??偸且隳7禄蛑貙憽?/p>
(插一句:你是否注意到在網(wǎng)上下載Windows的軟件時(shí),會(huì)有一種所謂的“綠色軟件”?這就是對(duì)Windows的***諷刺,Windows下裝一個(gè)軟件,N個(gè)DLL放到Windows系統(tǒng)目錄下,注冊(cè)表里寫入N個(gè)鍵值,還有很多你不知道的動(dòng)作。
而在Unix系統(tǒng)裝軟件,你不用擔(dān)心你的系統(tǒng)目錄下會(huì)莫明其妙地多出些亂七八糟的文件。就是copy那么簡(jiǎn)單,那怕是rpm自動(dòng)安裝,安裝完后,你也能夠查詢到軟件安裝后對(duì)系統(tǒng)所做的改變。所以,你在Unix系統(tǒng)下分發(fā)你的軟件時(shí),你會(huì)覺(jué)得比Windows下要做得簡(jiǎn)單了許多許多。)
再說(shuō)說(shuō)Unix系統(tǒng)的另一個(gè)最重要的特點(diǎn)——“所有的設(shè)備都可以像文件一樣地操作”。簡(jiǎn)單吧。所有的調(diào)備,文件、打印機(jī)、顯示器、終端、網(wǎng)絡(luò)、軟盤、磁帶、USB、CDROM、等等的I/O操作,都以文件描述符的方式進(jìn)行操作。
兩個(gè)Unix系統(tǒng)下最重要的系統(tǒng)調(diào)用read/write就可以勝任所有設(shè)備的I/O了。Unix早就在/dev目錄下為你建好了這些文件。使用起來(lái)很簡(jiǎn)單。
【編輯推薦】