<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > coLinux在構建嵌入式開(kāi)發(fā)環(huán)境中的應用

coLinux在構建嵌入式開(kāi)發(fā)環(huán)境中的應用

作者: 時(shí)間:2009-08-21 來(lái)源:網(wǎng)絡(luò ) 收藏

1 引言
GNU項目為提供了優(yōu)秀的交叉工具鏈,雖然這些工具鏈也移植到了 Windows系統中,但是為了在 Windows系統中使用,通常還需要另外一個(gè)模擬的 Linux――Cygwin,效率是一個(gè)新的問(wèn)題。另外, Cygwin也不是一個(gè)真正的 Linux,相比于真正的 Linux環(huán)境來(lái)說(shuō), Cygwin仍顯不足。從根本上來(lái)講, GNU工具鏈是基于 Linux操作系統環(huán)境而的。
在眾多的開(kāi)源項目中,與相關(guān)的開(kāi)發(fā)項目大多數仍然需要基于 Linux系統進(jìn)行編譯和鏈接。雖然在 Cygwin中通過(guò)復雜的設置也有可能滿(mǎn)足相關(guān)開(kāi)發(fā)需要,但是對于開(kāi)發(fā)人員來(lái)說(shuō),優(yōu)先的選擇仍然是使用 Linux。用慣了 Windows的程序員通常會(huì )在系統中安裝一個(gè)龐大的 Linux虛擬機,或者直接安裝兩個(gè)操作系統。程序員必須忍受虛擬機的運行效率低下的重大缺點(diǎn),或者為了切換操作系統而反復地重新啟動(dòng)安裝了雙操作系統的計算機。如果需要在 Linux與 Windows之間進(jìn)行文件傳遞,還需要做一些額外的工作。
然而 的出現,改變了這一切。
2 簡(jiǎn)介
也是一個(gè)源代碼開(kāi)放的,全名為 Cooperative Linux(協(xié)作 Linux)。coLinux是第一個(gè)能在 Win32平臺上高效地以原生(native)方式運行 Linux的, Linux在 coLinux中的運行效率極高,遠遠超過(guò)虛擬機的運行效率(為了模擬一條匯編指令,通常虛擬機要使用一段 C語(yǔ)言代碼來(lái)完成)。 coLinux目前發(fā)展到了 0.73版本,在其官方網(wǎng)站 http://www.colinux.net上提供了最新版本的源代碼和二進(jìn)制代碼的下載地址。
coLinux有很高的運行效率,并且僅需要很少的系統資源。 coLinux中的 Linux在本質(zhì)上是直接在 PC機硬件中運行的,而不是在虛擬機上。coLinux不像虛擬機那樣一次就從系統中劃去一大塊內存,而是根據實(shí)際需要讓宿主機系統動(dòng)態(tài)為其分配內存。
coLinux創(chuàng )建的是一個(gè)“真正的” Linux操作系統。相比之下, CygWin提供的是一個(gè)模擬的 Linux環(huán)境。Linux程序若不重新,就無(wú)法在 Cygwin中直接運行。
coLinux可以通過(guò) cofs驅動(dòng)使宿主機( Windows XP)與 Linux進(jìn)行文件夾共享。通過(guò)簡(jiǎn)單的設置后,就可以把 Windows系統中的一個(gè)文件夾與 coLinux中的 Linux系統進(jìn)行共享。在 Windows操作該文件夾中文件的時(shí)候,Linux也可以對其進(jìn)行操作。
coLinux具有高可移植性的特點(diǎn)。在一個(gè) Windows主機上建立一個(gè) coLinux發(fā)行版,并在根文件系統中安裝一套定制的程序。然后,可以將根文件系統轉移到另一個(gè)主機上,并重新啟動(dòng)。這樣就有了一個(gè)可移動(dòng)的開(kāi)發(fā)平臺,壓縮后的根文件系統完全可以放在一個(gè)標準的 USB盤(pán)中。
3 coLinux的工作原理
coLinux在 Windows操作系統中作為一個(gè)進(jìn)程執行??梢哉J為 coLinux是 Linux操作系統與 Windows操作系統之間的一個(gè)接口。兩種操作系統通過(guò)將處理器(CPU)的控制權轉讓給彼此從而達到協(xié)作(Cooperative)的目的。它們通過(guò)使用內核驅動(dòng)程序共享網(wǎng)絡(luò )接口、串口等物理資源。

本文引用地址:http://dyxdggzs.com/article/152382.htm

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)



linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>