當前位置:首頁 » 操作系統 » 交換機源碼

交換機源碼

發布時間: 2023-02-28 09:48:34

⑴ 有什麼開源的路由器或者交換機源碼

(1)工作層次不同
最初的的交換機是工作在OSI/RM開放體系結構的數據鏈路層,也就是第二層,而路由器一開始就設計工作在OSI模型的網路層。由於交換機工作在OSI的第二層(數據鏈路層),所以它的工作原理比較簡單,而路由器工作在OSI的第三層(網路層),可以得到更多的協議信息,路由器可以做出更加智能的轉發決策。
(2)數據轉發所依據的對象不同
交換機是利用物理地址或者說MAC地址來確定轉發數據的目的地址。而路由器則是利用不同網路的ID號(即IP地址)來確定數據轉發的地址。IP地址是在軟體中實現的,描述的是設備所在的網路,有時這些第三層的地址也稱為協議地址或者網路地址。MAC地址通常是硬體自帶的,由網卡生產商來分配的,而且已經固化到了網卡中去,一般來說是不可更改的。而IP地址則通常由網路管理員或系統自動分配。
(3)傳統的交換機只能分割沖突域,不能分割廣播域;而路由器可以分割廣播域
由交換機連接的網段仍屬於同一個廣播域,廣播數據包會在交換機連接的所有網段上傳播,在某些情況下會導致通信擁擠和安全漏洞。連接到路由器上的網段會被分配成不同的廣播域,廣播數據不會穿過路由器。雖然第三層以上交換機具有VLAN功能,也可以分割廣播域,但是各子廣播域之間是不能通信交流的,它們之間的交流仍然需要路由器。
(4)路由器提供了防火牆的服務
路由器僅僅轉發特定地址的數據包,不傳送不支持路由協議的數據包傳送和未知目標網路數據包的傳送,從而可以防止廣播風暴。
交換機一般用於LAN-WAN的連接,交換機歸於網橋,是數據鏈路層的設備,有些交換機也可實現第三層的交換。 路由器用於WAN-WAN之間的連接,可以解決異性網路之間轉發分組,作用於網路層。他們只是從一條線路上接受輸入分組,然後向另一條線路轉發。這兩條線路可能分屬於不同的網路,並採用不同協議。相比較而言,路由器的功能較交換機要強大,但速度相對也慢,價格昂貴,第三層交換機既有交換機線速轉發報文能力,又有路由器良好的控制功能,因此得以廣泛應用。
目前個人比較多寬頻接入方式就是ADSL,因此筆者就ADSL的接入來簡單的說明一下。現在購買的ADSL貓大多具有路由功能(很多的時候廠家在出廠時將路由功能屏蔽了,因為電信安裝時大多是不啟用路由功能的,啟用DHCP。打開ADSL的路由功能),如果個人上網或少數幾台通過ADSL本身就可以了,如果電腦比較多你只需要再購買一個或多個集線器或者交換機。考慮到如今集線器與交換機的 價格相差十分小,不是特殊的原因,請購買一個交換機。不必去追求高價,因為如今產品同質化十分嚴重,我最便宜的交換機現在沒有任 何問題。給你一個參考報價,建議你購買一個8口的,以滿足擴充需求,一般的價格100元左右。接上交換機,所有電腦再接到交換機上就行了。餘下所要做的事情就只有把各個機器的網線插入交換機的介面,將貓的網線插入uplink介面。然後設置路由功能,DHCP等, 就可以共享上網了。

⑵ 思科被發現使用華為代碼,解釋:忘了刪,對此你怎麼看

這個問題的來龍去脈是這樣的:

安全研究人員從思科網站上下載了智能開關 SG250 的固件進行分析後意外發現,該固件嵌入了華為美國子公司 Futurewei Technologies 的開發者 gary.wu1(at)huawei 的證書和私鑰。為什麼華為雇員的證書會進入到思科的固件鏡像中?研究人員詢問了思科,思科進行了內部調查,給出了答復:思科的部分產品使用了一個開源包 OpenDaylight,這些證書和密鑰是開源包的一部分。開發者使用證書測試 Cisco FindIT 功能,結果由於疏忽證書和密鑰都包含在最終產品中了。

所以這完全是個烏龍,沒必要過度解讀。

有意思的是在當下的環境中,這兩家又是敏感的公司,所以兩國的媒體就有些帶節奏了。這件事,美國人的標題是《Huawei cryptographic keys embedded in Cisco's firmware》,讓你感覺是思科產品里被華為植入了後門。到了中國,標題就變成了《思科被發現使用華為代碼,解釋:忘了刪》,讓你感覺是思科抄了華為的代碼。

不能要求每個人都能自己去探究真相,而標題黨又不能槍斃,所以節奏就這樣被帶起來了。

感謝您的閱讀。

首先,我是個程序員,先站在程序員的角度看一下問題的本質。其實在代碼界,是不分國界的,github上面有很多好的開源代碼,所以使用好的開源代碼是最正常的事,提高開發效率,我們在公司都是鼓勵使用的,特別是一些大的很多人參與的項目,一般代碼都經過很多的測試,測試用例也是寫的非常的好,這樣就可以避免很多基礎工作。所以會出現像阿里抄騰訊的代碼,華為也一定有抄過別的公司的代碼,當然前提是這些代碼是免費開源的,及有對應的開源許可。比如常見的Apache Licence 2.0許可,該協議鼓勵代碼共享和尊重原作者的著作權,同樣允許代碼修改,再發布(作為開源或商業軟體)。所以大家對使用了開源代碼不用大驚小怪。

