Linux系統的特點(diǎn)
Linux從1991年問(wèn)世到現在,短短的十幾年時(shí)間已經(jīng)發(fā)展成為功能強大、設計完善的操作系統之一,它不僅可與各種傳統的商業(yè)操作系統分庭抗爭,而且在新興的嵌入式操作系統領(lǐng) 所謂嵌入式Linux,是指對標準Linux經(jīng)過(guò)小型化裁剪處理之后,能夠固化在容量只有幾KB或者幾MB的存儲器芯片或單片機中,適合于特定嵌入式應用場(chǎng)合的專(zhuān)用Linux操作 系統。嵌入式Linux的開(kāi)發(fā)和研究是操作系統領(lǐng)域中的一個(gè)熱點(diǎn),目前已開(kāi)發(fā)成功的嵌入式系統中,大約有一半的操作系統是Linux,或者是其修改版。
本文引用地址:http://dyxdggzs.com/article/152356.htmlinux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)
Linux之所以能在嵌人式系統領(lǐng)域取得如此輝煌的成績(jì),與其自身的優(yōu)良特性是分不開(kāi)的。與其他操作系統相比,Linux具有以下一系列顯著(zhù)的特點(diǎn)。
1.模塊化程度高
Linux的內核設計非常精巧,分成進(jìn)程調度、內存管理、進(jìn)程間通信、虛擬文件系統和網(wǎng)絡(luò )接口五大部分;其獨特的模塊機制可根據用戶(hù)的需要,實(shí)時(shí)地將某些模塊插入或從內核中移走,使得Linux系統內核可以裁剪得非常小巧,很適合于嵌入式系統的需要。
2.源碼公開(kāi)
由于Linux系統的開(kāi)發(fā)從一開(kāi)始就與GNU項目緊密地結合起來(lái),所以它的大多數組成部分都直接來(lái)自GNU項目。任何人、任何組織只要遵守GPL條款,就可以自由使用Linux 源代碼,為用戶(hù)提供了最大限度的自由度。這一點(diǎn)也正投嵌入式系統所好,因為嵌入式系統應用千差萬(wàn)別,設計者往往需要針對具體的應用對源碼進(jìn)行修改和優(yōu)化,所以是否能獲得源代碼 對于嵌入式系統的開(kāi)發(fā)是至關(guān)重要的。加之Linux的軟件資源十分豐富,每種通用程序在Linux上幾乎都可以找到,并且數量還在不斷增加。這一切就使設計者在其基礎之上進(jìn)行二次開(kāi)發(fā)變得非常容易。另外,由于Linux源代碼公開(kāi),也使用戶(hù)不用擔心有“后閘”等安全隱患。
同時(shí),源碼開(kāi)放給各教育機構提供極大的方便,從而也促進(jìn)了Linux的學(xué)習、推廣和應用。
3.廣泛的硬件支持
Linux能支持x86、ARM、MIPS、ALPHA和PowerPC等多種體系結構的微處理器。目前已成功地移植到數十種硬件平臺,幾乎能運行在所有流行的處理器上。
由于世界范圍內有眾多開(kāi)發(fā)者在為L(cháng)inux的擴充貢獻力量,所以L(fǎng)inux有著(zhù)異常豐富的驅動(dòng)程序資源,支持各種主流硬件設各和最新的硬件技術(shù),甚至可在沒(méi)有存儲管理單元MMU 的處理器上運行,這些都進(jìn)一步促進(jìn)了Linux在嵌入式系統中的應用。
4.安全性及可靠性好
內核高效穩定。Linux內核的高效和穩定已在各個(gè)領(lǐng)域內得到了大量事實(shí)的驗證。
Linux中大量網(wǎng)絡(luò )管理、網(wǎng)絡(luò )服務(wù)等方面的功能,可使用戶(hù)很方便地建立高效穩定的防火墻、路由器、工作站、服務(wù)器等。為提高安全性,它還提供了大量的網(wǎng)絡(luò )管理軟件、網(wǎng)絡(luò )分析軟件和網(wǎng)絡(luò )安全軟件等。
5.具有優(yōu)秀的開(kāi)發(fā)工具
開(kāi)發(fā)嵌入式系統的關(guān)鍵是需要有一套完善的開(kāi)發(fā)和調試工具。傳統的嵌入式開(kāi)發(fā)調試工具是在線(xiàn)仿真器(In Circuit Emulator,ICE),它通過(guò)取代目標板的微處理器,給目標程序提供一個(gè)完整的仿真環(huán)境,從而使開(kāi)發(fā)者能非常清楚地了解到程序在目標板上的工作狀態(tài),便于監視和調試程序。在線(xiàn)仿真器的價(jià)格非常高,而且只適合做非常底層的調試。如果使用的是嵌人式Linux,一旦軟硬件能支持正常的串口功能,即使不用在線(xiàn)仿真器,也可以很好地進(jìn)行開(kāi)發(fā)和調試工作,從而節省了一筆不小的開(kāi)發(fā)費用。嵌入式Linux為開(kāi)發(fā)者提供了一套完整的工具鏈(Tool Chain),能夠很方便地實(shí)現從操作系統到應用軟件各個(gè)級別的調試。
6.有很好的網(wǎng)絡(luò )支持利文件系統支持
Linux從誕生之日起就與Internet密不可分,支持各種標準的Internet網(wǎng)絡(luò )協(xié)議,并且很容易移植到嵌入式系統當中。目前,Linux幾乎支持所有主流的網(wǎng)絡(luò )硬件、網(wǎng)絡(luò )協(xié)議和文件系統,因此它是NFS的一個(gè)很好的平臺。
另一方面,由于Linux有很好的文件系統支持(例如,它支持Ext2、FAT32、romfs等文件系統),是數據各份、同步和復制的良好平臺,這些都為開(kāi)發(fā)嵌入式系統應用打下了堅實(shí)的基礎。
7.與UNIX完全兼容
目前,在Linux中所包含的工具和實(shí)用程序,可以完成UNIX的所有主要功能。
但由于Linux不是為實(shí)時(shí)而設計的,因而這就成了Linux在實(shí)時(shí)系統中應用的最大遺憾。不過(guò),目前有眾多的自由軟件愛(ài)好者正在為此進(jìn)行不懈的努力,也取得了諸多成果。
linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)linux相關(guān)文章:linux教程
評論