1. 程式人生 > >嵌入式系統、linux和嵌入式linux的區別

嵌入式系統、linux和嵌入式linux的區別

這幾個東西比較容易混淆

嵌入式系統:

IEEE(國際電氣和電子工程師協會)對嵌入式系統的定義:“用於控制、監視或者輔助操作機器和裝置的裝置”。原文為:Devices Used to Control,Monitor or Assist the Operation of Equipment,Machinery or Plants)。

嵌入式系統是一種專用的計算機系統,作為裝置或裝置的一部分。通常,嵌入式系統是一個控制程式儲存在ROM中的嵌入式處理器控制板。事實上,所有帶有數字介面的裝置,如手錶、微波爐、錄影機、汽車等,都使用嵌入式系統,有些嵌入式系統還包含作業系統,但大多數嵌入式系統都是是由單個程式實現整個控制邏輯。

國內普遍認同的嵌入式系統定義為:以應用為中心,以計算機技術為基礎,軟硬體可裁剪,適應應用系統對功能、可靠性、成本、體積、功耗等嚴格要求的專用計算機系統。嵌入式系統的核心是由一個或幾個預先程式設計好以用來執行少數幾項任務的微處理器或者微控制器組成。與通用計算機能夠執行使用者選擇的軟體不同,嵌入式系統上的軟體通常是暫時不變的;所以經常稱為“韌體”。

linux:

Linux是一種自由和開放原始碼的類Unix作業系統,存在著許多不同的Linux版本,但它們都使用了Linux核心。Linux可安裝在各種計算機硬體裝置中,比如手機、平板電腦、路由器、視訊遊戲控制檯、臺式計算機、大型機和超級計算機。Linux是一個領先的作業系統,世界上運算最快的10臺超級計算機執行的都是Linux作業系統。嚴格來講,Linux這個詞本身只表示Linux核心,但實際上人們已經習慣了用Linux來形容整個基於Linux核心,並且使用GNU 工程各種工具和資料庫的作業系統。 

 Linux是一套免費使用和自由傳播的類Unix作業系統,是一個基於POSIX和UNIX的多使用者、多工、支援多執行緒和多CPU的作業系統。它能執行主要的UNIX工具軟體、應用程式和網路協議。它支援32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多使用者網路作業系統。它主要用於基於Intel x86系列CPU的計算機上。這個系統是由全世界各地的成千上萬的程式設計師設計和實現的。其目的是建立不受任何商品化軟體的版權制約的、全世界都能自由使用的Unix相容產品。

Linux以它的高效性和靈活性著稱,Linux模組化的設計結構,使得它既能在價格昂貴的工作站上執行,也能夠在廉價的PC機上實現全部的Unix特性,具有多工、多使用者的能力。Linux是在GNU公共許可許可權下免費獲得的,是一個符合POSIX標準的作業系統。Linux作業系統軟體包不僅包括完整的Linux作業系統,而且還包括了文字編輯器、高階語言編譯器等應用軟體。它還包括帶有多個視窗管理器的X-Windows圖形使用者介面,如同我們使用Windows NT一樣,允許我們使用視窗、圖示和選單對系統進行操作。

嵌入式linux:  

嵌入式Linux系統就是利用Linux其自身的許多特點,把它應用到嵌入式系統裡。隨著微處理器的產生,價格低廉、結構小巧的CPU和外設連線提供了穩定可靠的硬體架構,那麼限制嵌入式系統發展的瓶頸就突出表現在了軟體方面。儘管從八十年代末開始,陸續出現了一些嵌入式作業系統,比較著名的有Vxwork、pSOS、Neculeus和Windows CE。但這些專用作業系統都是商業化產品,其高昂的價格使許多低端產品的小公司望而卻步;而且,原始碼封閉性也大大限制了開發者的積極性。另外,結合國內實情,當前國家對自主作業系統的大力支援,也為原始碼開放的LINUX的推廣提供的廣闊的發展前景。還有,對上層應用開發者而言,嵌入式系統需要的是一套高度簡練、介面友善、質量可靠、應用廣泛、易開發、多工,並且價格低廉的作業系統。在不久的將來,從冰箱到收音機都會內建處理器。因為Linux的開放性,許多人認為Linux非常適合多數Internet裝置。他們認為Linux可以支援不同的裝置,支援不同的配置。 

Linux做嵌入式的優勢,首先,Linux是開放原始碼的,不存在黑箱技術,遍佈全球的眾多Linux愛好者又是Linux開發者的強大技術支援;其次,Linux的核心小、效率高,核心的更新速度很快;第三,Linux是免費的OS,在價格上極具競爭力。 

 Linux還有著嵌入式作業系統所需要的很多特色,突出的就是Linux適應於多種CPU和多種硬體平臺,是一個跨平臺的系統。到目前為止,它可以支援二三十種CPU。而且效能穩定,裁剪性很好,開發和使用都很容易。很多CPU包括家電業晶片,都開始做Linux的平臺移植工作。移植的速度遠遠超過Java的開發環境。也就是說,如果今天用Linux環境開發產品,那麼將來換CPU就不會遇到困擾。同時,Linux核心的結構在網路方面是非常完整的,Linux對網路中最常用的TCP/IP協議有最完備的支援。提供了包括十兆、百兆、千兆的乙太網絡,以及無線網路,Toker ring(令牌環網)、光纖甚至衛星的支援。所以Linux很適於做資訊家電的開發。 

還有使用Linux為的是來開發無線連線產品的開發者越來越多。Linux在快速增長的無線連線應用主場中有一個非常重要的優勢,就是有足夠快的開發速度。這是因為LInux有很多工具,並且Linux為眾多程式設計師所熟悉。因此,我們要在嵌入式系統中使用Linux作業系統。 

Linux的大小適合嵌入式作業系統──Linux固有的模組性,適應性和可配置性,使得這很容易做到。另外,Linux原始碼的實用性和成千上萬的程式設計師熱切其望它用於無數的嵌入式應用軟體中,導致很多嵌入式Linux的出現,包括:Embedix,ETLinux,LEM,Linux Router Project,LOAF,uCLinux,muLinux,ThinLinux,FirePlug,Linux和PizzaBox Linux。