然後,各個自以為事的自媒體放大這個事,以為思科做了什麼偷雞摸狗的事;實際原因只是思科在250系列交換機固件中使用了由華為的北美公司開發的開源代碼包,裡麵包含了華為公司自己的密鑰與證書。而這個開源項目,思科自己是參與者(及開源代碼開發者),只是他們在上線之前忘記刪除了這個測試里的密鑰與證書。在代碼界,這只是一個小bug而已,並不算什麼烏龍事件,個人認為不必過度去解讀。

最後,通過這個事反應了華為的研發實力,以及對世界的貢獻,積極參與多個開源項目,比如hadoop,spark等大數據項目,還主動開源了基於spark的大數據項目:CarbonData(已經是apache頂級項目)。可以說華為從軟體到硬體,都是在積極參與與世界的合作,以及貢獻於世界。

如果我的回答對你有幫助,希望順手點個贊,加個關注,我會更加努力貢獻更多有趣的 科技 知識,謝謝!

怎麼看?挺簡單的,三十年河東三十年河西,思科是越來越不行了,而華為正在或者說已經成為通信領域的領頭羊。

早在21世紀初,思科就已經意識到華為是其最有力的競爭對手,思科老闆錢伯斯曾經說過:「在今後幾年裡,思科將只有一個競爭對手,就是華為!」因此,當華為於2002年進軍北美市場後,思科就開始了自己的打擊行動,想趁華為還未完全龐大起來時予以致命一擊。2003年思科向華為發起了侵權訴訟,77頁的起訴書幾乎涵蓋了所有知識產權訴訟領域,指控華為侵犯專利、版權、不正當競爭、商業秘密等總計21項罪名。

當然,思科的計謀並未得逞,當年的華為雖然還不是很強大,但是早有準備,思科根本做不到快速摁死華為,速戰速決變成了持久戰,這種訴訟要麼兩敗俱傷,要麼從各自利益出發達成和解,經過幾番對陣後思科和華為妥協,達成和解協議,雙方均有收獲。

15年前的這起訴訟體現出思科當年依舊佔有一定的優勢,但是隨著時間的發展,思科的優勢正在慢慢消失。而華為正如當年錢伯斯預料的一樣,越來越強,通信領域市場能做到第一,5G方面技術領先,可以提供完整的端到端的通信解決方案。同時,華為對於行業的貢獻也越來越大,參與到各種標准組織中發揮自己的力量。

這事 今天 發生在思科身上,不得不說思科正在走在衰敗的路上,全球500強的企業出現這種Bug,也真實呵呵了!

關於思科使用華為代碼的事情,來龍去脈其實是這樣的:

主要是因為,250系列交換機固件里使用的一個開源程序包是由華為的北美公司開發的,裡麵包含了華為公司自己的測試密鑰和證書。思科公司也是這個開源項目的開發者之一,他們在上線之前忘記刪除了這個測試的密鑰和證書。

對於這樣一個不算是烏龍的烏龍,我覺得也沒有必要過度去解讀。

華為不但在5g通信方面持續發力,在其他各個方面都貢獻了出自己的力量。目前在ICT領域,華為在各個開源社區都非常活躍,積極參與了從晶元到系統軟體的研發。比較有名的像RISC-V、OpenStack、Hadoop等大型項目都能看到華為的身影。

在美國政府的禁令之下,仍然有像思科這樣的 科技 企業願意與華為進行合作。並且據小道消息,包括白宮內部都有人給美國 科技 公司提供咨詢,通過規避美國政府的禁令來達成與華為公司的繼續合作。 科技 全球化合作的潮流,不可阻擋。

即使是現在這種形勢下,華為也並沒有將合作的大門關上。能做到這一點,還是因為華為具有一定的技術實力,並且深刻認識到了 科技 合作的重要程度。

總而言之,這次的烏龍其實是一個很小很小的事情,只不過恰好發生在兩個關系比較微妙的公司之間。華為的崛起確實是民族之驕傲,但是我們也沒有必要過度神化它,企業之間的技術合作非常正常,使用開源項目的代碼也是業界普遍的做法。所以也沒有必要產生思科反過來「抄襲」華為這樣的結論。

歡迎在下方評論區留言討論。

這個問題之所以引起大家這么高的重視主要是因為之前思科狀告華為抄襲了自己的代碼,這件事情在國際上產生的影響力,這些年的發展明顯思科已經趕不上華為公司了,現在突然出現這么一則消息所以引起來大家的重視,這次事件主要是因為思科在自己交換機裡面使用了華為子公司開源代碼裡面的秘鑰證書,這個還不是思科自己發現的,由一家第三方安全機構發現的,思科公司很快就做出澄清,是因為測試部門測試不嚴謹造成,無論是什麼原因這個解釋顯然有點敷衍。

曾經的華為在思科面前就是小兒科,現在的華為公司已經不是當年的小兒科,已經成長為巨人企業了,已經擁有了18萬員工的 科技 巨頭,而且在員工比例中外籍人士能佔到4萬多,標準的跨國企業了,現在的華為公司在通訊領域以及消費電子領域都占據著非常重要的作用,特別是在5G技術方面,在手機領域如果不是美國實體企業清單基本上到年底就能拿下全球第一的名頭,在通訊領域已經是絕對的老大,目前是全球唯一的一家能夠提供全套5G設備的設備商,而且現在華為在這個領域的優勢還在增加,這是真實華為的狀態。

