初學(xué)者寶典:unix 我與你有種相見(jiàn)恨晚的感覺(jué)
我是一個(gè)unix的初學(xué)者,記得***次接觸它是在3年前,那個(gè)時(shí)侯我還是個(gè)在校的學(xué)生,自從畢業(yè)以后就再也沒(méi)有接觸過(guò)unix這個(gè)系統(tǒng)。最近朋友給了我?guī)妆娟P(guān)于unix的書,隨便選了其中一本,剛剛看過(guò)幾十頁(yè),一邊理論一邊結(jié)合著操作,于是產(chǎn)生了一些小小的感觸,在此與大家一起分享,如果不同意我看法的朋友,歡迎給我提出寶貴意見(jiàn),目的不在于同意不同意我的說(shuō)法,而是在于我跟您的交流。下面我來(lái)說(shuō)說(shuō)我感受到幾個(gè)unix的好處吧!
***,可以利用簡(jiǎn)單的設(shè)計(jì)和方法來(lái)完成比較復(fù)雜而全面的工程。
眾所周知,unix最基本的設(shè)計(jì)思想是將復(fù)雜的問(wèn)題進(jìn)行解剖,用最簡(jiǎn)單和最基本的功能模塊堆積組合來(lái)解決復(fù)雜的問(wèn)題。這樣做的好處有很多,模塊的功能單一,易于實(shí)現(xiàn),易于拼接,設(shè)計(jì)的思路清晰明確,而且組合使用后,方便查錯(cuò),方便管理,使整個(gè)開(kāi)發(fā)流程更加順暢。正式這樣的思想一直延續(xù)至今,由此引發(fā)了軟件規(guī)范化模塊化設(shè)計(jì),軟件模塊可重復(fù)理論與方法的研究,進(jìn)一步演化成現(xiàn)在的軟件工程的重要思想。
第二,支持多用戶多任務(wù)。
很多人在工作之余或者學(xué)習(xí)的空閑時(shí)間都想一邊聽(tīng)聽(tīng)音樂(lè)一邊做點(diǎn)兒什么,比如再發(fā)發(fā)電子郵件,或者打開(kāi)一個(gè)文檔看看,再或者打開(kāi)某即時(shí)通訊工具,跟朋友聊聊天等等,這就是我們常說(shuō)的單用戶多任務(wù)調(diào)度策略。unix不僅僅支持一個(gè)用戶在某一時(shí)刻和某一地點(diǎn)上的多種請(qǐng)求,同時(shí)還能夠滿足多個(gè)用戶的相同以及不同的請(qǐng)求。下面我再來(lái)舉例說(shuō)明一下,比如某臺(tái)服務(wù)器,上面有系統(tǒng)管理員、web 用戶、常規(guī)普通用戶等等,他們會(huì)在同一個(gè)時(shí)刻對(duì)這臺(tái)服務(wù)器進(jìn)行訪問(wèn),但是動(dòng)作卻不一樣,系統(tǒng)管理員可能在上傳某個(gè)文件,web用戶可能在下載某個(gè)附件,而常規(guī)的普通用戶可能在訪問(wèn)某個(gè)頁(yè)面,這時(shí)一臺(tái)服務(wù)器要同時(shí)響應(yīng)多個(gè)動(dòng)作,即多用戶多任務(wù)。這個(gè)特點(diǎn)的顯現(xiàn),給用戶帶來(lái)了很棒的用戶體驗(yàn),用戶們不會(huì)感到資源被分割了,而是自己獨(dú)占了機(jī)器資源。
第三,文件系統(tǒng)可隨意裝卸。
前面提到過(guò)unix具有模塊化的功能,因此它的系統(tǒng)文件可以隨時(shí)“用之棄之”。用戶在使用的過(guò)程中,可以依照自己的需要隨時(shí)對(duì)某個(gè)硬件存儲(chǔ)設(shè)備的文件系統(tǒng)進(jìn)行加載和卸載。對(duì)系統(tǒng)來(lái)說(shuō),保證了它的簡(jiǎn)潔性。對(duì)用戶而言,帶來(lái)了極大的方便。
#P#第四,良好的開(kāi)放性和可移植性。
隨著計(jì)算技術(shù)的發(fā)展,人們對(duì)各種計(jì)算機(jī)產(chǎn)品的要求也會(huì)隨之增加。一些編程愛(ài)好者,往往根據(jù)自己的需要編寫一些程序,運(yùn)行在unix系統(tǒng)中,來(lái)滿足自己的需求。從另一個(gè)角度來(lái)看,如果一個(gè)操作系統(tǒng)的適應(yīng)性太差,將其應(yīng)用在另一種系統(tǒng)中,就可能發(fā)生不兼容的事情,接下來(lái)就是可怕的重新設(shè)計(jì)這樣的費(fèi)時(shí)費(fèi)事工程了。這樣一來(lái)將人力和物力均帶來(lái)了浪費(fèi)。因此可移植性更多的體現(xiàn)在良好的兼容性上。我想這也是多年來(lái),在龐大而又無(wú)情的市場(chǎng)面前,仍有一部分人堅(jiān)持unix的一個(gè)精神支撐吧!
第五,強(qiáng)大的命令功能。
在沒(méi)有真正接觸unix的時(shí)候,我只是聽(tīng)說(shuō)它具有很強(qiáng)大的命令功能,當(dāng)我真正的體驗(yàn)過(guò)它的時(shí)候,真有種相見(jiàn)恨晚的感覺(jué)。一句簡(jiǎn)單的命令就可以完成需要編程設(shè)計(jì)才能實(shí)現(xiàn)的功能。一條復(fù)合性命令可以完成某些操作系統(tǒng)需要花費(fèi)幾條甚至幾十條命令才能完成的動(dòng)作或功能。因此,它給用戶帶來(lái)了極大的方便,在許多老用戶的口碑相傳中,都感覺(jué)他們真的是發(fā)自內(nèi)心的愛(ài)上了unix。
第六,完善的安全機(jī)制。
unix的安全機(jī)制是大家公認(rèn)的,不容置疑的。其中包括了對(duì)用戶的管理,對(duì)系統(tǒng)結(jié)構(gòu)的保護(hù)以及對(duì)文件使用權(quán)限的管理等等。許多業(yè)內(nèi)的專家認(rèn)為:與其他操作系統(tǒng)相比,基于unix系統(tǒng)平臺(tái)構(gòu)筑的信息系統(tǒng)及用還全管理機(jī)制是比較優(yōu)秀和完善的。當(dāng)今在我國(guó)和世界各地建立的許多關(guān)鍵性行業(yè)的信息化管理系統(tǒng)就是采用unix體系結(jié)構(gòu)實(shí)現(xiàn)的。
第七,具有網(wǎng)絡(luò)特征。
現(xiàn)在互聯(lián)網(wǎng)已經(jīng)走進(jìn)了各家各戶,離開(kāi)了網(wǎng)絡(luò)我們根本不知道再怎么生活下去,因此,網(wǎng)絡(luò)在我們的生活中扮演著不可或缺的角色。在unix中,它強(qiáng)調(diào)內(nèi)部通信機(jī)制和外部設(shè)備的易接入性,并使其對(duì)網(wǎng)絡(luò)環(huán)境的支持已經(jīng)相當(dāng)自然順暢了,甚至已經(jīng)增加了對(duì)TCP/IP協(xié)議的支持。有了這樣的網(wǎng)絡(luò)支持,便給那些對(duì)unix網(wǎng)絡(luò)特征表示懷疑的用戶們得到了更好的解釋。而離不開(kāi)網(wǎng)絡(luò)的我,也開(kāi)始對(duì)unix有種景仰之情了。
我想這些不能夠完全說(shuō)明unix的優(yōu)點(diǎn),這才是我重新學(xué)習(xí)的開(kāi)始,隨后我還會(huì)繼續(xù)鉆研,繼續(xù)我的unix之旅。我會(huì)在今后的學(xué)習(xí)中,慢慢與大家一起分享unix的種種感受,更歡迎大家與我一起探討切磋!
【編輯推薦】