新聞中心
隨著物聯(lián)網(wǎng)的蓬勃發(fā)展,嵌入式系統(tǒng)在越來越多的領域中得到了廣泛的應用,如智能家居、智能交通、智能醫(yī)療等。在嵌入式系統(tǒng)中,操作系統(tǒng)的選擇至關重要,ecos linux作為一款輕量級的開源實時操作系統(tǒng),是嵌入式系統(tǒng)開發(fā)中的首選。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名申請、虛擬主機、營銷軟件、網(wǎng)站建設、皇姑網(wǎng)站維護、網(wǎng)站推廣。
一、什么是ECOS Linux?
ECOS Linux是一款由Red Hat公司推出的完全開源的實時操作系統(tǒng),專門用于嵌入式系統(tǒng)。它是由計算機科學家Jér?me Hugues所開發(fā),使用ANSI C語言編寫。ECOS Linux擁有標準的POSIX接口和豐富的網(wǎng)絡協(xié)議支持,包括TCP/IP協(xié)議、FTP協(xié)議、HTTP協(xié)議等。
ECOS Linux具有以下特點:
1. 輕量級:ECOS Linux采用微內核設計,采用模塊化的體系結構。因此,它比其他Linux版更加輕量級,占用系統(tǒng)資源更少。
2. 可裁剪:ECOS Linux具有高度可裁剪性,可以根據(jù)實際需要選擇需要的功能和模塊,以確保系統(tǒng)性能更佳。
3. 實時性:ECOS Linux具有良好的實時性能,能夠在具有嚴格時序要求的實時應用中提供更佳的解決方案。
4. 可移植:ECOS Linux可以在多種平臺上使用,包括ARM、MIPS、PowerPC、x86等。
二、ECOS Linux在嵌入式系統(tǒng)中的應用
ECOS Linux作為一款專門為嵌入式系統(tǒng)優(yōu)化的操作系統(tǒng),已經(jīng)在多個領域中得到了廣泛的應用。
1. 智能家居:智能家居是現(xiàn)代家庭的一個熱點。智能家居需要使用高可靠性、高穩(wěn)定性、高安全性的設備,如溫度傳感器、家電控制器等。ECOS Linux作為嵌入式系統(tǒng)的首選操作系統(tǒng),為用戶提供了可信賴的技術支持。
2. 智能交通:智能交通是指利用現(xiàn)代信息技術和智能控制技術對交通進行管理和控制,以提高交通效率和安全性。ECOS Linux可以用于嵌入式設備,如交通信號控制器、車內娛樂系統(tǒng)等。
3. 智能醫(yī)療:智能醫(yī)療是將互聯(lián)網(wǎng)、物聯(lián)網(wǎng)、云計算等集成到醫(yī)療系統(tǒng)中,以提高醫(yī)療效率和質量。ECOS Linux可以用于嵌入式設備,如醫(yī)療監(jiān)控設備、生命支持系統(tǒng)等。
三、ECOS Linux與其他嵌入式操作系統(tǒng)的對比
ECOS Linux與其他嵌入式操作系統(tǒng)相比,具有以下優(yōu)點:
1. 輕量級:ECOS Linux占用系統(tǒng)資源更少,更適用于對資源要求較高的應用場景。
2. 可裁剪:ECOS Linux具有豐富的模塊和功能,可以根據(jù)實際需要進行裁剪,以滿足特定應用需求。
3. 實時性:ECOS Linux具有優(yōu)異的實時性能,可以滿足嚴格的時序要求。
4. 易移植:ECOS Linux可以在多種平臺上使用,能夠很好地適應不同的開發(fā)需求。
四、
作為嵌入式系統(tǒng)應用的首選操作系統(tǒng),ECOS Linux不僅具有輕量級、可裁剪、實時性和可移植性等方面的優(yōu)勢,還具有豐富的網(wǎng)絡協(xié)議支持,可以滿足各種嵌入式設備的需求。因此,ECOS Linux將會在嵌入式系統(tǒng)應用的領域中得到越來越廣泛的應用和發(fā)展。
相關問題拓展閱讀:
- 什么是嵌入式操作系統(tǒng)?
- 什么是根文件系統(tǒng)?
什么是嵌入式操作系統(tǒng)?
嵌入式操作系統(tǒng)EOS(Embedded )是一種用途廣泛的系統(tǒng)軟件,過去它主要應用于工業(yè)控制和國防系統(tǒng)領域。EOS負責嵌人系統(tǒng)的全部軟、硬件資源的分配、調度工作,控制協(xié)調并發(fā)活動;它必須體現(xiàn)其所在系統(tǒng)的特征,能夠通過裝卸某些模塊來達到系統(tǒng)所要求的功能。目前,已推出一些應用比神隱較成功的EOS產(chǎn)品系列。隨著Internet技術的發(fā)展、信息家電的普及應用及EOS的微型肢禪化和專業(yè)化,EOS開始從單一的弱功能向高專業(yè)化的強功能方向發(fā)展。嵌人式操作系統(tǒng)在系統(tǒng)實時高效性、硬件的相關依賴性、軟件固態(tài)化以及應用的專用性等方面具有較為突出的特點。EOS是相對于一般操作系統(tǒng)而言的,它除具備了一般操作系統(tǒng)最基本的功能,如任務調度、同步機制、中斷處理、文件功能等外,還有以下特點:
(1)可裝卸性。開放性、可伸縮性的體系結構。
(2)強實時性。EOS實時性一般較強,可用于各種設備控制當中。
(3)統(tǒng)一的接口。提供各種設備驅動接日.
(4)操作方便、簡單、提供友好的圖形GUI,圖形界面,追求易學易用.
(5)提供強大的網(wǎng)絡功能,支持TCP門P協(xié)議及其它協(xié)議,提供TCP/UDP/IP/PPP協(xié)議支持及統(tǒng)一的MAC訪問層接口,為各種移動計算設備預留接口.
(6)強穩(wěn)定性,弱交互性。嵌入式系統(tǒng)一旦開始運行就不需要用戶過多的干預,這就要負責系統(tǒng)管理的EOS臭有較強的穩(wěn)定性。嵌入式操作系統(tǒng)的用戶接日一般不提供操作命令,它通過系統(tǒng)調用命令向用戶程序提供服務。
(7)固化代碼。在嵌入系統(tǒng)中,嵌入式操作系統(tǒng)和應用軟件被固化在嵌入式系統(tǒng)計算機的ROM中。輔助存儲器在嵌入式系統(tǒng)中很少使用,因此,嵌入式操作系統(tǒng)的文件管理功能應該能夠很容易地拆卸,而用各種內存文件系統(tǒng).
(8)更好的硬件適應性,也就是良好的移植性.
國際上用于信息電器的嵌入式操作系統(tǒng)有40種左右?,F(xiàn)在,市場上非常流行的EOS產(chǎn)品,包括3Corn公司下屬子公司的Palm OS,全球占有份額達50%,MicroS。fi公司的Wind。ws CE不過29%。在美國市場,Palm OS更以80%的占有率遠超Windows CE。開放源代碼的Linux很適于做信息家電的開發(fā).
比如:中科紅旗軟件技術有限公司開發(fā)的紅旗嵌入式Linux和美商網(wǎng)虎公司開發(fā)的基于Xlinux的嵌人式操作系統(tǒng)“夸克”?!翱淇恕笔悄壳叭澜缱钚〉腖inux,它有兩個很突出的特點,就是體積小和使用GCS編碼。
常見的嵌入式系統(tǒng)有:Linux、uClinux、WinCE、PalmOS、Symbian、eCos、uCOS-II、VxWorks、pSOS、Nucleus、ThreadX 、Rtems 、QNX、INTEGRITY、OSE、C Executive .
嵌入式操作系統(tǒng)的發(fā)展
1. 引言
嵌入式操作系統(tǒng)與嵌入式系統(tǒng)密不可分。嵌入式系統(tǒng)主要由嵌入式微處理器、外圍硬件設備、嵌入式操作系統(tǒng)以及用戶的應用程序等四個部分組成,它是集軟硬件于一體的可獨立工作的“器件”。
嵌入式技術的發(fā)展,大致經(jīng)歷了四個階段。
之一階段是以單芯片為核心的可編程控制器形式的系統(tǒng),同時具有與監(jiān)測、伺服、指示設備相配合的功能。這種系統(tǒng)大部分應用于一些專業(yè)性極強的工業(yè)控制系統(tǒng)中,一般沒有操作系統(tǒng)的支持,通過匯編語言編程對系統(tǒng)進行直接控制,運行結束后清除內存。
第二階段是以嵌入式CPU為基礎、以簡單操作系統(tǒng)為核心的嵌歷瞎塵入式系統(tǒng)。這一階段的操作系統(tǒng)具有一定的兼容性和擴展性,但用戶界面不夠友好。
第三階段是以嵌入式操作系統(tǒng)為標志的嵌入式系統(tǒng)。這一階段系統(tǒng)的主要特點是:嵌入式操作系統(tǒng)能運行于各種不同類型的微處理器上,兼容性好;操作系統(tǒng)內核精小、效率高,并且具有高度的模塊化和擴展性;具備文件和目錄管理、設備支持、多任務、網(wǎng)絡支持、圖形窗口以及用戶界面等功能;具有大量的應用程序接口(API),開發(fā)應用程序簡單;嵌入式應用軟件豐富。
第四階段是以基于Internet 為標志的嵌入式系統(tǒng),這是一個正在迅速發(fā)展的階段。目前大多數(shù)嵌入式系統(tǒng)還孤立于Internet之外,但隨著Internet的發(fā)展以及 Internet技術與信息家電、工業(yè)控制技術等結合日益密切,嵌入式設備與Internet的結合將代表著嵌入式技術的真正未來。
嵌入式系統(tǒng)的發(fā)展對嵌入式操作系統(tǒng)提出了更高的要求。因此,對嵌入式操作系統(tǒng)的結構、設計、用戶界面等諸多方面進行深入研究,將有助于嵌入式系統(tǒng)的應用和發(fā)展。
2.嵌入式操作系統(tǒng)的特點
2.1 嵌入式系統(tǒng)的開發(fā)人員對操作系統(tǒng)的依賴性
早期的硬件設備很簡單,軟件的編程和調試工具也很原始,與硬件系統(tǒng)配套的軟件都必須從頭編寫。程序大都采用宏匯編語言,調試是一件很麻煩的事。隨著系統(tǒng)越來越復雜,操作系統(tǒng)就顯得很必要。
(1)操作系統(tǒng)能有效管理越來越復雜的系統(tǒng)資源。
(2)操作系統(tǒng)能夠把硬件虛擬化,使得開發(fā)人員從繁忙的驅動程序移植和維護中解脫出來。
(3)操作系統(tǒng)能夠提供庫函數(shù)、驅動程序、工具集以及應用程序。
在70年代的后期,出現(xiàn)了嵌入式系統(tǒng)的操作系統(tǒng)。在80年代末,市場上出現(xiàn)了幾個著名的商業(yè)嵌入式操作系統(tǒng),包括Vxwork、Neculeus、QNX和Windows CE等,這些系統(tǒng)提供性能良好的開發(fā)環(huán)境,提高了應用系統(tǒng)的開發(fā)效率。
2.2 嵌入式操作系統(tǒng)的特點
與其他類型的操作系統(tǒng)相比,嵌入式操作系統(tǒng)具有以下一些特點。
(1)體積小。嵌入式系統(tǒng)有別于一般的計算機處理系統(tǒng),它不具備像硬盤那樣大容量的存儲介質,而大多使用閃存(Flash Memory)作為存儲介質。這就要求嵌入式操作系統(tǒng)只能運行在有限的內存中,不能使用虛擬內存,中斷的使用也受到限制。因此,嵌入式操作系統(tǒng)必須結構緊湊,體積微小。
(2)實時性。大多數(shù)嵌入式系統(tǒng)都是實時系統(tǒng),而且多是強實時多任務系統(tǒng),要求相應的嵌入式操作系統(tǒng)也必須是實時操作系統(tǒng)(RTOS)。實時操作系統(tǒng)作為操作系統(tǒng)的一個重要分支已成為研究的一個熱點,主要探討實時多任務調度算法和可調度性、死鎖解除等問題。
(3)特殊的開發(fā)調試環(huán)境。提供完整的集成開發(fā)環(huán)境是每一個嵌入式系統(tǒng)開發(fā)人員所期待的。一個完整的嵌入式系統(tǒng)的集成開發(fā)環(huán)境一般需要提供的工具是編譯/連接器、內核調試/跟蹤器和集成圖形界面開發(fā)平臺。其中的集成圖形界面開發(fā)平臺包括編輯器、調試器、軟件仿真器和監(jiān)視器等。
3. 嵌入式操作系統(tǒng)的發(fā)展狀況
國外嵌入式操作系統(tǒng)已經(jīng)從簡單走向成熟,主要有Vxwork、 QNX、PalmOS、Windows CE等。國內的嵌入式操作系統(tǒng)研究開發(fā)有2種類型,一類是基于國外操作系統(tǒng)二次開發(fā)完成的,如海信的基于Windows CE的機頂盒系統(tǒng);另一類是中國自主開發(fā)的嵌入式操作系統(tǒng),如凱思集團公司自主研制開發(fā)的嵌入式操作系統(tǒng)Hopen OS(“女媧計劃”)等。
Windows CE內核較小,能作為一種嵌入式操作系統(tǒng)應用到工業(yè)控制等領域。其優(yōu)點在于便攜性、提供對微處理器的選擇以及非強行的電源管理功能。內置的標準通信能力使 Windows CE能夠訪問Internet并收發(fā)E_mail或瀏覽Web。除此之外,Windows CE特有的與Windows類似的用戶界面使最終用戶易于使用。Windows CE的缺點是速度慢、效率低、價格偏高、開發(fā)應用程序相對較難。
3Com公司的Palm OS在掌上電腦和PDA市場上獨占其霸主地位,它有開放的操作系統(tǒng)應用程序接口(API),開發(fā)商可根據(jù)需要自行開發(fā)所需的應用程序。
QNX是由加拿大QSSL公司開發(fā)的分布式實時操作系統(tǒng),它由微內核和一組共操作的進程組成,具有高度的伸縮性,可靈活地剪裁,最小配置只占用幾十KB內存。因此,可以廣泛地嵌入到智能機器、智能儀器儀表、機頂盒、通訊設備、PDA等應用中去。
Hopen OS是凱思集團自主研制開發(fā)的嵌入式操作系統(tǒng),由一個體積很小的內核及一些可以根據(jù)需要進行定制的系統(tǒng)模塊組成。其核心Hopen Kernel一般為10KB左右大小,占用空間小,并具有實時、多任務、多線程的系統(tǒng)特征。
在眾多的實時操作系統(tǒng)和嵌入式操作系統(tǒng)產(chǎn)品中,WindRiver公司的VxWorks是較為有特色的一種實時操作系統(tǒng)。VxWorks 支持各種工業(yè)標準,包括POSIX、ANSI C 和TCP/IP網(wǎng)絡協(xié)議。VxWorks 運行系統(tǒng)的核心是一個高效率的微內核,該微內核支持各種實時功能,包括快速多任務處理、中斷支持、搶占式和輪轉式調度。微內核設計減輕了系統(tǒng)負載并可快速響應外部事件。在美國宇航局的“極地登陸者”號、“深空二號”和火星氣候軌道器等登陸火星探測器上,就采用了VxWorks,負責火星探測器全部飛行控制,包括飛行糾正、載體自旋和降落時的高度控制等,而且還負責數(shù)據(jù)收集和與地球的通信工作。目前在全世界裝有VxWorks 系統(tǒng)的智能設備數(shù)以百萬計,其應用范圍遍及互聯(lián)網(wǎng)、電信和數(shù)據(jù)通信、數(shù)字影像、網(wǎng)絡、醫(yī)學、計算機外設、汽車、火控、導航與制導、航空、指揮、控制、通信和情報、聲納與雷達、空間與導彈系統(tǒng)、模擬和測試等眾多領域。
4.Linux
4.1 嵌入式Linux的應用開發(fā)前景
Linux是個與生俱來的網(wǎng)絡操作系統(tǒng),成熟而且穩(wěn)定。Linux是源代碼開放軟件,不存在黑箱技術,任何人都可以修改它,或者用它開發(fā)自己的產(chǎn)品。Linux系統(tǒng)是可以定制的,系統(tǒng)內核目前已經(jīng)可以做得很小。一個帶有中文系統(tǒng)及圖形化界面的核心程序也可以做到不足1MB,而且同樣穩(wěn)定。Linux作為一種可裁減的軟件平臺系統(tǒng),是發(fā)展未來嵌入設備產(chǎn)品的絕佳資源,遍布全球的眾多Linux愛好者又能給予Linux開發(fā)者強大的技術支持。因此,Linux作為嵌入式系統(tǒng)新的選擇,是非常有發(fā)展前途的。
(1)與硬件芯片的緊密結合
后PC時代的智能設備已經(jīng)逐漸地模糊了硬件與軟件的界限,SOC系統(tǒng)(System On Chip)的發(fā)展就是這種軟硬件無縫結合趨勢的證明。隨著處理器片內微碼的發(fā)展,在將來可能出現(xiàn)在處理器片內嵌進操作系統(tǒng)的代碼模塊。
嵌入式Linux的一大特點是:與硬件芯片(如SOC等)的緊密結合。它不是一個純軟件的Linux系統(tǒng),而比一般操作系統(tǒng)更加接近于硬件。嵌入式Linux的進一步發(fā)展,逐步地具備了嵌入式RTOS的一切特征:實時性及與嵌入式處理器的緊密結合。
(2)開放的源代碼
嵌入式Linux的另一大特點是:代碼的開放性。代碼的開放性是與后PC時代的智能設備的多樣性相適應的。代碼的開放性主要體現(xiàn)在源代碼可獲得上,Linux代碼開發(fā)就像是“集市式”開發(fā),任意選擇并按自己的意愿整合出新的產(chǎn)品。
對于嵌入式Linux,事實上是把BIOS層的功能實現(xiàn)在Linux的driver層。目前,在Linux領域,已經(jīng)出現(xiàn)了專門為Linux操作系統(tǒng)定制的自由軟件的BIOS代碼,并在多款主板上實現(xiàn)此類的BIOS層功能。
(3)嵌入式Linux與硬件芯片的緊密結合
對于許多信息家電的應用來說,嵌入的性能指標是最難滿足的,只有靠提高芯片的集成度與裝配密度來解決。嵌入式Linux與標準Linux的一個重要區(qū)別是嵌入式Linux與硬件芯片的緊密結合。這是一個不可逾越的難點,也是嵌入式Linux技術的關鍵之處。嵌入式Linux和商用專用RTOS一樣,需要編寫B(tài)SP(Board Support Package),這相當于編寫PC的BIOS。這不僅僅是嵌入式Linux的難點,也是使用商用專用RTOS開發(fā)的難點。硬件芯片(SOC芯片或者是嵌入式處理器)的多樣性也決定了代碼開放的嵌入式Linux的成功。嵌入式系統(tǒng)的發(fā)展,必然導致軟硬件無縫結合的趨勢,逐漸地模糊了硬件與軟件的界限,在將來可能出現(xiàn)SOC片內的操作系統(tǒng)代碼模塊。
隨著處理器片內微碼的發(fā)展,在將來應出現(xiàn)在處理器片內嵌進操作系統(tǒng)的代碼模塊,很顯然模塊將具有安全性好、健壯性強、代碼執(zhí)行效率高等特點。著眼于未來的嵌入式系統(tǒng)的發(fā)展,我們基于對嵌入式Linux技術的深入研究,對嵌入式處理器及SOC系統(tǒng)的深刻理解和研究;對EDA技術的深入研究;對模擬數(shù)字混合集成電路芯片的深入研究;對SOC片內進行嵌入式Linux操作系統(tǒng)代碼的植入研究。此類的研究有可能減輕系統(tǒng)開發(fā)者對BSP開發(fā)的難度要求,并使得嵌入式Linux能夠成為普及的嵌入式操作系統(tǒng),而大大提高嵌入式Linux的易用性,提高其開發(fā)出的高智能設備的安全性、穩(wěn)定性,同時也大大提高智能設備的計算能力、處理能力。
4.2 部分嵌入式Linux產(chǎn)品
嵌入式Linux 一般是按照嵌入式目標系統(tǒng)的要求而設計,由一個體積很小的內核及一些可以根據(jù)需要進行隨意裁減的系統(tǒng)模塊組成。一般來說整個系統(tǒng)所占用的空間不會超過幾M 大小。目前,國外不少大學、研究機構和知名公司都加入了嵌入式Linux的開發(fā)工作,較成熟的嵌入式Linux產(chǎn)品不斷涌現(xiàn)。
由美國新墨西哥理工學院開發(fā)的基于標準Linux 的嵌入式操作系統(tǒng)RTLinux,已成功地應用于航天飛機的空間數(shù)據(jù)采集、科學儀器測控、電影特技圖像處理等領域。RTLinux開發(fā)者并沒有針對實時操作系統(tǒng)的特性重寫Linux的內核,這樣做工作量會非常大,而且要保證兼容性也非常困難。為此,RTLinux提供了一個精巧的實時內核,并把標準的 Linux核心作為實時核心的一個進程同用戶的實時進程一起調度,這樣做的好處是對Linux的改動量最小,充分利用了Linux平臺下現(xiàn)有的豐富的軟件資源。
由嵌入式Linux行業(yè)主要廠商之一Lineo推出的Embedix,是根據(jù)嵌入式應用系統(tǒng)的特點重新設計的Linux發(fā)行版本。Embedix提供了超過25種的Linux系統(tǒng)服務,包括Web服務器等。系統(tǒng)需要最小8M內存,3M只讀內存或閃存。Embedix基于Linux 2.2核心,并已經(jīng)成功地移植到了Intel X86和PowerPC處理器系列上。
由美國網(wǎng)虎公司推出的XLinux,號稱是世界上最小的嵌入式Linux系統(tǒng),核心只有143K字節(jié),而且還在不斷減小。
致力于國產(chǎn)嵌入式Linux 操作系統(tǒng)和應用軟件開發(fā)的廣州博利思軟件公司推出的嵌入式Linux中文操作系統(tǒng)POCKETIX,基于標準的Linux內核,并包括一些可以根據(jù)需要進行定制的系統(tǒng)模塊。支持標準以太網(wǎng)和TCP/IP協(xié)議、支持標準的X Window,中文支持采用國際化標準,提供桌面和窗口管理功能、帶WEB瀏覽器和文件管理器,并支持智能拼音和五筆字型輸入。可適應個人PDA、WAP 手機、機頂盒等廣泛的智能信息產(chǎn)品。
4.3 開發(fā)嵌入式Linux的幾個問題
(1)Linux的移植。如果Linux不支持選用的平臺,就需要把Linux內核中與硬件平臺相關的部分改寫,使之支持所選用的平臺。
(2)內核的裁剪。嵌入式產(chǎn)品的可用資源比較少,所以它的內核相對嵌入式系統(tǒng)來說就顯得有點大,需要進行剪裁到可利用的大小。
(3)桌面系統(tǒng)?,F(xiàn)代的操作系統(tǒng)如果沒有一個友好的界面是沒有說服力的。現(xiàn)在的臺式機Linux系統(tǒng)使用了傳統(tǒng)的X Window系統(tǒng)的模式—Client/Server結構。和硬件有關的部分即是Server端,實現(xiàn)一個標準的顯示接口;應用程序通過對Server的服務請求,實現(xiàn)程序的顯示。在此之上,實現(xiàn)窗口的管理功能。但X Window對于嵌入式系統(tǒng)來說顯得很龐大?,F(xiàn)在國內有MiniGUI,國外有MicroWindow,都在致力于嵌入式Linux GUI的開發(fā)。適用于嵌入式Linux上的X Window的工作也在進行。
(4)驅動程序的開發(fā)。Linux內核更新的很快,許多最新的硬件驅動很快就被支持。但嵌入式系統(tǒng)應用領域是多種多樣的,所選用的硬件設備也不同,并且不可能都有Linux的驅動程序,因此,設備驅動程序的開發(fā)也是重要的工作。
(5)應用軟件的開發(fā)。
(6)中文的支持。
5.結束語
什么是根文件系統(tǒng)?
問題一:什么是根文件凱鎮(zhèn)系統(tǒng) Linux、UNIX操作系統(tǒng)中,mount(掛接)在 / 目錄(也就是根目錄)上的磁盤分區(qū),叫做根文件系統(tǒng)。(也有人叫:root分區(qū)、root文件系統(tǒng))
問題二:什么是根文件系統(tǒng) 根文件系統(tǒng)首先是內核啟動時所mount的之一個文件系統(tǒng),內核代碼映像文件保存在根文件系統(tǒng)中,而系統(tǒng)引導啟動程序會在根文件系統(tǒng)掛載之后從中把一些基本的初始化腳本和服務等加載到內存中去運行。
問題三:什么是根文件系統(tǒng) 根文件系統(tǒng)首先是內核啟動時所mount的之一個文件系統(tǒng),內核代碼映像文件保存在根文件系統(tǒng)中,而系統(tǒng)引導啟動程序會在根文件系統(tǒng)掛載之后從中把一些基本的初始化腳本和服務等加載到內存中去運行。
Linux啟動時,之一個必畢枝須掛載的是根文件系統(tǒng);若系統(tǒng)不能從指定設備上掛載根文件系統(tǒng),則系統(tǒng)會出錯而退出啟動。成功之后可手孫敏以自動或手動掛載其他的文件系統(tǒng)。因此,一個系統(tǒng)中可以同時存在不同的文件系統(tǒng)。
在Linux中,必須要有一個根文件系統(tǒng)的概念。根文件系統(tǒng)首先是一種文件系統(tǒng),該文件系統(tǒng)不僅具有普通文件系統(tǒng)的存儲數(shù)據(jù)文件的功能,但是相對于普通的文件系統(tǒng),它的特殊之處在于,它是內核啟動時所掛載(mount)的之一個文件系統(tǒng),內核代碼的映像文件保存在根文件系統(tǒng)中,系統(tǒng)引導啟動程序會在根文件系統(tǒng)掛載之后從中把一些初始化腳本(如rcS,inittab)和服務加載到內存中去運行。
mount是Linux下的一個命令,它可以將分區(qū)掛接到Linux的一個文件夾下,從而將分區(qū)和該目錄聯(lián)系起來,因此我們只要訪問這個文件夾,就相當于訪問該分區(qū)了。 目前mount已經(jīng)不僅僅局限于Linux了。在Windows系統(tǒng)下的應用也越來越廣了,多用在虛擬光驅類軟件上,比如Clone CD,Daemon tool,WinMount等。
根文件系統(tǒng)在系統(tǒng)啟動中到底是什么時候掛載的呢?先將/dev/ram0掛載,而后執(zhí)行/linuxrc.等其執(zhí)行完后。切換根目錄,再掛載具體的根文件系統(tǒng).根文件系統(tǒng)執(zhí)行完之后,也就是到了Start_kernel()函數(shù)的最后,執(zhí)行init的進程,也就之一個用戶進程。對系統(tǒng)進行各種初始化的操作。
根文件系統(tǒng)之所以在前面加一個”根“,說明它是加載其它文件系統(tǒng)的”根“,既然是根的話,那么如果沒有這個根,其它的文件系統(tǒng)也就沒有辦法進行加載的。它包含系統(tǒng)引導和使其他文件系統(tǒng)得以掛載(mount)所必要的文件。
問題四:什么是根文件系統(tǒng) 下面是從Undertanding the linux kernel 3rd摘錄的 12.4. Filesystem Handling Like every traditional Unix system, Linux makes use of a system ‘s root filesystem : it is the filesystem that is directly mounted by the kernel during the booting phase and that holds the system initialization scripts and the most essential system programs. Other filesystems can be mountedeither by the initialization scripts or directly by the userson directories of already mounted filesystems. Being a tree of directories, every filesystem has its own root directory. The directory on which a filesystem is mounted is called the mount point. A mounted filesystem is a child of the mounted filesystem to which the mount point directory belongs. For instance, the /proc virtual filesystem is a child of the system ‘s root filesystem (and the system ‘s root filesystem is the parent of /proc). The root directory of a mounted filesystem hides the content of the mount point directory of the parent filesystem, as well as the whole subtree of the parent filesystem below the mount point.簡單的來說,我認為根文件系統(tǒng)就是一種目錄結構,那么根文件系統(tǒng)和普通的文件系統(tǒng)有什么區(qū)別呢?我認為根文件系統(tǒng)就是要包括Linux啟動時所 必須的目錄和關鍵性的文件,例如Linux啟動時都需要有init目錄下的相關文件,在Linux掛載分區(qū)時Linux一定會找/etc/fstab這個 掛載文件等,根文件系統(tǒng)中還包括了許多的應用程序bin目錄等,任何包括這些Linux系統(tǒng)啟動所必須的文件都可以成為根文件系統(tǒng)。 Linux支持多種文件系統(tǒng)類型,在嵌入式上常用的有:ROMFS,JFFS2,NFS,CRAMFS,YAFFS等等。在Linux系統(tǒng)中是通過mount命令來掛載不同的文件系統(tǒng)。在ARM Linux中常用的文件系統(tǒng)的配置:RAM Disk Driver + EXT2;MTD Driver + JFFS2/YAFFS;NFS;uclinux中常見的文件系統(tǒng)配置為:Blkmem Driver + ROMFS(支持 Nor ……>>
問題五:什么是根文件系統(tǒng) 是文件系統(tǒng)根目錄么?就是你分區(qū)之后的盤符的首層路徑。如:C:/這類的。
問題六:根文件系統(tǒng)的文件系統(tǒng) (1)jffs2JFFS嵌入式系統(tǒng)文件系統(tǒng)最早是由瑞典 Axis munications公司基于Linux2.0的內核為嵌入式系統(tǒng)開發(fā)的文件系統(tǒng)。JFFS2是RedHat公司基于JFFS開發(fā)的閃存文件系統(tǒng),最初是針對RedHat公司的嵌入式產(chǎn)品eCos開發(fā)的嵌入式文件系統(tǒng),所以JFFS2也可以用在Linux, uCLinux中。Jffs2: 日志閃存嵌入式系統(tǒng)文件系統(tǒng)版本2 (Journalling Flash FileSystem v2)主要用于NOR型閃存,基于MTD驅動層,特點是:可讀寫的、支持數(shù)據(jù)壓縮的、基于哈希表的日志型文件系統(tǒng),并提供了崩潰/掉電安全保護,提供“寫平衡”支持等。缺點主要是當文件系統(tǒng)已滿或接近滿時,因為垃圾收集的關系而使jffs2的運行速度大大放慢。目前jffs3正在開發(fā)中。關于jffs系列文件系統(tǒng)的使用詳細文檔,可參考MTD補丁包中mtd-jffs-HOWTO.txt。jffsx不適合用于NAND閃存主要是因為NAND閃存的容量一般較大,這樣導致jffs為維護日志節(jié)點所占用的內存空間迅速增大,另外,jffsx文件系統(tǒng)在掛載時需要掃描整個FLASH的內容,以找出所有的日志節(jié)點,建立文件結構,對于大容量的NAND閃存會耗費大量時間。(2)yaffs:Yet Another Flash File Systemyaffs/yaffs2是專為嵌入式系統(tǒng)使用 NAND型閃存而設計的一種日志型文件系統(tǒng)。與jffs2相比,它減少了一些功能(例如不支持數(shù)據(jù)壓縮),所以速度更快,掛載時間很短,對內存的占用較小。另外,它還是跨平臺的文件系統(tǒng),除了Linux和eCos,還支持WinCE, pSOS和ThreadX等。yaffs/yaffs2自帶NAND芯片的驅動,并且為嵌入式系統(tǒng)提供了直接訪問文件系統(tǒng)的API,用戶可以不使用Linux中的MTD與VFS,直接對文件系統(tǒng)操作。當然,yaffs也可與MTD驅動程序配合使用。yaffs與 yaffs2的主要區(qū)別在于,前者僅支持小頁(512 Bytes) NAND閃存,后者則可支持大頁(2KB) NAND閃存。同時,yaffs2在內存空間占用、垃圾回收速度、讀/寫速度等方面均有大幅提升。(3) Cramfs:pressed ROM File SystemCramfs是Linux的創(chuàng)始人 Linus Torvalds參與開發(fā)的一種只讀的壓縮文件系統(tǒng)。它也基于MTD驅動程序。在cramfs文件系統(tǒng)中,每一頁(4KB)被單獨壓縮,可以隨機頁訪問,其壓縮比高達2:1,為嵌入式系統(tǒng)節(jié)省大量的Flash存儲空間,使系統(tǒng)可通過更低容量的FLASH存儲相同的文件,從而降低系統(tǒng)成本。Cramfs文件系統(tǒng)以壓縮方式存儲,在運行時解壓縮,所以不支持應用程序以XIP方式運行,所有的應用程序要求被拷到RAM里去運行,但這并不代表比 Ramfs需求的RAM空間要大一點,因為Cramfs是采用分頁壓縮的方式存放檔案,在讀取檔案時,不會一下子就耗用過多的內存空間,只針對目前實際讀取的部分分配內存,尚沒有讀取的部分不分配內存空間,當我們讀取的檔案不在內存時,Cramfs文件系統(tǒng)自動計算壓縮后的資料所存的位置,再即時解壓縮到 RAM中。另外,它的速度快,效率高,其只讀的特點有利于保護文件系統(tǒng)免受破壞,提高了系統(tǒng)的可靠性。由于以上特性,Cramfs在嵌入式系統(tǒng)中應用廣泛。但是它的只讀屬性同時又是它的一大缺陷,使得用戶無法對其內容對進擴充。Cramfs映像通常是放在Flash中……>>
問題七:Linux 根文件系統(tǒng) 為什么 重要 沒有根,也就沒法向上長成樹;當然,Linux里的文件系統(tǒng)一般是一棵倒著的樹。
既然根對一棵真樹那么重要,在Linux里也可以類推了。
根文件系統(tǒng)是其他文件的最終掛載點,沒有根文件系統(tǒng),就像一棵被砍成七零八落的樹,亂七八糟了。。。
問題八:什么是linux根文件系統(tǒng)移植 linux文件系統(tǒng)格式挺復雜多樣的,如ext、ext2、ext3、ext4、jsf、 、xfs、ReiserFS等。 一般情況下,linux根分區(qū)文件系統(tǒng)多數(shù)用ext3、ext4,安裝時你可以選擇。
問題九:Linux內核中有文件系統(tǒng)模塊, 那它和根文件系統(tǒng)什么關系哦? linux內核是linux的真實的操作系統(tǒng),所有的操作系統(tǒng)的相關功能都是由用戶接口程序傳遞到內核由內核來完成的。
linux文件系統(tǒng)是指linux操作系統(tǒng)對整個系統(tǒng)中的所有的數(shù)據(jù)、文件的管理的一種實現(xiàn)方式。
簡單點說:像windows它的文件系統(tǒng)是NTFS文件系統(tǒng)或者FAT文件系統(tǒng),通過這種方式將windows的各種文件保存在磁盤上,用于存儲和訪問了。
而linux系統(tǒng)則使用ext這種文件系統(tǒng)來實現(xiàn)。
問題十:Linux 根文件系統(tǒng) 為什么 重要 沒有根,也就沒法向上長成樹;當然,Linux里的文件系統(tǒng)一般是一棵倒著的樹。 既然根對一棵真樹那么重要,在Linux里也可以類推了。 根文件系統(tǒng)是其他文件的最終掛載點,沒有根文件系統(tǒng),就像一棵被砍成七零八落的樹,亂七八糟了。。。如果你還有什么不懂的就去看看《Linux就該這么學》這本書。
關于ecos linux的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。
成都服務器租用選創(chuàng)新互聯(lián),先試用再開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡單好用,價格厚道的香港/美國云服務器和獨立服務器。物理服務器托管租用:四川成都、綿陽、重慶、貴陽機房服務器托管租用。
新聞名稱:ECOS Linux:嵌入式系統(tǒng)的首選操作系統(tǒng) (ecos linux)
當前地址:http://m.5511xx.com/article/djispoj.html


咨詢
建站咨詢