華為公司積極擁抱全球最先機的 科技 ,並且也在積極擁抱開源社區,在很多開源社區裡面都留下華為公司的影子,因為華為招攬很多頂級的軟體高手,很多人都喜歡在開源社區貢獻自己的一份力量,有些人是以公司的名義有些是以個人的名義。對於這次事件華為公司估計也不會放在身上作為這么一家這么大企業,這點事情都不值得一提。

現在很多大企業都在開源社區都有貢獻,現在谷歌使用的chrome瀏覽器的前身就是webkit內核,開始是蘋果是全部貢獻出來的,本來代碼開源了就有可能很多企業在一起維護使用,這也都死非常正常的事情,未來的很多大型軟體都會選擇開源,這已經是軟體開發的一種大趨勢了,安卓就是因為開源籠絡了一大批的開發者加入進來,現在已經形成了非常牢固的生態系統,華為因為在安卓系統使用都比較狠,結果因為美國的實體清單導致谷歌取消了授權,對於手機業務影響非常大,整個來講都是谷歌設置的一個局。

現在很多領域都已經離不開華為的設備了,華為每年投入巨額的研發費用現在已經慢慢到了收獲的季節,而且從現在看這個優勢越來越大,正是因為強大華為在受到美國的封鎖之後還能表現的這么硬氣,主要還是因為有實力。華為從成立到現在已經積累了30多個年頭從開始的默默無聞到現在的世界巨頭,始終堅持研發核心技術,到現在各個領域都取得非常大的成績,已經成為國內 科技 企業的排頭兵,能夠指引很多企業向前發展壯大。

對於思科來講沒想到有一天還能拿華為的開源代碼去研發自己的產品,只能講風水輪流轉,希望能幫到你。

目前來看,雖然說這些代碼可能並沒有說是至關重要的一些核心代碼,但仍然可以解讀出來一些問題,首先我們說思科作為華為以前最重要的競爭對手,目前可能在相關領域里,也是被華為逐漸趕上甚至超過。

所以在這一點上是非常值得慶賀的原因就在於華為其實在代碼層面確實有非常精彩的表現,不僅僅因為華為在linux源代碼上的表現,同時還有其他層面元器件的代碼部分。

值得注意的是,北美的企業可能一直都是有雙層標準的,這一點從各種場景各種事件的發生就可以看出,而對於此次使用華為源代碼的事情,也並沒有一個可能相對令人滿意的說法,總體來看的話,高傲的態度還是維持著的。

當然思科肯定是有高傲的資本,原因就在於作為國際巨頭一直是領先於世界只不過這么多年以來由於國內對於核心技術的重視包括華為以及中新的一部分產業都逐漸慢慢靠近思科,所以其實思科從心理上還很難接受這樣的變化,也很難接受這樣的差異。

對於我們來說肯定是值得欣慰的原因,就在於華為目前的影響力已經不簡簡單單的是在所謂的通信領域,所謂的手機領域,晶元領域,還有各種源代碼以及核心技術層面。

再除去華為,在手機上的一些比較低端的營銷之外,其實總體來看,華為真的是國內非常值得拿得出手的一家高 科技 企業,而且這個 科技 含金量是非常高的,遠遠不是其他企業為了追求所謂的專利數量而湊數的一些技術!

風水輪流轉!還記得2003年,思科指控華為非法抄襲、盜用包括源代碼在內的思科IOS®軟體!當時,思科副總裁說:我們控告華為是別無選擇!並且之指出:抄襲行為並不是創新,而對知識產權的盜用也不是競爭!

時隔16年,思科卻鬧出了笑話,在網路安全咨詢公司發現,產品交換機里用的秘鑰證書,是華為子公司研發的。
雖然,思科稱在測試階段的密鑰和證書,結果上線前疏忽,忘記刪除了!而且,這些證書和密鑰僅僅存在於文件系統中,並沒有被設備激活使用, 現在早已經刪除了!

越描越黑,此地無銀三百兩的感覺!我們反過來想,如果這件事是華為使用了思科的代碼,我估計又要出現2003年的控告了。畢竟,思科用「抄襲,盜用」來控訴華為。

實際上,華為屢次進入美國市場而被阻止,思科的作用很大,其科的主營業務是數通,華為的主營業務是固網,不過華為也在後來居上,這方面對於思科有很大影響。

比如:運營商,企業路由器,思科雖然以35.7%佔比第一,可是華為的佔比達到了31.7%,注意這是2018年第二季度的。

所以,思科一直在防著華為,可是華為的發展卻又給思科很大的壓力,這就導致了它們之間長久的競爭!

做小偷被抓現行,只一句我本來是拿自己的錢包,但手伸錯了口袋,怎麼把你的錢包掏出來了,誤會誤會啊!下次只掏自己的錢包!

思科使用華為代碼,華為應該高興,不應苛責,我想華為也不會去苛責,因為華為從此知道自己強大了,連思科都要反過來請求華為。曾經,思科是個巨人,華為是個小孩,華為是循著思科的路一步一步前進的,華為知道自己該怎麼與同行相處,這也是中華文化里的東西,華為不搞你死我活的競爭

沒有什麼看法,本來就是一個開原的平台

⑶ UNIX 1.0 源代碼誰有啊,不勝感激,有的話發[email protected]

