管孝振
[摘要] linux操作系統(tǒng)在中國(guó)的發(fā)展雖然不快,但是作為一個(gè)開(kāi)源性的操作系統(tǒng),對(duì)于計(jì)算機(jī)專業(yè)學(xué)生了解計(jì)算機(jī)的運(yùn)行過(guò)程和原理有非常大的幫助。而且linux還是一個(gè)典型的網(wǎng)絡(luò)操作系統(tǒng),在網(wǎng)絡(luò)服務(wù)器上有著巨大的優(yōu)勢(shì)。
[關(guān)鍵詞] 計(jì)算機(jī)專業(yè) 計(jì)算機(jī)教學(xué) 操作系統(tǒng) linux
伴隨著計(jì)算機(jī)的硬件和軟件的飛速發(fā)展,計(jì)算機(jī)的應(yīng)用已進(jìn)入多種操作系統(tǒng)并存的時(shí)代。隨著microsoft的公司的windows 7和Apple公司下一代操作系統(tǒng)雪豹的即將發(fā)行,計(jì)算機(jī)個(gè)人操作系統(tǒng)的競(jìng)爭(zhēng)將更加激烈。然而,應(yīng)用最廣泛的windows系統(tǒng)的源代碼的保密性,計(jì)算機(jī)專業(yè)人員在了解操作系統(tǒng)的架構(gòu)和開(kāi)發(fā)上存在著巨大的困難,尋找一個(gè)代替性的系統(tǒng)就成了當(dāng)前的計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)操作系統(tǒng)的大勢(shì)所趨。
由于linux的開(kāi)源性,選擇linux系統(tǒng)作為計(jì)算機(jī)專業(yè)學(xué)生的學(xué)習(xí)和教師教學(xué)平臺(tái),就成為學(xué)生全面了解計(jì)算機(jī)操作系統(tǒng)的最佳方式。
一、什么是linux
Linux操作系統(tǒng)的核心,最早是由芬蘭的Linus Torvalds 1991年8月在芬蘭赫爾辛基大學(xué)上學(xué)時(shí)發(fā)布的。后來(lái),經(jīng)過(guò)眾多世界頂尖的軟件工程師的不斷修改和完善,Linux得以在全球普及開(kāi)來(lái),在服務(wù)器領(lǐng)域及個(gè)人桌面版得到越來(lái)越多的應(yīng)用,在嵌入式開(kāi)發(fā)方面更是具有其它操作系統(tǒng)無(wú)可比擬的優(yōu)勢(shì),并以每年100%的用戶遞增數(shù)量顯示了Linux強(qiáng)大的力量。
簡(jiǎn)單地說(shuō),Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),它主要用于基于Intel x86系列CPU的計(jì)算機(jī)上,這個(gè)系統(tǒng)是由世界各地的成千上萬(wàn)的程序員設(shè)計(jì)和實(shí)現(xiàn)的。其目的是建立不受任何商品化軟件的版權(quán)制約的、全世界都能自由使用的Unix兼容產(chǎn)品。
Linux還有一項(xiàng)最大的特色在于源代碼完全公開(kāi),在符合GNU GPL(General Public License)的原則下,任何人皆可自由取得、散布、甚至修改源代碼。
二、Linux的優(yōu)點(diǎn)和巨大優(yōu)勢(shì)
1.極高的穩(wěn)定性
linux操作系統(tǒng)的架構(gòu)完全沿襲了UNIX的系統(tǒng)架構(gòu),所以先天就具有成熟穩(wěn)定的特點(diǎn),在這方面不是windows系列操作系統(tǒng)可以比擬的。大家都知道,windows系統(tǒng)最為人垢病的缺陷之一就是系統(tǒng)的穩(wěn)定性差,藍(lán)屏死機(jī)相信每個(gè)windows用戶都親身體驗(yàn)過(guò)。雖然,1999年微軟不惜花費(fèi)巨資打造了win2000這個(gè)劃時(shí)代的產(chǎn)品,系統(tǒng)的穩(wěn)定性得到了加強(qiáng),后續(xù)發(fā)布的xp和2003更進(jìn)一步增強(qiáng)了穩(wěn)定性,但是藍(lán)屏死機(jī)的問(wèn)題只是有所緩解而沒(méi)能徹底的根治。反觀linux系統(tǒng),它的運(yùn)行可靠性要求達(dá)到99.999%。這個(gè)可靠性所代表的含義,是每年的計(jì)劃外停機(jī)時(shí)間累計(jì)不得超過(guò)5分鐘。由此看見(jiàn),linux系統(tǒng)所具有的穩(wěn)定性不是win系統(tǒng)可以望其項(xiàng)背的。
2.與生俱來(lái)的安全性
可以說(shuō)一個(gè)操作系統(tǒng)的架構(gòu)就已經(jīng)預(yù)先決定了它的安全性。linux系統(tǒng)在設(shè)計(jì)的時(shí)候就是針對(duì)多用戶環(huán)境的,所以對(duì)系統(tǒng)文件,用戶文件都做了明確的區(qū)分,每個(gè)文件都有不同的用戶屬性。作為一個(gè)普通用戶通常只能讀寫(xiě)自己的文件,而對(duì)一般的系統(tǒng)文件只能讀取而不能改動(dòng),一些敏感的系統(tǒng)文件甚至連讀取都是被禁止的。這種設(shè)計(jì)在根本上保證了系統(tǒng)的安全,即使一個(gè)用戶文件出現(xiàn)了問(wèn)題,也不會(huì)泱及整個(gè)系統(tǒng)。
3.軟件安裝的便利性
對(duì)于計(jì)算機(jī)初級(jí)用戶來(lái)說(shuō),軟件安裝是個(gè)很大的問(wèn)題。在windows平臺(tái)下,如果你不知道軟件應(yīng)該安裝通常只要一直用鼠標(biāo)點(diǎn)“下一步”就可以完成安裝。在 linux平臺(tái)下,軟件安裝的便利性方面曾一度落后于windows,但是apt的出現(xiàn)使得這種局面得到了徹底的改觀,用戶只要告訴安裝程序自己現(xiàn)在需要安裝什么軟件,安裝程序就會(huì)自動(dòng)去下載這個(gè)程序,然后安裝,最后等待用戶開(kāi)始運(yùn)行它。從這個(gè)意義上講,linux已經(jīng)超越了windows軟件的安裝方式,進(jìn)一步降低了用戶的參與程度,方便了用戶。
4.良好的就業(yè)前景
目前,做windows平臺(tái)開(kāi)發(fā)的程序員多如牛毛,沒(méi)有研究生級(jí)別的學(xué)歷和過(guò)硬的編碼能力想找到一分待遇優(yōu)厚的工作已經(jīng)不可能了。而反觀linux平臺(tái)開(kāi)發(fā),目前國(guó)內(nèi)這方面的開(kāi)發(fā)人員還很少,而linux應(yīng)用已經(jīng)在我國(guó)開(kāi)始升溫,廣東省已經(jīng)率先建立了linux的研發(fā)中心,在linux應(yīng)用方面走在了全國(guó)前面。大家現(xiàn)在及時(shí)投身于linux平臺(tái)的學(xué)習(xí)和開(kāi)發(fā),必定會(huì)為畢業(yè)后的求職增加一個(gè)有力的籌碼。雖然現(xiàn)在廣告上宣傳的linux程序員月薪1萬(wàn)以上不能完全相信,但是它必定給了我們一個(gè)信號(hào),linux程序員在中國(guó)是大有前途的。
三、Linux教學(xué)時(shí)需注意的幾點(diǎn)
1.選擇合適的linux系統(tǒng)作為教學(xué)版本
Linux發(fā)行版本目前全球有超過(guò)1百多個(gè)Linux發(fā)行版本,在國(guó)內(nèi)也能找到十幾個(gè)常見(jiàn)版本。其中,應(yīng)用最廣泛的有:redhat、Fedora、Mandrake、Debian、SuSE、紅旗等。鑒于radhat和fedora的應(yīng)用廣泛程度和各大論壇的資料的齊全程度,個(gè)人認(rèn)為使用radhat作為初學(xué)者的linux系統(tǒng)版本比較好,因?yàn)檫@是純企業(yè)版的操作系統(tǒng),性能穩(wěn)定,界面良好,可以在文本操作和圖形操作之間方面的進(jìn)行切換。
大多數(shù)學(xué)生都希望采用雙系統(tǒng),即一個(gè)windows系統(tǒng),如windows2000或windows xp,一個(gè)linux系統(tǒng)。但是兩種系統(tǒng)并存的安裝方式,對(duì)于初學(xué)linux的學(xué)生來(lái)講非常困難,甚至?xí)斐捎脖P數(shù)據(jù)丟失的現(xiàn)象。所以,個(gè)人建議采用虛擬機(jī)的方式來(lái)安裝linux。我采用的方式是在vmware workstation 6.5下安裝的redhat 9.0.這樣的安裝方式,可以使學(xué)生在學(xué)習(xí)過(guò)程出現(xiàn)問(wèn)題的時(shí)候,可以方便的切換到windows下,在網(wǎng)上查詢資料。
2.轉(zhuǎn)變學(xué)生windows的操作思想
思想性的轉(zhuǎn)變比暫時(shí)性的技術(shù)提高更有用,因?yàn)樗芗涌鞂W(xué)習(xí)速度。現(xiàn)在,很多人用Linux。但是,他們用Linux的方式完全是 windows的那一套方式,骨子里都是windows的思想,這樣是不能領(lǐng)悟Linux的精髓體驗(yàn)不到他的優(yōu)越性的。絕大多數(shù)的學(xué)生,剛開(kāi)始學(xué)習(xí)linux時(shí),所有操作都帶著windows的影子,連最基本的刪除,移動(dòng)文件這樣的操作都要用鼠標(biāo)! Linux最強(qiáng)大的是命令行,速度也十分快,簡(jiǎn)單的幾個(gè)命令的組合就能完成非常復(fù)雜的操作,如果同樣的操作用圖形界面的工具來(lái)完成,恐怕要多花十幾陪的時(shí)間。由于Linux和windows設(shè)計(jì)思想的不同,他們的操作方式也有很大不同。
3.培養(yǎng)學(xué)生養(yǎng)成在命令行下工作的習(xí)慣
Linux命令是必須學(xué)習(xí)的,雖然Linux桌面應(yīng)用發(fā)展很快,但是命令在Linux中依然有很強(qiáng)的生命力。Linux是一個(gè)命令行組成的操作系統(tǒng),精髓在命令行,無(wú)論圖形界面發(fā)展到什么水平這個(gè)原理是不會(huì)變的,Linux命令有許多強(qiáng)大的功能:從簡(jiǎn)單的磁盤操作、文件存取、到進(jìn)行復(fù)雜的多媒體圖象和流媒體文件的制作。在命令行下學(xué)習(xí)雖然一開(kāi)始進(jìn)度較慢,但是熟悉后,成果將是以指數(shù)增加的方式增長(zhǎng)的。
4.重視實(shí)踐訓(xùn)練
要增加學(xué)生Linux的技能,只有通過(guò)實(shí)踐來(lái)實(shí)現(xiàn)。由于大多數(shù)學(xué)生學(xué)習(xí)計(jì)算機(jī),都是從接觸windows開(kāi)始的,在理解linux上存在相當(dāng)?shù)睦щy,剛接觸起來(lái),學(xué)生會(huì)感覺(jué)到很枯燥,操作很麻煩,遠(yuǎn)不如windows方便。在linux的學(xué)習(xí)中,建議采用任務(wù)教學(xué)方式,給學(xué)生一個(gè)課題,讓學(xué)生通過(guò)查閱文獻(xiàn)和瀏覽專業(yè)的linux論壇的方式來(lái)解決問(wèn)題。因?yàn)橹挥羞@樣實(shí)踐,才能提高學(xué)生使用linux的水平。
在linux教學(xué)中,需要學(xué)生在掌握計(jì)算機(jī)結(jié)構(gòu)的基礎(chǔ)上,轉(zhuǎn)變思想,充分了解與windows的不同。了解linux的主要用途,并不是簡(jiǎn)單的個(gè)人操作系統(tǒng),而是網(wǎng)絡(luò)構(gòu)建的服務(wù)器平臺(tái)。
參考文獻(xiàn):
[1]趙炯.Linux內(nèi)核完全注釋[M].北京:機(jī)械工業(yè)出版社, 2004.
[2]Kaashoek.M.F.OperatingSysternEngineering[EB/OL].2003.
[3]湯子瀛等.計(jì)算機(jī)操作系統(tǒng)(修訂版)[M].西安:西安電子科技大學(xué)出版社,2003.90-101.125-128.