你好,嵌入式Linux系統的設計與應用

摘要:隨著嵌入式Linux系統的迅速發展,嵌入式Linux已發展成為嵌入式操作系統的一個重要分支。本文介紹了嵌入式Linux的設計和幾種流行的嵌入式Linux系統。

關鍵詞:嵌入式Linux

一、引言

嵌入式系統(Embedded Systems)是根據應用的要求,將操作系統和功能軟體集成於計算機硬體系統之中,從而實現軟體與硬體一體化的計算機系統。嵌入式系統出現於60年代晚期,它最初被用於控制機電電話交換機,如今已被廣泛的應用於工業製造、過程式控制制、通訊、儀器、儀表、汽車、船舶、航空、航天、軍事裝備、消費類產品等眾多領域。嵌入式系統在數量上遠遠超過了各種通用計算機系統:計算機系統核心CPU,每年在全球范圍內的產量大概在二十億顆左右,其中超過80%應用於各類專用性很強的嵌入式系統。

一般的說,凡是帶有微處理器的專用軟硬體系統都可以稱為嵌入式系統。和通用的計算平台相比,嵌入式系統往往具有功能單一、體積小、功耗低、可靠性高、剪裁性好、軟硬體集成度高、計算能力相對較低等特點。多年來,嵌入式設備中沒有操作系統,其主要原因有二:首先,諸如洗衣機、微波爐、電冰箱這樣的設備僅僅需要一道簡單的控製程序,以管理數量有限的按鈕和指示燈,沒有使用操作系統的必要;其次,它往往只具有有限的硬體資源,不足以支持一個操作系統。

然而,隨著硬體的發展,嵌入式系統變得越來越復雜,最初的控製程序中逐步的加入了許多功能,而這些功能中有很多可以由操作系統提供。於是,在70年代末期出現了嵌入式操作系統(Embedded Operating Systems),它的出現大大簡化了應用程序設計,並可以有效的保障軟體質量和縮短開發周期。簡單的ES一般並不使用操作系統,只包含一些控制流程,但是隨著嵌入式操作系統在復雜性上的增長,簡單的流程式控制制就不能滿足系統的要求,這是就必須考慮使用操作系統做系統軟體。因此,嵌入式操作系統就應運而生。

隨著EOS的廣泛應用,業界已推出一些應用比較成功的EOS產品。歸納起來EOS應該具有以下幾個特點:小巧、實時性、可裝卸、固化代碼、弱交互性、強穩定性和統一的介面。目前使用最多的EOS產品包括有:Vxwork、QNX、PalmOS、WindowsCE、pSOS、Hopen OS(國內凱思集團公司自主研製開發)等。其中,Vxwork使用最為廣泛、市場佔有率最高,其突出特點是實時性強(採用優先順序搶占和輪轉調度等機制),除此之外,其可靠性和可剪裁性也相當不錯。QNX是一種伸縮性極佳的系統,其核心加上實時POSIX環境和一個完整的窗口系統還不到一兆。相比之下,Microsoft WinCE的核心體積龐大,實時性能也差強人意,但由於Windows系列友好的用戶界面和為程序員所熟悉的API,並捆綁IE、Office等應用程序,正逐漸獲得更大的市場份額。而與這些商業化的操作系統相比,Linux已經越來越受到人們的注意。

二、嵌入式Linux概述

Linux是一個成熟而穩定的網路操作系統。將Linux植入嵌入式設備具有眾多的優點。首先,Linux的源代碼是開放的,任何人都可以獲取並修改,用之開發自己的產品。其次,Lirmx是可以定製的,其系統內核最小隻有約134kB。一個帶有中文系統和圖形用戶界面的核心程序也可以做到不足1MB,並且同樣穩定。另外,它和多數Unix系統兼容,應用程序的開發和移植相當容易。同時,由於具有良好的可移植性,人們已成功使Linux運行於數百種硬體平台之上。

然而,Linux並非專門為實時性應用而設計,因此如果想在對實時性要求較高的嵌入式系統中運行Linux,就必須為之添加實時軟體模塊。這些模塊運行的內核空間正是操作系統實現進程調度、中斷處理和程序執行的部分,因此錯誤的代碼可能會破壞操作系統,進而影響整個系統的可靠性和穩定性。Linux的眾多優點還是使它在嵌入式領域獲得了廣泛的應用,並出現了數量可觀的嵌入式Linux系統。其中有代表性的包括:uClinux、ETLinux、ThinLinux、LOAF等。ETLinux通常用於在小型工業計算機,尤其是PC/104模塊。ThinLinux面向專用的照相機伺服器、X-10控制器、MP3播放器和其它類似的嵌入式應用。LOAF是Linux On A Floppy的縮略語,它運行在386平台上。

三、Linux作為嵌入式操作系統的優勢

Linux作為嵌入式操作系統的優勢主要有以下幾點:

1、 可應用於多種硬體平台。Linux已經被移植到多種硬體平台,這對於經費,時間受限制的研究與開發項目是很有吸引力的。原型可以在標准平台上開發後移植到具體的硬體上,加快了軟體與硬體的開發過程。Linux採用一個統一的框架對硬體進行管理,從一個硬體平台到另一個硬體平台的改動與上層應用無關。Linux可以隨意地配置,不需要任何的許可證或商家的合作關系,源代碼可以免費得到。這使得採用Linux作為操作系統不會遇到任何關於版權的糾紛。毫無疑問,這會節省大量的開發費用。本身內置網路支持,而目前嵌入式系統對網路支持要求越來越高。Linux的高度模塊化使添加部件非常容易。

2、 Linux是一個和Unix相似、以內核為基礎的、具有完全的內存訪問控制,支持大量硬體(包括X86,Alpha、ARM和Motorola等現有的大部分晶元)等特性的一種通用操作系統。其程序源碼全部公開,任何人可以修改並在GUN通用公共許可證(GNU General Public License)下發行。這樣,開發人員可以對操作系統進行定製,適應其特殊需要。

3、 Linux帶有Unix用戶熟悉的完善的開發工具,幾乎所有的Unix系統的應用軟體都已移植到了Linux上。Linux還提供了強大的網路功能,有多種可選擇窗口管理器(X Windows)。其強大的語言編譯器GCC,C++等也可以很容易得到,不但成熟完善,而且使用方便。

四、嵌入式Linux的建立

完整的嵌入式Linux解決方案應包括嵌入式Linux操作系統內核、運行環境、圖形化界面和應用軟體等。由於嵌入式設備的特殊要求,嵌入式Linux解決方案中的內核、環境、GUI等都與標准Linux有很大不同,其主要挑戰是如何在狹小的FLASH、ROM和內存中實現高質量的任務實時調度、圖形化顯示、網路通信等功能。

1、 精簡內核

Linux內核有自己的結構體系,其中進程管理、內存管理和文件系統是其最基本的3個子系統。圖1簡單表示了它的框架。用戶進程可直接通過系統調用或者函數庫來訪問內核資源。正因為Linux內核具有這樣的結構,因此修改內核時必須注意各個子系統之間的協調。

嵌入式Linux內核一般由標准Linux內核裁剪而來。用戶可根據需求配置系統,剔除不需的服務功能、文件系統和設備驅動。經過裁剪、壓縮後的系統內核一般只有300k左右,十分適合嵌入式設備。同標准Linux不同的是嵌入式Linux必須要實現從FLASH或ROM的啟動。標准Linux啟動代碼實現了系統初始化和從軟盤、硬碟O盤區引導內核。嵌入式Linux一般保存在FLASH或ROM中,標准LILO無法引導。在支持直接從FLASH設備引導的系統中,如華恆公司的uClinux,引導程序主要完成對硬體系統的初始化工作和操作系統的解壓、移位工作。在不支持直接從FLASH引導的系統中,FLASH設備只能作為非引導磁碟使用。此時,可採用先從硬碟或軟盤載入一個小操作系統,如嵌入式DOS,然後再執行"Loadlin"載入程序從FLASH引導嵌入式Linux。

對標准Linux的修改主要是虛擬內存和調度程序部分的改動。因為標准Linux系統使用虛擬內存管理的目的是為了能同時運行多個進程,但是這樣每個待運行的進程所能分配的CPU時間片就受限制,資源的使用效率就低。這樣對於實時性要求較高的嵌入式系統來說,實時任務往往要求CPU具有很高的突發處理能力,即在有些時候需要極高的處理效率,因此需要屏蔽內核的虛擬內存管理機制。對於無硬碟設備的嵌入式系統,不必採用虛存管理。強實時需求的嵌入式應用可以通過修改任務調度模塊實現,主要是在內核和設備驅動程序中加入了許多切換點。在該點處,系統檢測是否存在未處理的緊急中斷,有則剝奪內核的運行,及時處理中斷。實現實時性服務的一個較好的方法是在標準的Linux內核上增加一個實時內核,標准Linux內核作為一個任務運行於實時內核上,強實時性任務也直接運行在實時內核上,如RT-Linux等。

文件系統是嵌入式Linux操作系統必不可少的。但標准Linux支持大量的文件系統,因此除了滿足系統的正常運行需要而保留一種外,其它的全部可以刪除,利用原有的設置選項可以移除。一般嵌入式設備文件系統主要使用RamDisk技術和網路文件系統技術。RamDisk可駐留於Flash,運行時載入到內存中。

2、 精簡運行環境

Linux通常的運行環境指用戶運行任何應用的基礎設施,主要包括函數庫和基本命令集等。標准Linux系統同時向用戶提供了靜態和動態函數庫。靜態函數庫在生成應用時直接鏈接到用戶應用中。動態庫在應用運行時才鏈接。由於嵌入式系統應用一般都是在開發平台上預先生成的,因此嵌入式系統只需向應用提供動態函數庫。Linux應用運行所需的函數庫主要有C庫、數學庫、線程庫、加密庫、網路通信庫等。其中最基本的是C語言的運行庫glib。這個庫主要完成基本的輸入輸出,內存訪問,文件處理。一個標準的glib庫大約要1200kB存儲空間,考慮到嵌入式Linux內核往往很小,這種運行庫實在太大,我們做了一些精簡的工作,方法有兩種:(1)、使用靜態連接的方法,完全不使用運行庫動態連接;(2)、對這個庫的函數進行精簡。

在一個桌面系統上,使用動態連接可以帶來許多好處。使用動態連接庫,可以讓應用程序跟函數庫的更新、升級分離,便於維護,可以讓同時運行的多個程序共享一段代碼。但是,在嵌入式系統中,很少有多個程序並行的可能,程序的維護,尤其是庫函數的維護更新是不常見的。這時,使用靜態連接的優勢就極為明顯。因為靜態連接可以只將庫中用到的部分連接進程序。在應用程序較少(小於5)的情況下,靜態連接可以達到較好的結果。為了便於將來擴充的需要,我們也採用第二種方法,針對我們的需要,對庫函數的內容進行精簡,只保留一些基本功能,還有一種方法是採用其它的C語言運行庫。但是這些庫對兼容性影響很大。

基本命令集同樣是運行用戶應用的基礎,主要包括初始化進程init,終端獲取getty、Shell和基本命令等。嵌入式系統的啟動過程可能與標准Linux不同,例如跳過登錄過程直接啟動GUI等。這就要求修改init,getty等。標准Linux命令集同樣由於體積問題無法直接應用於嵌入式環境。目前,小命令集的解決方法主要有集成方法和匯編方法兩種。集成方法採用集成公共部分減少命令集整體體積,用C實現,有較好的平台移植性;匯編方法則採用匯編編程減少每個命令的體積.這樣可使體積很小但其平台移植性較差。

3、 嵌入式Linux下的GUI

GUI在嵌入式系統或者實時系統中的地位越來越重要,比如PDA、DVD播放機、WAP手機等,都需要一個完整.漂亮的圖形用戶界面。這些系統對GUI的基本要求包括:(1)、輕型、佔用資源少;(2)、高性能;(3)、高可靠性;(4)、可配置。這些也成為評價嵌入式系統的重要指標。目前,嵌入式Linux上的GUI主要有winCE、Micro Window、緊縮的X Window、MiniGUI(國內做得較好的自由軟體之一)。標准Linux的Xfree86由於體積龐大,運行環境要求高,無法運行於嵌入式環境。嵌入式GUI主要通過削減功能,降低性能來實現體積小和佔用資源少。目前嵌入式Linux上的GUI環境主要有兩類:X類和win32類。X類GUI分為服務方和客戶方兩方。伺服器方提供滑鼠、鍵盤處理和顯示功能,客戶方是用戶應用,服務方和客戶方通過socket介面和X協議通信。採用該方式十分有利於遠程網路圖形化服務,客戶方和服務方可通過網路實現X協議和圖形顯示。典型的X類GUI有Micro Window、緊縮的X Window等。win32類的GUI不存在客戶方和服務方,每個任務都自成一體,任何任務間的切換、事件分發由專門的管理任務負責。如wiCE、MiniGUI就是類似於win32類的GUI。

五、當前流行的幾種嵌入式Linux系統

除了智能數字終端領域以外,Linux在移動計算平台、智能工業控制、金融業終端系統,甚至軍事領域都有著廣泛的應用前景。這些Linux被統稱為"嵌入式Linux"。

1、RT-Linux

這是由美國墨西哥理工學院開發的嵌入式Linux操作系統。到目前為止,RT-Linux已經成功地應用於太空梭的空間數據採集、科學儀器測控和電影特技圖像處理等廣泛領域。RT-Linux開發者並沒有針對實時操作系統的特性而重寫Linux的內核,因為這樣做的工作量非常大,而且要保證兼容性也非常困難。為此,RT-Linux提出了精巧的內核,並把標準的Linux核心作為實時核心的一個進程,同用戶的實時進程一起調度。這樣對Linux內核的改動非常小,並且充分利用了Linux下現有的豐富的軟體資源。

2、uClinux

uCLinux是Lineo公司的主打產品,同時也是開放源碼的嵌入式Linux的典範之作。uCLinux主要是針對目標處理器沒有存儲管理單元MMU(Memory Management Unit) 的嵌入式系統而設計的。它已經被成功地移植到了很多平台上。由於沒有MMU,其多任務的實現需要一定技巧。uCLinux是一種優秀的嵌入式Linux版本,是micro-Conrol-Linux的縮寫。它秉承了標准Linux的優良特性,經過各方面的小型化改造,形成了一個高度優化的、代碼緊湊的嵌入式Linux。雖然它的體積很小,卻仍然保留了Linux的大多數的優點:穩定、良好的移植性、優秀的網路功能、對各種文件系統完備的支持和標准豐富的API。它專為嵌入式系統做了許多小型化的工作,目前已支持多款CPU。其編譯後目標文件可控制在幾百KB數量級,並已經被成功地移植到很多平台上。

3、Embedix

Embedix是由嵌入式Linux行業主要廠商之一Luneo推出的,是根據嵌入式應用系統的特點重新設計的Linux發行版本。Embedix提供了超過25種的Linux系統服務,包括Web伺服器等。系統需要最小8MB內存,3MB ROM或快速快閃記憶體。Embedix基於Linux 2.2內核,並已經成功地移植到了Intel x86和PowerPC處理器系列上。像其它的Linux版本一樣,Embedix可以免費獲得。Luneo還發布了另一個重要的軟體產品,它可以讓在Windows CE上運行的程序能夠在Embedix上運行。Luneo還將計劃推出Embedix的開發調試工具包、基於圖形界面的瀏覽器等。可以說,Embedix是一種完整的嵌入式Linux解決方案。

4、Xlinux

XLinux是由美國網虎公司推出,主要開發者是陳盈豪。他在加盟網虎幾個月後便開發出了基於XLinux的、號稱是世界上最小的嵌入式Linux系統,內核只有143KB,而且還在不斷減小。XLinux核心採用了"超字元集"專利技術,讓Linux核心不僅可能與標准字元集相容,還含蓋了1 2個國家和地區的字元集。因此,XLinux在推廣Linux的國際應用方面有獨特的優勢。

5、PoketLinux

由Agenda公司採用、作為其新產品"VR3PDA"的嵌入式Linux操作系統。它可以提供跨操作系統構造統一的、標准化的和開放的信息通信基礎結構,在此結構上實現端到端方案的完整平台。PoketLinux資源框架開放,使普通的軟體結構可以為所有用戶提供一致的服務。PoketLinux平台使用戶的視線從設備、平台和網路上移開,由此引發了信息技術新時代的產生。在PoketLinux中,稱之為用戶化信息交換(CIE),也就是提供和訪問為每個用戶需求而定製的"主題"信息的能力,而不管正在使用的設備是什麼。

6、MidoriLinux

由Transmeta公司推出的MidoriLinux操作系統代碼開放,在GUN普通公共許可(GPL)下發布,可以在http://midori.transmeta.com上立即獲得。該公司有個名為"MidoriLinux計劃"。"MidoriLinux"這個名字來源於日本的"綠色"---Midori,用來反映其Linux操作系統的環保外觀。

7、紅旗嵌入式Linux

由北京中科院紅旗軟體公司推出的嵌入式Linux是國內做得較好的一款嵌入式操作系統。目前,中科院計算所自行開發的開放源碼的嵌入式操作系統---Easy Embedded OS(EEOS)也已經開始進入實用階段了。該款嵌入式操作系統重點支持p-Java。系統目標一方面是小型化,另一方面能重用Linux的驅動和其它模塊。由於有中科院計算所的強大科研力量做後盾,EEOS有望發展成為功能完善、穩定、可靠的國產嵌入式操作系統平台。

六、結束語

由於Linux是一個內核源代碼開放、具備一整套工具鏈、有強大的網路支持及成本低廉的操作系統,因此嵌入式Linux自誕生起就秉承了這眾多獨特優勢,這使它正在並越來越多地受到人們的關注。據Even Data數據顯示,期望使用嵌入式Linux的用戶從2001年的11%增到2002年27%,而同期Vxwork只是從16%到18%,Win CE從9%到14%。另外,在嵌入式Linux的各種應用市場中,通信(語音和數據)名列第一,2000年的銷售額是1300萬美元,而2005年預計將達到1.26億美元,可以預見,嵌入式Linux將在未來的通信用嵌入式操作系統中占據強有力的地位

Linux是目前十分火爆的操作系統。它是由芬蘭赫爾辛基大學的一個大學生Linus B. Torvolds在1991年首次編寫的。標志性圖標是一個可愛的小企鵝。

Linux是一種類Unix系統,Linus當時編寫它的目的是為了替代一種名叫Minix的操作系統。Minix是由一個名叫Andrew Tannebaum的計算機教授編寫的,當時由於Unix是一個商業軟體,其源代碼是不能拿來進行教學的,Andrew教授就自己編寫了一個系統用於教學。最

初的Minix用一張軟盤就能裝下,麻雀雖小、五臟俱全,Minix具有一般操作系統的特徵,它同時兼容Unix系統。

Linux是一個免費的操作系統,用戶可以免費獲得其源代碼,並能夠隨意修改。它是在共用許可證GPL(General Public License)保護下的自由軟體,也有好幾種版本,如Red Hat Linux、Slackware,以及國內的Xteam Linux等。

Linux具有許多Unix系統的功能和特點,能夠兼容Unix,但無需支付Unix高額的費用。比如一個Unix程序員在單位可以在Unix系統上進行工作,回到家裡在Linux系統上也能完成同樣的工作,而不必重新購買Unix。要知道Unix的價格比常見的Windows要高出若干倍,和Linux的低廉更是相距甚遠。

Linux的應用也十分廣泛。Sony最新的PS2游戲機就採用了Linux作為系統軟體,使PS2搖身一變,成為了一台Linux工作站。著名的電影《泰坦尼克號》的數字技術合成工作就是利用100多台Linux伺服器來完成的。

2001年8月17日,Linux發布了最新的Linux 2.4.9版,它也已經十歲了。

Linux的優點

Linux的流行是因為它具有許多誘人之處。

1、完全免費

Linux是一款免費的操作系統,用戶可以通過網路或其他途徑免費獲得,並可以任意修改其源代碼。這是其他的操作系統所做不到的。正是由於這一點,來自全世界的無數程序員參與了Linux的修改、編寫工作,程序員可以根據自己的興趣和靈感對其進行改變。這讓Linux吸收了無數程序員的精華,不斷壯大。

2、完全兼容POSIX 1.0標准

這使得可以在Linux下通過相應的模擬器運行常見的DOS、Windows的程序。這為用戶從Windows轉到Linux奠定了基礎。許多用戶在考慮使用Linux時,就想到以前在Windows下常見的程序是否能正常運行,這一點就消除了他們的疑慮。

3、多用戶、多任務

Linux支持多用戶,各個用戶對於自己的文件設備有自己特殊的權利,保證了各用戶之間互不影響。多任務則是現在電腦最主要的一個特點,Linux可以使多個程序同時並獨立地運行。

4、良好的界面

Linux同時具有字元界面和圖形界面。在字元界面用戶可以通過鍵盤輸入相應的指令來進行操作。它同時也提供了類似Windows圖形界面的X-Windows系統,用戶可以使用滑鼠對其進行操作。在X-Windows環境中就和在Windows中相似,可以說是一個Linux版的Windows。

5、豐富的網路功能

互聯網是在Unix的基礎上繁榮起來的,Linux的網路功能當然不會遜色。它的網路功能和其內核緊密相連,在這方面Linux要優於其他操作系統。在Linux中,用戶可以輕松實現網頁瀏覽、文件傳輸、遠程登陸等網路工作。並且可以作為伺服器提供WWW、FTP、E-Mail等服務。

6、可靠的安全、穩定性能

Linux採取了許多安全技術措施,其中有對讀、寫進行許可權控制、審計跟蹤、核心授權等技術,這些都為安全提供了保障。Linux由於需要應用到網路伺服器,這對穩定性也有比較高的要求,實際上Linux在這方面也十分出色。

7、支持多種平台

Linux可以運行在多種硬體平台上,如具有x86、680x0、SPARC、Alpha等處理器的平台。此外Linux還是一種嵌入式操作系統,可以運行在掌上電腦、機頂盒或游戲機上。2001年1月份發布的Linux 2.4版內核已經能夠完全支持Intel 64位晶元架構。同時Linux也支持多處理器技術。多個處理器同時工作,使系統性能大大提高。

Linux的不足

由於在現在的個人電腦操作系統行業中,微軟的Windows系統仍然佔有大部分的份額,絕大多數的軟體公司都支持Windows。這使得Windows上的應用軟體應有盡有,而其他的操作系統就要少一些。許多用戶在換操作系統的時候都會考慮以前的軟體能否繼續使用,換了操作系統後是否會不方便。雖然Linux具有DOS、Windows模擬器,可以運行一些Windows程序,但Windows系統極其復雜,模擬器所模擬的運行環境不可能完全與真實的Windows環境一模一樣,這就使得一些軟體無法正常運行。

許多硬體設備面對Linux的驅動程序也不足,不少硬體廠商是在推出Windows版本的驅動程序後才編寫Linux版的。但一些大硬體廠商在這方面做得還不錯,他們的Linux版驅動程序一般都推出得比較及時。

軟體支持的不足是Linux最大的缺憾,但隨著Linux的發展,越來越多的軟體廠商會支持Linux,它應用的范圍也越來越廣。這只小企鵝的前景是十分光明的。

回答者: 280258962 - 助理 三級 12-15 09:44

Linux系統介紹

--------------------------------------------------------------------------------

簡單地說,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具有Unix的優點:穩定、可靠、安全,有強大的網路功能。在相關軟體的支持下,可實現WWW、FTP、DNS、DHCP、E-mail等服務,還可作為路由器使用,利用ipchains/iptables可構建NAT及功能全面的防火牆。

Linux有很多發行版本,較流行的有:RedHat Linux、Debian Linux、RedFlag Linux等。

RedHat Linux,支持Intel,Alpha和SPARC平台,具有豐富的軟體包。可以說,RedHat Linux是Linux世界中非常容易使用的版本,它**作簡單,配置快捷,獨有的RPM模塊功能使得軟體的安裝非常方便。

Debian Linux基於標准LINUX內核,包含了數百軟體包,如GNU軟體,TeX,X Windows系統等。每一個軟體包均為獨立的模塊單元,不依賴於任何特定的系統版本,每個人都能創建自己的軟體包。Debian Linux是一套非商業化的由眾多志願者共同努力而成的LINUX.

RedFlag Linux(紅旗Linux)是Linux的一個發展產品,由中科紅旗軟體技術有限公司開發研製的以 Intel和Alpha晶元為CPU構成的伺服器平台上第一個國產的**作系統版本。它標志著我國在發展國產**作系統的道路上邁出了堅實的一步。 相對於Windows**作系統及Unix**作系統來講,Linux憑借其開放性及低成本,已 經在伺服器**作系統市場獲得了巨大發展。但由於其**作界面復雜,一時難以讓普通 PC用戶接受。GNOME是GNU組織中專門開發桌面環境的項目。GNOME作為開放源代碼的 軟體開發成果,基於兼容性良好的CORBA技術,與Linux系統相輔相成,帶給用戶更加 友好的界面,更多的使用、檢查、修改及分發自由。與同是開放源代碼圖形用戶界面 的KDE相比較,GNOME表現得更能減輕其他公司創建Linux桌面應用的勞動。GNOME已經 成為業內人士普遍看好的一個趨勢性軟體。繼伺服器版1.0、桌面版2.0、嵌入式Linux之後,紅旗最近又推出了新產品--紅 旗伺服器2.0和紅旗網路商務通等多種發行版本和相 21765希望對你有幫助!

熱點內容
pc微信聊天記錄在哪個文件夾 發布:2025-08-16 11:12:56 瀏覽:687
安卓車機裝什麼應用可以匹配原車攝像頭 發布:2025-08-16 10:56:07 瀏覽:1000
用戶環境參數配置文件怎麼恢復 發布:2025-08-16 10:51:14 瀏覽:19
小說S加密 發布:2025-08-16 10:41:34 瀏覽:316
如何用命令提示符改密碼無需密碼 發布:2025-08-16 10:23:46 瀏覽:955
aov國際版是什麼伺服器 發布:2025-08-16 10:14:38 瀏覽:400
攀升編程 發布:2025-08-16 10:13:14 瀏覽:485
加工中心刻字編程 發布:2025-08-16 09:59:43 瀏覽:101
安卓手機屏幕最好的是什麼手機 發布:2025-08-16 09:40:10 瀏覽:396
python基礎pdf下載 發布:2025-08-16 09:38:25 瀏覽:593