亚洲一区二区三区无码中文字幕,亚洲一区中文字幕在线电影网,亚洲乳大丰满中文字幕http://www.bjzhda.cnzh-cn曙海教育集團(tuán)論壇http://www.bjzhda.cnRss Generator By Dvbbs.Netofficeoffice@126.comimages/logo.gif曙海教育集團(tuán)論壇Sun將Ray技術(shù)到Linux環(huán)境 展示整條Linux產(chǎn)品線http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=7&ID=1359&Page=1wangxinxin2010-11-15 14:19:11 

200483日,在舊金山舉辦的LinuxWorld大會(huì)及展示會(huì)上,Sun Microsystems公司宣布了將其獲獎(jiǎng)的Sun Ray瘦客戶機(jī)技術(shù)擴(kuò)展到Linux平臺(tái)的計(jì)劃,并揭示了編碼名稱為Project Janus的新技術(shù),實(shí)現(xiàn)Solaris對(duì)Linux的互操作性。Sun還展示了其低成本計(jì)算產(chǎn)品,從工作站、服務(wù)器,到企業(yè)軟件、開發(fā)工具和桌面系統(tǒng),特別包括整條Linux產(chǎn)品線。與會(huì)者看到,全球Linux客戶紛紛選擇Sun系統(tǒng)以獲得高度靈活性,Sun的合作伙伴群體也在不斷擴(kuò)展。

Linux的進(jìn)展為Sun創(chuàng)造了新的巨大的市場(chǎng)機(jī)會(huì),并擴(kuò)展了我們已有的市場(chǎng)領(lǐng)域,這與那些正在放棄其客戶所依賴的核心平臺(tái)的做法形成了鮮明的對(duì)照,”Sun公司總裁兼首席運(yùn)營(yíng)官Jonathan Schwartz說,“我們與合作伙伴一起,為客戶提供了業(yè)界最先進(jìn)的技術(shù)解決方案,并配以創(chuàng)新性的定價(jià)模式,以保護(hù)客戶的投資,使其實(shí)現(xiàn)長(zhǎng)期的業(yè)務(wù)目標(biāo)。”

一、Sun宣布將Sun Ray技術(shù)擴(kuò)展到Linux環(huán)境

LinuxWorld大會(huì)及展示會(huì)上,Sun公司宣布了一個(gè)將其獲獎(jiǎng)的Sun Ray? 瘦客戶機(jī)技術(shù)擴(kuò)展到Linux平臺(tái)的計(jì)劃,還對(duì)Sun Ray Server Software (SRSS)3.0版軟件進(jìn)行了預(yù)展,顯示了Sun對(duì)Linux不斷增長(zhǎng)的支持力度。

    Sun Ray瘦客戶機(jī)可以幫助客戶大大節(jié)約桌面系統(tǒng)的成本費(fèi)用,提高人員工作效率,強(qiáng)化安全性。Sun Ray瘦客戶機(jī)采用一種集中式的計(jì)算資源,極大地降低了硬件成本,還提高了防御病毒的能力。僅需要一名IT管理員就可以管理數(shù)千臺(tái)桌面系統(tǒng),實(shí)現(xiàn)了零管理。Sun Ray解決方案還能使客戶利用現(xiàn)有的IT投資提供多種應(yīng)用和服務(wù)。

    Sun Ray Server Software (SRSS) 3.0版為企業(yè)、政府和技術(shù)客戶提供了一個(gè)安全的、成本有效的、零管理的桌面環(huán)境。SRSS 3.0新版的主要功能包括:對(duì)Linux的跨平臺(tái)支持、熱桌面技術(shù)、寬帶環(huán)境、擴(kuò)展的外設(shè)支持、秘密編碼保護(hù),以及局域網(wǎng)(LAN)部署能力。Sun Ray Server Software 3.0版軟件將在網(wǎng)站http://www.sun.com/sunray提供

 

]]>
HP Linux系列專欄http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=7&ID=1358&Page=1wangxinxin2010-11-15 14:14:31現(xiàn)在,新聞媒體對(duì)HP Linux的各種報(bào)道層出不窮,主題更多關(guān)注:越來越多的用戶從HP Linux方案上輕松獲得了Linux真實(shí)體驗(yàn),越來越多的用戶采用HP Linux硬件和管理平臺(tái)運(yùn)行他們的關(guān)鍵業(yè)務(wù)系統(tǒng)。

成功案例連續(xù)報(bào)道--HP Linux幫助夢(mèng)工廠創(chuàng)造《史瑞克2》

很多人非常喜歡夢(mèng)工廠出品的《怪物史萊克》,這部片子在全球取得了非凡的成功,并最終贏得了奧斯卡首屆最佳動(dòng)畫電影大獎(jiǎng);但是,沒有HP的合作加入,這種成功是難以想象的。當(dāng)初,夢(mèng)工廠在制作《怪物史萊克》時(shí),他們給電影發(fā)行制定了一個(gè)非常有挑戰(zhàn)性的時(shí)間,因?yàn)樗麄儞碛泻芎玫膭?dòng)畫軟件。但問題是,他們的工作站運(yùn)行得不夠快。于是,他們要求HP為他們建立一個(gè)強(qiáng)大的工作站。

當(dāng)時(shí),HP已經(jīng)在測(cè)試一種工作站,它也許可以運(yùn)行夢(mèng)工廠的動(dòng)畫軟件,而夢(mèng)工廠只給了短短的7天,要求HP在這7天內(nèi),使工作站的性能達(dá)到比他們以前的系統(tǒng)強(qiáng)四倍。后來的結(jié)果,正如人們所知,有了HP的高性能工作站,夢(mèng)工廠的動(dòng)畫師們?nèi)玺~得水,他們的協(xié)同工作變得更為簡(jiǎn)便有效,既有效地控制預(yù)算,又大大縮短了畫面生成的時(shí)間。最終,《怪物史萊克》如期與觀眾見面了,并且捧回了一座奧斯卡獎(jiǎng)杯--最佳動(dòng)畫片。

《史瑞克》夢(mèng)工廠的強(qiáng)勁計(jì)算能力得益于HP基于Linux的工作站與HP ProLiant工業(yè)標(biāo)準(zhǔn)服務(wù)器,這些優(yōu)秀的HP Linux平臺(tái)加速了那些關(guān)鍵計(jì)算機(jī)動(dòng)畫原素的發(fā)布,如煙霧、特技、流動(dòng)效果、服裝與質(zhì)地。在此之后,夢(mèng)工廠出品的《小馬精靈》成為第一部全Linux制作的動(dòng)畫電影。現(xiàn)在,夢(mèng)工廠所使用的工作站的性能提高了四十倍,并且相比他們以前的設(shè)備,只花了更少的錢。

通過雙方的通力協(xié)作,HP Linux為夢(mèng)工廠提供了藝術(shù)級(jí)的技術(shù)解決方案。利用這些方案,夢(mèng)工廠賦予動(dòng)畫形象與角色更多靈活性與表現(xiàn)力。在2003年年秋天上映的動(dòng)畫電影《史瑞克2》、《鯊魚的故事》、《Madagascar》,以及NBC電腦動(dòng)畫電視連續(xù)劇《Pride的父親》中,人們首次看到這些技術(shù)帶來的創(chuàng)新。

在與夢(mèng)工廠緊密的合作中,HP特別開發(fā)了致力于解決創(chuàng)作數(shù)字動(dòng)畫時(shí)實(shí)與成本問題的HP Utility Rendering服務(wù)(URS)。URS提供了一個(gè)簡(jiǎn)單、靈活,并可擴(kuò)展的解決方案,以管理用于繪制高質(zhì)量電影動(dòng)畫所需的巨大計(jì)算量。同時(shí),通過與HP的緊密合作,夢(mèng)工廠開發(fā)了Virtual Studio Collaboration(VSC)項(xiàng)目,用于將地理位置分散的工作小組連接在一起。此外,VSC還提供了超前的協(xié)作能力。URS與VSC的聯(lián)合使用,可以使夢(mèng)工廠能夠更快地提升產(chǎn)品的競(jìng)爭(zhēng)力,同時(shí)充分利用不同區(qū)域的藝術(shù)天才。這一切,都基于HP Linux平臺(tái)之上。

夢(mèng)工廠聯(lián)合創(chuàng)始人Jeffrey Katzenberg表示:"通過與HP合作并采用Linux平臺(tái),我們正在改變?cè)趧?dòng)畫中可能改變的一切。與HP一起,我們正在積極清除那些技術(shù)屏障,并達(dá)到了更好的效果。HP使我們認(rèn)識(shí)到我們所具有的競(jìng)爭(zhēng)力,對(duì)于夢(mèng)想,我們甚至覺得比未來更自信。"

成功案例連續(xù)報(bào)道--HP Linux平臺(tái)輕松預(yù)報(bào)天氣

美國天氣頻道(The Weather Channel)是美國惟一提供24小時(shí)不間斷天氣服務(wù)的國家有線電視網(wǎng),有地區(qū)性、全國性以及全世界的天氣預(yù)報(bào),為全美8700萬多個(gè)家庭提供每天24小時(shí)天氣預(yù)報(bào)服務(wù)。為了保證IT平臺(tái)具有更高的性價(jià)比,現(xiàn)在,這家機(jī)構(gòu)已成功地在開放源代碼Linux技術(shù)之上運(yùn)行其IT基礎(chǔ)設(shè)施,并從采用專有技術(shù)的RISC平臺(tái)遷移到基于英特爾安騰2處理器的開放的HP Integrity動(dòng)能服務(wù)器上。基于英特爾安騰2處理器的HP Integrity動(dòng)能服務(wù)器以其更強(qiáng)大的64位計(jì)算功能和靈活性以及更高的性能價(jià)格比,與Linux系統(tǒng)相結(jié)合,為廣大企業(yè)級(jí)用戶帶來全新的64位Linux計(jì)算體驗(yàn)。

美國天氣頻道以42顆安騰2處理器替代了138顆基于RISC的處理器,部署了17臺(tái)2路HP Integrity rx2600動(dòng)能服務(wù)器和2臺(tái)4路Integrity rx5670動(dòng)能服務(wù)器,在這些運(yùn)行RedHat Enterprise Linux 2.1或3.0操作系統(tǒng)和Oracle9i應(yīng)用集群(Oracle9i RAC)的服務(wù)器上,運(yùn)行龐大的數(shù)據(jù)庫、運(yùn)輸、預(yù)算、供應(yīng)鏈管理、Web應(yīng)用、資產(chǎn)管理、文件以及打印系統(tǒng)。

基于HP Linux平臺(tái),美國天氣頻道把服務(wù)器的利用率提高50%,把服務(wù)器臺(tái)數(shù)減少了48%;在服務(wù)器上部署應(yīng)用的時(shí)間從過去的2天縮短到現(xiàn)在的2個(gè)小時(shí),而三年所需要的維護(hù)成本僅為原有RISC服務(wù)器的十分之一。現(xiàn)在,與原有服務(wù)器平臺(tái)相比,HP Linux平臺(tái)所提供的性能增強(qiáng)了一倍,與此同時(shí),總體解決方案成本卻減少了75%。

據(jù)美國天氣頻道相關(guān)人員介紹,這個(gè)Linux開放系統(tǒng)與RISC平臺(tái)相比,提供了增強(qiáng)的靈活性和更出色的性能價(jià)格比,在它上面運(yùn)行的數(shù)據(jù)庫能夠支持多個(gè)應(yīng)用系統(tǒng),比如"氣象實(shí)況"和"氣象掃描"應(yīng)用。目前,"氣象實(shí)況"為15000家飯店和其它地方廣播臺(tái)提供當(dāng)?shù)靥鞖忸A(yù)報(bào),而"氣象掃描"是一個(gè)24小時(shí)本地天氣信息網(wǎng)絡(luò),目前為800萬電視訂戶提供24小時(shí)各地氣象信息服務(wù)。HP Linux平臺(tái)支持核心業(yè)務(wù)應(yīng)用,用于生產(chǎn)、開發(fā)和質(zhì)量保證。

"為了增強(qiáng)我們交付創(chuàng)新服務(wù)的能力,為數(shù)百萬用戶提供精確的、及時(shí)的氣象信息,美國天氣頻道正在快速改革。"美國天氣頻道執(zhí)行副總裁暨CIO Brian Shield說:"HP Linux平臺(tái)與我們的開放策略相結(jié)合,提供了一個(gè)強(qiáng)大的平臺(tái),不僅全面降低總擁有成本,同時(shí)帶來了可以滿足我們未來增長(zhǎng)目標(biāo)要求的靈活的IT基礎(chǔ)設(shè)施。"

美國天氣頻道正在規(guī)劃數(shù)據(jù)整合二期,目標(biāo)是把用于關(guān)鍵天氣預(yù)報(bào)的數(shù)據(jù)庫從原有的72顆RISC處理器遷移到基于Linux的HP Integrity動(dòng)能服務(wù)器上。

]]>
嵌入式實(shí)時(shí)Linux的技術(shù)http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=7&ID=1357&Page=1wangxinxin2010-11-15 14:10:46PC硬件使用的增加是近年來高端嵌入式系統(tǒng)的一個(gè)最重要的發(fā)展。由于這個(gè)趨勢(shì),嵌入式系統(tǒng)的硬件成本大大地下降了,然而應(yīng)用于嵌入式PC平臺(tái)的軟件系統(tǒng)卻沒有太多的選擇。
目前嵌入式操作系統(tǒng)主要有Palm OS,WindowsCE,EPOC,LinuxCE,QNX.ECOS,LYNX等,但這些系統(tǒng)一般都價(jià)格昂貴、不具有良好的可移植性。由于linux具有適應(yīng)于多種CPU和多種硬件平臺(tái)、性能穩(wěn)定、裁剪性能好,開發(fā)和使用都很容易等特點(diǎn),越來越多的人傾向于將Linux嵌入到移動(dòng)計(jì)算平臺(tái)、信息家電、媒體手機(jī)及其它產(chǎn)品中去。這同時(shí)也對(duì)Linux的實(shí)時(shí)性提出了更高的要求。

我們參加開發(fā)的上海數(shù)字技術(shù)中心的電子警察系統(tǒng)就是這樣一個(gè)基于PC平臺(tái)的嵌入式系統(tǒng)。它的主要功能是安裝在十字路口上監(jiān)視闖紅燈的汽車,錄制這些鏡頭,并適時(shí)通過網(wǎng)絡(luò)傳回總監(jiān)控中心。該系統(tǒng)原來采用Vxworks作為運(yùn)作平臺(tái),然而由于Vxworks的昂貴,且只能安裝一臺(tái)機(jī)器,因此將Linux改制成嵌入式的、具有一定實(shí)時(shí)性的系統(tǒng)平臺(tái)。
1 硬件需求

考慮到實(shí)際的系統(tǒng)功能和系統(tǒng)開發(fā)的難度,我們決定選擇X86體系作為平臺(tái),底板采PCM-5864/L板,CPU選擇Intel的P55C系列,同時(shí)它也支持PC104接口。I/O方面,PCM-5864/L支持EIDE、FDD、Keyboard、Mouse、RS-232、USB等接口,同時(shí)也集成了10Mbps/l00Mbps網(wǎng)卡。另外PCM-5864/L還集成了顯卡,并提供36位TTL的LCD接口、LVDS接口和Video-in/TV-out接口。由于電子磁盤體積小、抗震性能也較好的特點(diǎn),我們選用M-Systems公司的DiskOnChip2000作為存儲(chǔ)設(shè)備,這樣比較適合該系統(tǒng)戶外作業(yè)的特性。Doc2000還提供了安裝的工具包、Linux下的驅(qū)動(dòng)程序和對(duì)不同版本Linux內(nèi)核的Patch。安裝時(shí)只需對(duì)Linux內(nèi)核和Lilo進(jìn)行相應(yīng)修改即可。這樣的硬件選擇使系統(tǒng)開發(fā)的難度大大降低了。
2 嵌入Linux主要解決的幾個(gè)問題

由于采用X86體系作為平臺(tái),大大降低了嵌入化Linux的難度,主要要考慮的問題可分為以下幾個(gè)方面:
2.1 非虛擬內(nèi)存

Linux采用虛擬內(nèi)存技術(shù),當(dāng)數(shù)據(jù)溢出內(nèi)存時(shí),可以將其交換到磁盤交換空間巾去,這對(duì)程序員來說是不可見的。然而,普通的嵌入式系統(tǒng)不需要這種強(qiáng)大的功能。實(shí)際上,可能不希望它在實(shí)時(shí)的關(guān)鍵系統(tǒng)里,因?yàn)樗鼤?huì)帶來無法控制的時(shí)問因素。因此,考慮將虛擬內(nèi)存的功能去掉。然而,清除Linux的虛擬內(nèi)存代碼非常費(fèi)事,我們采用一種迂回的方法,即將交換空間的大小設(shè)置為零。這樣,如果你寫的程序比實(shí)際的內(nèi)存大,系統(tǒng)就會(huì)當(dāng)作你的運(yùn)行用盡了交換空間來處理;這個(gè)程序?qū)⒉粫?huì)運(yùn)行,或者malloc將會(huì)失靈。這只是一種臨時(shí)的解決方案,系統(tǒng)中存在許多冗余未清除的代碼,如果進(jìn)一步改進(jìn)可以縮小系統(tǒng)體積。
2.2 處理文件系統(tǒng)

許多嵌入式系統(tǒng)沒有磁盤或者文件系統(tǒng),Linux不需要它們也能運(yùn)行,這樣可以在系統(tǒng)啟動(dòng)時(shí)就將操作系統(tǒng)和預(yù)先編好的應(yīng)用程序全都加載到內(nèi)存中去。然而.考慮到以后的擴(kuò)展,我們分析了Linux當(dāng)前的文件系統(tǒng),將與系統(tǒng)和程序運(yùn)行相關(guān)的文件析取出來,移植到Doc上面.這樣就能為應(yīng)用程序的開發(fā)人員提供更方便的接口。
2.3 設(shè)置啟動(dòng)(Lilo和BIOS)

當(dāng)PC系統(tǒng)啟動(dòng)時(shí),由BIOS執(zhí)行了一些低水平的CPU初始化和其它硬件的配置,然后辨認(rèn)哪個(gè)磁盤里有操作系統(tǒng),把操作系統(tǒng)復(fù)制到RAM并且轉(zhuǎn)向它。在PC上運(yùn)行的Linux依靠PC的BIOS來提供這些配置和OS加戟功能。由于選擇了X86系列作為平臺(tái),同樣可以通過設(shè)置BIOS來設(shè)定由Doc啟動(dòng)。我們將內(nèi)核安裝在Doc上。同時(shí)修改目錄/etc下的lilo.config文件,使Lilo記錄內(nèi)核代碼在存儲(chǔ)設(shè)備上的位置,然后將Lilo安裝在Doc上。這樣當(dāng)系統(tǒng)啟動(dòng)時(shí).BIOS指定Doc為啟動(dòng)設(shè)備,這時(shí)Lilo被執(zhí)行。它指出Linux內(nèi)核的位置,加載內(nèi)核。
2.4 設(shè)備驅(qū)動(dòng)程序的編寫

由于采用通用PC平臺(tái),有許多驅(qū)動(dòng)程序都不需要自己再編寫了。系統(tǒng)中,唯一需要編寫驅(qū)動(dòng)程序的設(shè)備是上海數(shù)字中心的數(shù)據(jù)采集卡.該卡采用的是Bt848芯片。Bt848是一塊很常用的芯片.許多驅(qū)動(dòng)程序都非常相近,因此編寫它的驅(qū)動(dòng)程序有很好的例子可以參考,相應(yīng)的,編寫應(yīng)用程序只需調(diào)用驅(qū)動(dòng)程序提供的接口即可,如同操作文件一樣。
3 Linux的實(shí)時(shí)性分析

以上簡(jiǎn)要介紹了實(shí)現(xiàn)Linux的嵌入化過程,在嵌入化Linux的同時(shí),還考慮提高它的實(shí)時(shí)性。于是著手分析Linux的實(shí)時(shí)性能和存在的不足。

概括來講,影響操作系統(tǒng)實(shí)時(shí)性能的主要有3個(gè)方面:
(1)外部中斷管理

我們知道,外部中斷發(fā)生時(shí),操作系統(tǒng)調(diào)用中斷處理程序.進(jìn)入核心態(tài)。為了保證系統(tǒng)執(zhí)行的正確性,要求內(nèi)核狀態(tài)不重入,也即保證這部分關(guān)鍵代碼執(zhí)行結(jié)束之前不被打斷。因此,這時(shí)進(jìn)入關(guān)中模式,這是外部中斷管理中影響Linux性能的一個(gè)關(guān)鍵的地方。在這段時(shí)間內(nèi),操作系統(tǒng)負(fù)責(zé)將中斷發(fā)送到相應(yīng)的設(shè)備驅(qū)動(dòng)程序去處理,系統(tǒng)不能進(jìn)行其它任何工作,為了減少這個(gè)過程損耗的時(shí)間,Linux內(nèi)核利用底半處理過程(bottom-half-handler)幫助實(shí)現(xiàn)中斷的快速處理。在Linux設(shè)備驅(qū)動(dòng)程序中,往往將最關(guān)鍵最迅速的部分處理完成之后,將剩余部分任務(wù)放置到隊(duì)列中。當(dāng)中斷響應(yīng)完成后.再執(zhí)行剩余部分的任務(wù)。在Linux中,主要設(shè)置了以下幾個(gè)數(shù)據(jù)結(jié)構(gòu)來標(biāo)志未完成的任務(wù)。
enum{
TIMER_BH=0,CONSOLE_BH,TQUEUE_BH,DIGI_BH,SERIAL_BH,RISCOM8_BH,SPECIALIX_BH,
ESP_BH,NET_BH,SCSI_BH,IMMEDIATE_BH,KEYBOARD_BH,CYCLADES_BH,CM206_BH,
JS_BH,MACSERIAL_BHISICOM_BH
};
上面每一項(xiàng)標(biāo)識(shí)未完成任務(wù)的隊(duì)列類型,不同隊(duì)列的任務(wù)輕重緩急不同。
extern unsigned long bh_active;
extern unsigned long bh_mask;
extern void(*bh_base[32])(void);
bh_base代表的指針數(shù)組中可包含32個(gè)不同的底半處理過程。bh_mask和札bh_active的數(shù)據(jù)位分別代表對(duì)應(yīng)的底半處理過程是否安裝和激活。如果bh_mask的第N位為1.則說明bh_base數(shù)組的第N個(gè)元素包含某個(gè)底半處理過程的地址;如果bh_active的第N位為1.則說明必須由調(diào)度程序在適當(dāng)?shù)臅r(shí)候調(diào)用第N個(gè)底半處理過程。這些數(shù)據(jù)結(jié)構(gòu)的設(shè)置一般是在外部設(shè)備初始化和中斷處理函數(shù)運(yùn)行時(shí)進(jìn)行的。如:在serialc中進(jìn)行serial設(shè)備的初始化,它調(diào)用語句init_bh(SERIAL_BH,do_serial_bh);來設(shè)置bh_base[]數(shù)組中相應(yīng)于SERIAL_BH的那一項(xiàng)。又如:在serial設(shè)備的處理程序中通過語句queue_task(&info->tqueue,&tq_serial);將不是很緊急的任務(wù)放入tq_serial隊(duì)列中,等中斷處理函數(shù)結(jié)束,由bh_base中注冊(cè)的底半處理程序處理隊(duì)列中的任務(wù)。

中斷管理的第二個(gè)關(guān)鍵部分即是系統(tǒng)是否允許中斷嵌套的能力,也就是說,當(dāng)響應(yīng)一個(gè)中斷時(shí),是否允許其它更高優(yōu)先級(jí)的中斷打斷,等更高優(yōu)先級(jí)的中斷處理完畢,是否還能恢復(fù)原來中斷處理的現(xiàn)場(chǎng)。通過這項(xiàng)功能,系統(tǒng)設(shè)計(jì)者可以指示外部中斷的優(yōu)先級(jí),從而確保高優(yōu)先級(jí)的任務(wù)能及時(shí)處理。Linux允許中斷嵌套,它是利用外部中斷管理器來設(shè)置中斷的優(yōu)先級(jí)的。在Linux的中斷處理程序的啟動(dòng)過程中,它一般調(diào)用語句mask_and_ack_8259A(irq);來設(shè)置8259中的int_mask寄存器.使優(yōu)先級(jí)比此中斷低的中斷不能發(fā)生。在中斷處理程序離開時(shí),調(diào)用enable_8259A_irq(irq)來改回8259中int_mask寄存器原來的值。因此,intr類中斷的優(yōu)先級(jí)由硬件8259來決定.

由此可見,Linux的中斷管理部分具有高效的特點(diǎn),已經(jīng)可以滿足許多軟實(shí)時(shí)任務(wù)的要求。
(2)進(jìn)程搶先調(diào)度

在許多控制系統(tǒng)中,實(shí)時(shí)控制軟件是非常簡(jiǎn)單的,可以直接寫入中斷處理程序中與一個(gè)特定的中斷聯(lián)系起來。還有一些就不那么簡(jiǎn)單了,必須開啟專門的用戶進(jìn)程為它服務(wù)。

這時(shí)當(dāng)這個(gè)高優(yōu)先級(jí)的進(jìn)程提交時(shí),如有其它進(jìn)程正在運(yùn)行,它就必須打斷正在運(yùn)行的進(jìn)程。若正在運(yùn)行的進(jìn)程運(yùn)行在用戶態(tài),系統(tǒng)一般允許它被打斷且執(zhí)行其它優(yōu)先權(quán)高的進(jìn)程,若正在運(yùn)行的進(jìn)程運(yùn)行在系統(tǒng)態(tài),則此時(shí)是否允許被打斷決定了系統(tǒng)是搶先式的還是非搶先式的。

Linux就是一個(gè)非搶先式的操作系統(tǒng),在用戶執(zhí)行系統(tǒng)調(diào)用時(shí),不允許其它進(jìn)程的調(diào)度,這樣就影響了系統(tǒng)的響應(yīng)度。一個(gè)真正的搶先式的操作系統(tǒng)允許正在系統(tǒng)狀態(tài)下的當(dāng)前進(jìn)程被打斷,然后進(jìn)程切換回來時(shí)還能繼續(xù)從剛才的執(zhí)行點(diǎn)繼續(xù)下去。但某些關(guān)鍵部分的代碼段。系統(tǒng)必須保證其原子性,并防止重入。通常有如下幾種方法:
在關(guān)鍵代碼斷前關(guān)閉中斷,等其執(zhí)行完畢之后再將中斷打開; 設(shè)計(jì)一個(gè)信號(hào)量.在關(guān)鍵代碼段之前加鎖,在其后解鎖;
在系統(tǒng)代碼中保證安全的地方加入切換進(jìn)程的代碼switch(),防止該進(jìn)程長(zhǎng)久占用CPU,允許調(diào)度其它進(jìn)程; 在關(guān)鍵代碼段加入一個(gè)switchaccept標(biāo)志,開始該代碼段時(shí)。將此標(biāo)志置為否.離開時(shí)再置回原來的值.這樣在執(zhí)行該段代碼時(shí),即使進(jìn)程調(diào)度器被激活,它也會(huì)先檢查此標(biāo)志。若為否,則返回,并不進(jìn)行進(jìn)程切換。

(3)進(jìn)程調(diào)度策略

第三個(gè)影響系統(tǒng)響應(yīng)速度的關(guān)鍵部分就是進(jìn)程調(diào)度的策略。對(duì)于一個(gè)實(shí)時(shí)性能強(qiáng)的操作系統(tǒng)來說,系統(tǒng)必須規(guī)定不同進(jìn)程的優(yōu)先級(jí),并把優(yōu)先級(jí)作為唯一的進(jìn)程選擇的標(biāo)準(zhǔn)。Linux的后期版本參照Posixl.b標(biāo)準(zhǔn),在某些方面已經(jīng)具備了一些實(shí)時(shí)操作系統(tǒng)的特性。Linux有兩種類型的進(jìn)程:一般進(jìn)程和實(shí)時(shí)進(jìn)程,它可以通過sched_setscheduler系統(tǒng)調(diào)用設(shè)置實(shí)時(shí)進(jìn)程。實(shí)時(shí)進(jìn)程比所有一般進(jìn)程的優(yōu)先級(jí)高,Linux設(shè)置實(shí)對(duì)進(jìn)程的權(quán)重為它的counter值加1000;設(shè)置一般進(jìn)程的權(quán)重為counter。因此,實(shí)時(shí)進(jìn)程總會(huì)被認(rèn)為是最值得運(yùn)行的進(jìn)程。

然而,Linux核心的設(shè)計(jì)主要集中在應(yīng)用程序的吞吐量上。追求吞吐量的必然結(jié)果,就是Linux調(diào)度器運(yùn)用一種"公平共享"的策略保證所有的進(jìn)程得到平均的CPU資源。而且,Linux的進(jìn)程調(diào)度器只是簡(jiǎn)單地將標(biāo)有實(shí)時(shí)標(biāo)志的進(jìn)程的權(quán)重加1000,至于實(shí)時(shí)進(jìn)程間的輕重緩急還沒有周密的完整的設(shè)計(jì)。因此,Linux的進(jìn)程調(diào)度器還遠(yuǎn)不能稱作是一個(gè)真正的實(shí)時(shí)進(jìn)程凋度器。
4 擬采用的策略

根據(jù)以上分析的特點(diǎn),我們決定主要從以下4個(gè)方面來修改Linux的核心代碼。

(1)在內(nèi)核中插入搶先點(diǎn) 由于Linux是一個(gè)非搶先式的操作系統(tǒng)。因此當(dāng)一個(gè)實(shí)時(shí)進(jìn)程提交時(shí),很可能因?yàn)楫?dāng)前的進(jìn)程正處于核心態(tài)不能被打斷而不能得到及時(shí)的處理。因此有必要在Linux內(nèi)核中插入搶先點(diǎn),使實(shí)時(shí)進(jìn)程得到處理。根據(jù)上一節(jié)分析的特點(diǎn),太體有4種方法可供選擇。權(quán)衡這4種方法的利弊,我們決定采用第4種方法,即在關(guān)鍵代碼段加入一個(gè)switchaccept標(biāo)志,開始該代碼段時(shí),將此標(biāo)志置為否.離開時(shí)再置回原來的值。這種方法比采甩semaphore的好處是,如果采用許多種semaphore的話.要考慮是否會(huì)產(chǎn)生死鎖的問題。比采用鎖中斷的好處是.將中斷鎖住將丟失中斷,而這樣不會(huì)。而以固定的周期加switch語句顯然有失靈活性。這樣.采用這種方法,需要我們分析Linux所有系統(tǒng)調(diào)用的代碼,畫出其結(jié)構(gòu)流程圖。分析出哪些部分是關(guān)鍵部分,也即不允許置入的部分。在關(guān)鍵代碼前后更改switchaccept標(biāo)志。這項(xiàng)工作比較艱巨。同時(shí)修改進(jìn)程調(diào)度器,使其判斷switchaccept標(biāo)志來決定是否執(zhí)行進(jìn)程切換。
(2)修改進(jìn)程調(diào)度器Linux的進(jìn)程調(diào)度器雖然已經(jīng)具有一定的實(shí)時(shí)性能,但還遠(yuǎn)遠(yuǎn)達(dá)不到真正實(shí)時(shí)調(diào)度器的標(biāo)準(zhǔn),因此需要修改其進(jìn)程調(diào)度器,必要的話可讓Linux運(yùn)行在兩種模式下,實(shí)時(shí)模式和分時(shí)模式。可設(shè)計(jì)一些相關(guān)的系統(tǒng)調(diào)用,并在實(shí)時(shí)進(jìn)程提交時(shí),將系統(tǒng)轉(zhuǎn)化為實(shí)時(shí)模式,當(dāng)實(shí)時(shí)進(jìn)程結(jié)束時(shí),再轉(zhuǎn)化為分時(shí)模式。
(3)Linux的中斷管理根據(jù)前面分析過的,Linux的中斷管理及時(shí)地將緊要的任務(wù)完成后,將其余不重要的緩慢的任務(wù)放置在任務(wù)隊(duì)列中,等到系統(tǒng)空閑(cpu idle())或系統(tǒng)調(diào)用等返回時(shí)再完成這些任務(wù),這樣就提高了系統(tǒng)的響應(yīng)速度,同時(shí),Linux還支持中斷嵌套。因此,不再對(duì)其作太大改動(dòng)。
(4)鎖定內(nèi)存 在本項(xiàng)目的規(guī)劃中本打算實(shí)現(xiàn)Linux鎖內(nèi)存的功能,使優(yōu)先權(quán)高的進(jìn)程在內(nèi)存中的數(shù)據(jù)不被換出,從而提高實(shí)時(shí)進(jìn)程的運(yùn)行速度。然而,在分析了Linux代碼后,發(fā)現(xiàn)后來版本的Linux已通過系統(tǒng)調(diào)用sys mlock實(shí)現(xiàn)了此項(xiàng)功能]]>
嵌入式實(shí)時(shí)Linux的技術(shù)研究http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=7&ID=1356&Page=1wangxinxin2010-11-15 13:46:29嵌入式系統(tǒng)的一個(gè)最重要的發(fā)展。由于這個(gè)趨勢(shì),嵌入式系統(tǒng)的硬件成本大大地下降了,然而應(yīng)用于嵌入式PC平臺(tái)的軟件系統(tǒng)卻沒有太多的選擇。

  目前嵌入式操作系統(tǒng)主要有Palm OS,WindowsCE,EPOC,LinuxCE,QNX.ECOS,LYNX等,但這些系統(tǒng)一般都價(jià)格昂貴、不具有良好的可移植性。由于linux具有適應(yīng)于多種CPU和多種硬件平臺(tái)、性能穩(wěn)定、裁剪性能好,開發(fā)和使用都很容易等特點(diǎn),越來越多的人傾向于將Linux嵌入到移動(dòng)計(jì)算平臺(tái)、信息家電、媒體手機(jī)及其它產(chǎn)品中去。這同時(shí)也對(duì)Linux的實(shí)時(shí)性提出了更高的要求。

  我們參加開發(fā)的上海數(shù)字技術(shù)中心的電子警察系統(tǒng)就是這樣一個(gè)基于PC平臺(tái)的嵌入式系統(tǒng)。它的主要功能是安裝在十字路口上監(jiān)視闖紅燈的汽車,錄制這些鏡頭,并適時(shí)通過網(wǎng)絡(luò)傳回總監(jiān)控中心。該系統(tǒng)原來采用Vxworks作為運(yùn)作平臺(tái),然而由于Vxworks的昂貴,且只能安裝一臺(tái)機(jī)器,因此將Linux改制成嵌入式的、具有一定實(shí)時(shí)性的系統(tǒng)平臺(tái)。

  1 硬件需求

  考慮到實(shí)際的系統(tǒng)功能和系統(tǒng)開發(fā)的難度,我們決定選擇X86體系作為平臺(tái),底板采PCM-5864/L板,CPU選擇Intel的P55C系列,同時(shí)它也支持PC104接口。I/O方面,PCM-5864/L支持EIDE、FDD、Keyboard、Mouse、RS-232、USB等接口,同時(shí)也集成了10Mbps/l00Mbps網(wǎng)卡。另外PCM-5864/L還集成了顯卡,并提供36位TTL的LCD接口、LVDS接口和Video-in/TV-out接口。由于電子磁盤體積小、抗震性能也較好的特點(diǎn),我們選用M-Systems公司的DiskOnChip2000作為存儲(chǔ)設(shè)備,這樣比較適合該系統(tǒng)戶外作業(yè)的特性。Doc2000還提供了安裝的工具包、Linux下的驅(qū)動(dòng)程序和對(duì)不同版本Linux內(nèi)核的Patch。安裝時(shí)只需對(duì)Linux內(nèi)核和Lilo進(jìn)行相應(yīng)修改即可。這樣的硬件選擇使系統(tǒng)開發(fā)的難度大大降低了。

  2 嵌入Linux主要解決的幾個(gè)問題

  由于采用X86體系作為平臺(tái),大大降低了嵌入化Linux的難度,主要要考慮的問題可分為以下幾個(gè)方面:

  2.1 非虛擬內(nèi)存

  Linux采用虛擬內(nèi)存技術(shù),當(dāng)數(shù)據(jù)溢出內(nèi)存時(shí),可以將其交換到磁盤交換空間巾去,這對(duì)程序員來說是不可見的。然而,普通的嵌入式系統(tǒng)不需要這種強(qiáng)大的功能。實(shí)際上,可能不希望它在實(shí)時(shí)的關(guān)鍵系統(tǒng)里,因?yàn)樗鼤?huì)帶來無法控制的時(shí)問因素。因此,考慮將虛擬內(nèi)存的功能去掉。然而,清除Linux的虛擬內(nèi)存代碼非常費(fèi)事,我們采用一種迂回的方法,即將交換空間的大小設(shè)置為零。這樣,如果你寫的程序比實(shí)際的內(nèi)存大,系統(tǒng)就會(huì)當(dāng)作你的運(yùn)行用盡了交換空間來處理;這個(gè)程序?qū)⒉粫?huì)運(yùn)行,或者malloc將會(huì)失靈。這只是一種臨時(shí)的解決方案,系統(tǒng)中存在許多冗余未清除的代碼,如果進(jìn)一步改進(jìn)可以縮小系統(tǒng)體積。

  2.2 處理文件系統(tǒng)

  許多嵌入式系統(tǒng)沒有磁盤或者文件系統(tǒng),Linux不需要它們也能運(yùn)行,這樣可以在系統(tǒng)啟動(dòng)時(shí)就將操作系統(tǒng)和預(yù)先編好的應(yīng)用程序全都加載到內(nèi)存中去。然而.考慮到以后的擴(kuò)展,我們分析了Linux當(dāng)前的文件系統(tǒng),將與系統(tǒng)和程序運(yùn)行相關(guān)的文件析取出來,移植到Doc上面.這樣就能為應(yīng)用程序的開發(fā)人員提供更方便的接口。

  2.3 設(shè)置啟動(dòng)(Lilo和BIOS)

  當(dāng)PC系統(tǒng)啟動(dòng)時(shí),由BIOS執(zhí)行了一些低水平的CPU初始化和其它硬件的配置,然后辨認(rèn)哪個(gè)磁盤里有操作系統(tǒng),把操作系統(tǒng)復(fù)制到RAM并且轉(zhuǎn)向它。在PC上運(yùn)行的Linux依靠PC的BIOS來提供這些配置和OS加戟功能。由于選擇了X86系列作為平臺(tái),同樣可以通過設(shè)置BIOS來設(shè)定由Doc啟動(dòng)。我們將內(nèi)核安裝在Doc上。同時(shí)修改目錄/etc下的lilo.config文件,使Lilo記錄內(nèi)核代碼在存儲(chǔ)設(shè)備上的位置,然后將Lilo安裝在Doc上。這樣當(dāng)系統(tǒng)啟動(dòng)時(shí).BIOS指定Doc為啟動(dòng)設(shè)備,這時(shí)Lilo被執(zhí)行。它指出Linux內(nèi)核的位置,加載內(nèi)核。

  2.4 設(shè)備驅(qū)動(dòng)程序的編寫

  由于采用通用PC平臺(tái),有許多驅(qū)動(dòng)程序都不需要自己再編寫了。系統(tǒng)中,唯一需要編寫驅(qū)動(dòng)程序的設(shè)備是上海數(shù)字中心的數(shù)據(jù)采集卡.該卡采用的是Bt848芯片。Bt848是一塊很常用的芯片.許多驅(qū)動(dòng)程序都非常相近,因此編寫它的驅(qū)動(dòng)程序有很好的例子可以參考,相應(yīng)的,編寫應(yīng)用程序只需調(diào)用驅(qū)動(dòng)程序提供的接口即可,如同操作文件一樣。

  3 Linux的實(shí)時(shí)性分析

  以上簡(jiǎn)要介紹了實(shí)現(xiàn)Linux的嵌入化過程,在嵌入化Linux的同時(shí),還考慮提高它的實(shí)時(shí)性。于是著手分析Linux的實(shí)時(shí)性能和存在的不足。

  概括來講,影響操作系統(tǒng)實(shí)時(shí)性能的主要有3個(gè)方面:

  (1)外部中斷管理

  我們知道,外部中斷發(fā)生時(shí),操作系統(tǒng)調(diào)用中斷處理程序.進(jìn)入核心態(tài)。為了保證系統(tǒng)執(zhí)行的正確性,要求內(nèi)核狀態(tài)不重入,也即保證這部分關(guān)鍵代碼執(zhí)行結(jié)束之前不被打斷。因此,這時(shí)進(jìn)入關(guān)中模式,這是外部中斷管理中影響Linux性能的一個(gè)關(guān)鍵的地方。在這段時(shí)間內(nèi),操作系統(tǒng)負(fù)責(zé)將中斷發(fā)送到相應(yīng)的設(shè)備驅(qū)動(dòng)程序去處理,系統(tǒng)不能進(jìn)行其它任何工作,為了減少這個(gè)過程損耗的時(shí)間,Linux內(nèi)核利用底半處理過程(bottom-half-handler)幫助實(shí)現(xiàn)中斷的快速處理。在Linux設(shè)備驅(qū)動(dòng)程序中,往往將最關(guān)鍵最迅速的部分處理完成之后,將剩余部分任務(wù)放置到隊(duì)列中。當(dāng)中斷響應(yīng)完成后.再執(zhí)行剩余部分的任務(wù)。在Linux中,主要設(shè)置了以下幾個(gè)數(shù)據(jù)結(jié)構(gòu)來標(biāo)志未完成的任務(wù)。

  enum{

  TIMER_BH=0,CONSOLE_BH,TQUEUE_BH,DIGI_BH,SERIAL_BH,RISCOM8_BH,SPECIALIX_BH,

  ESP_BH,NET_BH,SCSI_BH,IMMEDIATE_BH,KEYBOARD_BH,CYCLADES_BH,CM206_BH,

  JS_BH,MACSERIAL_BHISICOM_BH

  };

  上面每一項(xiàng)標(biāo)識(shí)未完成任務(wù)的隊(duì)列類型,不同隊(duì)列的任務(wù)輕重緩急不同。

  extern unsigned long bh_active;

  extern unsigned long bh_mask;

  extern void(*bh_base[32])(void);

  bh_base代表的指針數(shù)組中可包含32個(gè)不同的底半處理過程。bh_mask和札bh_active的數(shù)據(jù)位分別代表對(duì)應(yīng)的底半處理過程是否安裝和激活。如果bh_mask的第N位為1.則說明bh_base數(shù)組的第N個(gè)元素包含某個(gè)底半處理過程的地址;如果bh_active的第N位為1.則說明必須由調(diào)度程序在適當(dāng)?shù)臅r(shí)候調(diào)用第N個(gè)底半處理過程。這些數(shù)據(jù)結(jié)構(gòu)的設(shè)置一般是在外部設(shè)備初始化和中斷處理函數(shù)運(yùn)行時(shí)進(jìn)行的。如:在serialc中進(jìn)行serial設(shè)備的初始化,它調(diào)用語句init_bh(SERIAL_BH,do_serial_bh);來設(shè)置bh_base[]數(shù)組中相應(yīng)于SERIAL_BH的那一項(xiàng)。又如:在serial設(shè)備的處理程序中通過語句queue_task(&info->tqueue,&tq_serial);將不是很緊急的任務(wù)放入tq_serial隊(duì)列中,等中斷處理函數(shù)結(jié)束,由bh_base中注冊(cè)的底半處理程序處理隊(duì)列中的任務(wù)。

  中斷管理的第二個(gè)關(guān)鍵部分即是系統(tǒng)是否允許中斷嵌套的能力,也就是說,當(dāng)響應(yīng)一個(gè)中斷時(shí),是否允許其它更高優(yōu)先級(jí)的中斷打斷,等更高優(yōu)先級(jí)的中斷處理完畢,是否還能恢復(fù)原來中斷處理的現(xiàn)場(chǎng)。通過這項(xiàng)功能,系統(tǒng)設(shè)計(jì)者可以指示外部中斷的優(yōu)先級(jí),從而確保高優(yōu)先級(jí)的任務(wù)能及時(shí)處理。Linux允許中斷嵌套,它是利用外部中斷管理器來設(shè)置中斷的優(yōu)先級(jí)的。在Linux的中斷處理程序的啟動(dòng)過程中,它一般調(diào)用語句mask_and_ack_8259A(irq);來設(shè)置8259中的int_mask寄存器.使優(yōu)先級(jí)比此中斷低的中斷不能發(fā)生。在中斷處理程序離開時(shí),調(diào)用enable_8259A_irq(irq)來改回8259中int_mask寄存器原來的值。因此,intr類中斷的優(yōu)先級(jí)由硬件8259來決定.

  由此可見,Linux的中斷管理部分具有高效的特點(diǎn),已經(jīng)可以滿足許多軟實(shí)時(shí)任務(wù)的要求

]]>
Linux NTP客戶端的使用http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=7&ID=1355&Page=1wangxinxin2010-11-15 13:24:02ntpdate 192.168.0.1 #192.168.0.1是NTP服務(wù)器的IP
不要忘了使用hwclock命令,把時(shí)間寫入bios
hwclock -w
如果想定時(shí)進(jìn)行時(shí)間校準(zhǔn),可以使用crond服務(wù)來定時(shí)執(zhí)行。
編輯 /etc/crontab 文件
加入下面一行:
30 8 * * * root /usr/sbin/ntpdate 192.168.0.1; /sbin/hwclock -w #192.168.0.1是NTP服務(wù)器的IP地址
然后重啟crond服務(wù)
service crond restart
這樣,每天 8:30 Linux 系統(tǒng)就會(huì)自動(dòng)的進(jìn)行網(wǎng)絡(luò)時(shí)間校準(zhǔn)。

2. 桌面環(huán)境下配置方法

可以使用圖形化的時(shí)鐘設(shè)置工具,如RHEL 4.0中的日期與時(shí)間設(shè)置工具,也可以在虛擬終端中鍵“redhat-config-time”命令,或者選擇“K選單/系統(tǒng)設(shè)置/日期與時(shí)間”來啟動(dòng)日期時(shí)間設(shè)置工具。使用該工具不必考慮系統(tǒng)時(shí)間和硬件時(shí)間,只需從該對(duì)話框中設(shè)置日期時(shí)間,可同時(shí)設(shè)置、修改系統(tǒng)時(shí)鐘和硬件時(shí)鐘。如圖3 。
圖片點(diǎn)擊可在新窗口打開查看
圖3 使用圖形化的時(shí)鐘設(shè)置工具

四.Windows XP、2003、2000系統(tǒng)使用NTP進(jìn)行時(shí)間校準(zhǔn):

利用操作系統(tǒng)提供的校時(shí)服務(wù)(Windows XP、Windows 2003適用):

1、 雙擊任務(wù)欄右下角“時(shí)間”,打開 [ 時(shí)間和日期 屬性 ] 設(shè)置對(duì)話框,如圖4。

圖片點(diǎn)擊可在新窗口打開查看
圖4打開 [ 時(shí)間和日期 屬性 ] 設(shè)置對(duì)話框


2、 選擇 [ Internet時(shí)間 ] 標(biāo)簽, 選中 [ 自動(dòng)與Internet時(shí)間服務(wù)器同步 ] 選項(xiàng),在 [ 服務(wù)器 ] 中填入時(shí)間服務(wù)器的ip地址或者域名。點(diǎn)擊 [ 應(yīng)用 ] 并按 [ 立即更新 ] 可直接同步。如圖5 。
圖片點(diǎn)擊可在新窗口打開查看
圖5 進(jìn)行時(shí)間同步

利用操作系統(tǒng)提供的校時(shí)服務(wù)(Windows 2000適用):

1、 在 [ 控制面板 ] 中打開 [ 管理工具 ],再打開 [ 服務(wù) ] ,在服務(wù)中找到 [ Windows Time ]

2、 雙擊服務(wù)名稱,在打開的“Windows Time的屬性”中設(shè)置“啟動(dòng)類型”為“自動(dòng)”,再按下啟動(dòng)按鈕。如圖6 。
圖片點(diǎn)擊可在新窗口打開查看
圖6 選擇Windows Time的屬性為自動(dòng)啟動(dòng)

3、 然后切換到命令行下在DOS命令行下讓W(xué)indows使用時(shí)間服務(wù)器:

net time /setsntp:xxx.xxx.xxx.xxx (時(shí)間服務(wù)器域名或者ip地址)
要想立刻與時(shí)間服務(wù)器同步需要重啟時(shí)間服務(wù),相應(yīng)的命令是:
net stop w32time
net start w32time
圖片點(diǎn)擊可在新窗口打開查看
圖7 通過命令行實(shí)現(xiàn)時(shí)間同步

以后你的機(jī)器就會(huì)有一個(gè)準(zhǔn)確的時(shí)間。說明:W32tm.exe 是用來同步本地計(jì)算機(jī)與遠(yuǎn)程計(jì)算機(jī)或域的時(shí)間的類似命令。由于其靈活性,W32tm.exe 是時(shí)間同步的首選方法。默認(rèn)情況下Windows 2000的時(shí)間服務(wù)w32time是關(guān)閉的。Windows 包含 W32Time,它是 Kerberos 身份驗(yàn)證協(xié)議所需的時(shí)間服務(wù)工具。Windows 時(shí)間服務(wù)的目的是確保組織中運(yùn)行 Microsoft Windows 2000 或更高版本的所有計(jì)算機(jī)都使用同一個(gè)時(shí)間。

五、windows 98/me/NT客戶端使用工具軟件Automachron實(shí)現(xiàn)時(shí)間同步

Windows 98/nt可以使用Automachron軟件:

1. 下載achron5,鏈接:ftp://ftp.agri.sjtu.edu.cn/pub1/Internet/time/achron5.exe
2.安裝軟件;
3.運(yùn)行:程序-->Automachron-->Automachron;
4.右鍵單擊任務(wù)欄右下腳選取Automachron圖標(biāo)-->Properties-->Host-->Network Host;
填入ntp.sjtu.edu.cn,Sync at startup前復(fù)選框打勾,Run at startup前復(fù)選框打勾
系統(tǒng)每次啟動(dòng)后均會(huì)自動(dòng)同步時(shí)間,如需手動(dòng)同步,點(diǎn)擊Sync按鈕即可,如圖8 。

圖片點(diǎn)擊可在新窗口打開查看
圖8 使用工具軟件Automachron實(shí)現(xiàn)時(shí)間同步

]]>
Slackware Linux技術(shù)內(nèi)幕之--包管理機(jī)制http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=7&ID=1354&Page=1wangxinxin2010-11-15 13:20:37

  我們的軟件包創(chuàng)建到此成功結(jié)束。

  第三部分 其他

一、漢化pkgtool(包括installpkg、removepkg等)工具

  如何使用一個(gè)完全中文的pkgtool?很簡(jiǎn)單!你只要將那些工具里的非命令翻譯成中文就行了。如果你的系統(tǒng)已經(jīng)設(shè)置好了中文環(huán)境,那么現(xiàn)在就可用在虛擬終端下運(yùn)行那些你翻譯過的工具了,怎么樣,中文出來了吧?!如果你的系統(tǒng)還沒有中文環(huán)境,那么請(qǐng)到網(wǎng)上搜索一下,漢化Slackware的文章滿天都是。

  注意:現(xiàn)在你只能在虛擬終端下看到中文,在實(shí)際的控制臺(tái)下還是一片亂碼。要能在實(shí)際的控制臺(tái)下也可使用中文的pkgtool,你又必須漢化終端,或者裝上某些軟件(例如cce、zhocn等)來使之支持中文。我們一般采用后者.而對(duì)于安裝盤上的漢化,難度稍大。所以漢化,其實(shí)很不徹底,似乎也不叫漢化了。

二、Slackware標(biāo)準(zhǔn)包管理機(jī)制的移植

  1、移植到其他Linux發(fā)行版

  移植Slackware的標(biāo)準(zhǔn)包管理到其他Linux發(fā)行版是一件簡(jiǎn)單、可行的事情。當(dāng)下面說明如何將Slackware的包管理移植到其他Linux發(fā)行版(在Turbo Linux10上測(cè)試成功):

  假設(shè):

  Slackware----/dev/hda10 (/)

  TurboLinux --/dev/hda7 (/)

  具體操作:

  進(jìn)入Turbo Linux,然后:

  #mkdir /mnt/hda10
#mount /dev/hda10 /mnt/hda10
#cp /mnt/hda10/sbin/*pkg /sbin
#cp /mnt/hda10/sbin/pkgtool /sbin
#cp /mnt/hda10/bin/dialog /bin
#cp /mnt/hda10/bin/tar-1.13 /bin

  現(xiàn)在就可以運(yùn)行installpkg|removepkg...了。

  提示:

  

  1. /var/log/下的那些目錄(比如packages)可以不建立,在運(yùn)行以上工具時(shí),會(huì)自動(dòng)建立!
  2. 必須將tar-1.13復(fù)制過去,否則運(yùn)行以上工具會(huì)出現(xiàn)警告信息,原因前文已述。
  3. dialog 用于生成文本圖形界面,也需要復(fù)制。

  2.移植到BSD:

  當(dāng)然!我們也可以將之移植到BSD上,但這樣似乎完全沒有必要,畢竟BSD的包管理已經(jīng)十分強(qiáng)大了。作為測(cè)試,我簡(jiǎn)單說明一下。

  具體操作同上,但有些問題需要注意!

  注意點(diǎn):

  1. 一些程序運(yùn)行時(shí)可能會(huì)出現(xiàn)庫文件找不到的問題,我們可以結(jié)合ldd,ldconfig等工具將Linux下的相應(yīng)庫文件復(fù)制到BSD下。如果僅僅是版本的問題,那么可以簡(jiǎn)單的做個(gè)符號(hào)鏈接。
  2. 有些Linux軟件,要依賴于/proc文件系統(tǒng)才能運(yùn)行,我們可以在BSD下運(yùn)行l(wèi)n -s /proc /usr/compat/linux/proc.
  3. 涉及到運(yùn)行平臺(tái)問題,請(qǐng)安裝linux_base進(jìn)行Linux 模擬。

三、附錄

  1.參考資料:

  1. man 8 installpkg|removepkg|explodepkg|upgradepkg|pkgtool
  2. installpkg|removepkg|explodepkg|upgradepkg|pkgtool的源代碼
  3. man 8 swaret
  4. man 8 swaret.conf
  5. checkinstall FAQ

  2.更新日記

  1. 2004-07-04 Freebird發(fā)布版本v1.0
  2. 2004-07-04 hupeng923關(guān)于包制作中符號(hào)鏈接及臨時(shí)目錄的問題。v1.0.1
]]>
嵌入式Linux技術(shù)在工業(yè)控制網(wǎng)絡(luò)中的應(yīng)用http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=7&ID=1353&Page=1wangxinxin2010-11-15 13:18:08這就要求工控系統(tǒng)必須具備兩方面的功能:

一是要在現(xiàn)場(chǎng)完成復(fù)雜的測(cè)控任務(wù),因?yàn)橥ǔR恍┤蝿?wù)都具有一定的實(shí)時(shí)性要求;

二是要求測(cè)控系統(tǒng)能夠與某一類型的控制網(wǎng)相連,以實(shí)現(xiàn)遠(yuǎn)程監(jiān)控。在目前應(yīng)用的大多數(shù)測(cè)控系統(tǒng)中,嵌入式系統(tǒng)的硬件采用的是8/16位單片機(jī);軟件多采用匯編語言編程,由于這些程序僅包含一些簡(jiǎn)單的循環(huán)處理控制流程。

因此,單片機(jī)與單片機(jī)或上位機(jī)之間的通信通常通過RS232、RS485來組網(wǎng)。這些網(wǎng)絡(luò)存在通信速度慢、聯(lián)網(wǎng)功能差、開發(fā)困難等問題。工業(yè)以太網(wǎng)已逐步完善,在工業(yè)控制領(lǐng)域獲得越來越多的應(yīng)用。工業(yè)以太網(wǎng)使用的是TCP/IP協(xié)議,因而便于聯(lián)網(wǎng),并具有高速控制網(wǎng)絡(luò)的優(yōu)點(diǎn)。

    嵌入式Linux技術(shù)

  嵌入式Linux是按照嵌入式操作系統(tǒng)的要求而設(shè)計(jì)的一種小型操作系統(tǒng),它由一個(gè)Kernel(內(nèi)核)及一些根據(jù)需要進(jìn)行定制的系統(tǒng)模塊組成。Kernel一般只有幾百kB左右,即使加上其它必須的模塊和應(yīng)用程序,所需的存儲(chǔ)空間也很小。它具有多任務(wù)、多進(jìn)程的系統(tǒng)特征,有些還具有實(shí)時(shí)性。一個(gè)小型的嵌入式Linux系統(tǒng)只需要引導(dǎo)程序、Linux微內(nèi)核、初始化進(jìn)程3個(gè)基本元素。運(yùn)行嵌入式Linux的CPU可以是X86、Alpha、Sparc、MIPS、PPC等。與這些芯片搭配的主板都很小,通常只有一張PCI卡大小,有的甚至更小。嵌入式Linux所需的存儲(chǔ)器不是軟磁盤、硬盤、Zip盤、CD-ROM、DVD這些眾所周知的常規(guī)存儲(chǔ)器,它主要使用Rom、CompactFlash、M-Systems的Disk On Chip、Sony的Memory Stick、IBM的MicroDrive等體積極小(與主板上的BIOS大小相近),且存儲(chǔ)容量不太大的存儲(chǔ)器。它的內(nèi)存可以使用普通的內(nèi)存,也可以使用專用的RAM。

  與其它嵌入式操作系統(tǒng)相比,Linux的源代碼是開放的,不存在黑箱技術(shù)。Linux作為一種可裁剪的軟件平臺(tái)系統(tǒng),很可能發(fā)展成為未來嵌入式設(shè)備產(chǎn)品的絕佳資源。Linux與生俱來的優(yōu)秀網(wǎng)絡(luò)血統(tǒng)更為今后的發(fā)展鋪平了一條寬廣平坦的大路。因此,在保持Linux內(nèi)核系統(tǒng)更小、更穩(wěn)定、更具價(jià)格競(jìng)爭(zhēng)力等優(yōu)勢(shì)的同時(shí),對(duì)系統(tǒng)內(nèi)核進(jìn)行實(shí)時(shí)性優(yōu)化,更加使之能夠適應(yīng)對(duì)工業(yè)控制領(lǐng)域高實(shí)時(shí)性的要求。這也正是嵌入式Linux操作系統(tǒng)在嵌入式工控系統(tǒng)中的發(fā)展所在。同時(shí)也使Linux成為嵌入式操作系統(tǒng)中的新貴。

  標(biāo)準(zhǔn)的Linux內(nèi)核通常駐留在內(nèi)存中,每一個(gè)應(yīng)用程序都是從磁盤運(yùn)到內(nèi)存上執(zhí)行。當(dāng)程序結(jié)束后,它所占用的內(nèi)存就被釋放,程序就被下載了。而在一個(gè)嵌入式系統(tǒng)里,可能沒有磁盤。有兩種途徑可以消除對(duì)磁盤的依賴,一是在一個(gè)簡(jiǎn)單的系統(tǒng)里,當(dāng)系統(tǒng)啟動(dòng)后,內(nèi)核和所有的應(yīng)用程序都存在內(nèi)存里。這是大多數(shù)傳統(tǒng)的嵌入式系統(tǒng)的工作模式,同樣Linux。第二種就是Linux所特有的功能,因?yàn)長(zhǎng)inux已經(jīng)有能力“加載”和“卸載”程序,因此,一個(gè)嵌入式系統(tǒng)就可以利用它來節(jié)省內(nèi)存。一個(gè)比較典型的系統(tǒng)有大約8MB到16MB的閃存和8MB RAM,而閃存可以被用作文件系統(tǒng)。用閃存驅(qū)動(dòng)程序作為從閃存到文件系統(tǒng)的界面就是一種選擇。當(dāng)然,也可以用一個(gè)閃存磁盤。用閃存來擺脫系統(tǒng)對(duì)一個(gè)磁盤的需求(依賴)具有Disk On Chip技術(shù)以及CompactFlash卡等方式。

  用來連接Flash Memory和文件系統(tǒng)的程序都以文件形式存儲(chǔ)在Flash文件中,需要時(shí)可以裝入內(nèi)存,這種動(dòng)態(tài)的、根據(jù)需要加載的能力是支持其它一系列功能的重要特征。它能使初始化代碼在系統(tǒng)引導(dǎo)后被釋放。實(shí)際上,Linux同樣還有很多內(nèi)核外運(yùn)行的公用程序,這些程序通常在初始化時(shí)運(yùn)行一次,以后就不再運(yùn)行。而且,這些公用程序可以用它們相互共有的方式一個(gè)接一個(gè)地按順序運(yùn)行。這樣,相同內(nèi)存空間可以被反復(fù)使用以“召入”每一個(gè)程序,就象系統(tǒng)引導(dǎo)一樣。這樣可以節(jié)省內(nèi)存,特別是那些配置一次以后就不再更改的網(wǎng)絡(luò)堆棧。如果將Linux可加載模塊的功能包括在內(nèi)核里,驅(qū)動(dòng)程序和應(yīng)用程序就都可以被加載。由于它可以檢查硬件環(huán)境并且為硬件裝上相應(yīng)的軟件,從而消除了用一個(gè)程序占用許多Flash Memory來處理多種硬件的復(fù)雜性。另外,軟件的升級(jí)更加模塊化,可以在系統(tǒng)運(yùn)行時(shí)在Flashh上升級(jí)應(yīng)用程序和加載驅(qū)動(dòng)程序,其配置信息和運(yùn)行時(shí)間參數(shù)可以作為數(shù)據(jù)文件儲(chǔ)存在Flash中。

  嵌入式工業(yè)控制網(wǎng)絡(luò)的實(shí)現(xiàn)方案

  基于嵌入式Linux的工控系統(tǒng)以嵌入式微處理器為核心來運(yùn)行嵌入式Linux操作系統(tǒng)。應(yīng)用程序可通過網(wǎng)絡(luò)進(jìn)行更新,并可通過鍵盤進(jìn)行人機(jī)對(duì)話,數(shù)據(jù)可通過LCD現(xiàn)場(chǎng)顯示,重要數(shù)據(jù)可用文件形式保存在Flash等閃存存儲(chǔ)器中;數(shù)據(jù)和報(bào)警信息可通過串口向上位機(jī)傳輸,也可以通過以太網(wǎng)向工業(yè)以太網(wǎng)或Internet發(fā)布,用戶還可通過網(wǎng)絡(luò)實(shí)現(xiàn)遠(yuǎn)程監(jiān)控和遠(yuǎn)程維護(hù)。更為關(guān)鍵的是,可充分利用Internet上已有的軟件和協(xié)議(如:ftp,http以及Apache PHP MySQL等應(yīng)用程序)迅速搭建前臺(tái)數(shù)據(jù)采集系統(tǒng),以實(shí)現(xiàn)測(cè)控系統(tǒng)和后臺(tái)管理系統(tǒng)的通訊。這種方式的優(yōu)點(diǎn)有:

  (1)不需專用的通信線路即可用現(xiàn)成的Inter-net網(wǎng)絡(luò)將數(shù)據(jù)傳送到任何地方。

  (2)不僅能夠傳遞數(shù)據(jù)信號(hào),也可以傳遞音頻和圖像信號(hào)。

  (3) 由于目前的Internet協(xié)議是現(xiàn)成和公開的,因此,利用大到幾十兆的 Microsoft IE瀏覽器,或小到只有600 KB的Mosaic瀏覽器都可以對(duì)網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行讀取。

  系統(tǒng)設(shè)計(jì)

  1 硬件設(shè)計(jì)

  嵌入式系統(tǒng)的硬件運(yùn)行平臺(tái)是開發(fā)應(yīng)用程序的基礎(chǔ),整個(gè)開發(fā)板可基于IntelRSA-1110 微處理器架構(gòu)。

  嵌入式系統(tǒng)的硬件結(jié)構(gòu)框圖。該硬件針對(duì)網(wǎng)絡(luò)服務(wù)的應(yīng)用選擇了Intel系列中的Strong ARM MCU。Strong ARM SA-1110是一款高性能、低價(jià)位、高集成度微處理器。SA-1110芯片內(nèi)部集成有能以206MHz運(yùn)行的32-bit Intel Stron-ggARM RISC處理器,以及速度可達(dá)100MHz的存儲(chǔ)器總線和靈活的存儲(chǔ)器控制器,可支持SDRAM、SMROM以及variable-latency I/O 設(shè)備,并可為系統(tǒng)設(shè)計(jì)提供較高的存儲(chǔ)帶寬。由于SA-1110可以適應(yīng)較大流量的網(wǎng)絡(luò)應(yīng)用,因而可為運(yùn)行Linux提供硬件上的支持。此外,SA-1110還在開發(fā)板上集成有32MB的SDRAM、8MB的Flash、10 base T以太網(wǎng)接口、RS232/RS485串口、I/O接口以及擴(kuò)展Flash卡存儲(chǔ)器等。有關(guān)SA-1110更詳細(xì)的資料可參考有關(guān)資料。

  2 軟件設(shè)計(jì)

  嵌入式操作系統(tǒng)是整個(gè)嵌入式系統(tǒng)的核心。如前面所述,嵌入式系統(tǒng)在內(nèi)存容量和存儲(chǔ)容量不足的情況下,必須對(duì)Linux進(jìn)行裁減設(shè)計(jì)。在裁剪過程中,所涉及的主要技術(shù)有下面幾種。

  (1)內(nèi)核的精簡(jiǎn)

  標(biāo)準(zhǔn)Linux是面向PC的,它集成了許多PC所需要而嵌入式系統(tǒng)并不需要的功能。因此,對(duì)一些可獨(dú)立加上或卸下的功能塊,可在編譯內(nèi)核時(shí),僅保留嵌入式系統(tǒng)所需的功能模塊,而刪除不需要的功能塊。這樣,重新編譯過的內(nèi)核就會(huì)顯著減小。

  (2)虛擬內(nèi)存機(jī)制的屏蔽

  經(jīng)過分析發(fā)現(xiàn),虛擬內(nèi)存是導(dǎo)致Linux實(shí)時(shí)性不強(qiáng)的原因之一。在工業(yè)控制中,一些任務(wù)要滿足一定的實(shí)時(shí)性要求,屏蔽內(nèi)核的虛擬內(nèi)存管理機(jī)制可以增強(qiáng)Linux的實(shí)時(shí)性。當(dāng)要更改內(nèi)核的某項(xiàng)機(jī)制時(shí),一般不必大規(guī)模地寫代碼,可采用條件編譯的方法。同時(shí)由于Linux系統(tǒng)對(duì)應(yīng)用進(jìn)程采用的是公平的時(shí)間分配調(diào)度算法,但這一算法也不能保證系統(tǒng)的實(shí)時(shí)性要求,因此要求對(duì)其進(jìn)行更改。更改途徑有兩種:一是通過POSIX,二是通過底層編程。筆者是通過Linux的實(shí)時(shí)有名管道(FIFO)的特殊隊(duì)列來處理實(shí)時(shí)任務(wù)的先后順序。實(shí)際上,實(shí)時(shí)有名管道就象實(shí)時(shí)任務(wù)一樣從不換頁,因而可以大大減少由于內(nèi)存翻頁而造成的不確定延時(shí)。

  (3)設(shè)備驅(qū)動(dòng)程序的編寫

  確定了內(nèi)核的基本功能后,就要為特定的設(shè)備編寫驅(qū)動(dòng)程序,可按照在Linux下編寫驅(qū)動(dòng)程序的規(guī)則進(jìn)行編寫。編寫的設(shè)備驅(qū)動(dòng)程序應(yīng)當(dāng)具有以下功能:

  ●對(duì)設(shè)備進(jìn)行初始化和釋放;

  ●完成數(shù)據(jù)從內(nèi)核到硬件設(shè)備的傳送和從硬件讀取數(shù)據(jù)兩項(xiàng)功能;

  ●讀取應(yīng)用程序傳遞給設(shè)備文件的數(shù)據(jù)以及回送應(yīng)用程序請(qǐng)求的數(shù)據(jù);

  ●檢測(cè)和處理設(shè)備出現(xiàn)的錯(cuò)誤。

  (4)開發(fā)基于閃存的文件系統(tǒng)JFFS

  應(yīng)用程序和重要數(shù)據(jù)通常以文件的形式被存放在閃存文件系統(tǒng)中。JFFS2 文件系統(tǒng)是日志結(jié)構(gòu)化的,這意味著它基本上是一長(zhǎng)列節(jié)點(diǎn)。每個(gè)節(jié)點(diǎn)包含著有關(guān)文件的部分信息。JFFS2是專門為象閃存芯片那樣的嵌入式設(shè)備創(chuàng)建的,所以它的整個(gè)設(shè)計(jì)提供了更好的閃存管理,因而具有其它文件系統(tǒng)不可比擬的優(yōu)點(diǎn)。具體如下:

  ●JFFS2 在扇區(qū)級(jí)別上執(zhí)行閃存擦除/寫/讀操作要比 Ext2文件系統(tǒng)好。

  ●JFFS2 提供了比 Ext2fs 更好的崩潰/掉電安全保護(hù)。當(dāng)需要更改少量數(shù)據(jù)時(shí),Ext2文件系統(tǒng)會(huì)將整個(gè)扇區(qū)復(fù)制到內(nèi)存(DRAM)中,并在內(nèi)存中合并成新數(shù)據(jù)再寫回整個(gè)扇區(qū)。而JFFS2 則可以隨時(shí)更改需要的(不是重寫)整個(gè)扇區(qū),同時(shí)還具有崩潰/掉電安全保護(hù)功能。

  實(shí)現(xiàn)上述幾個(gè)步驟后,一個(gè)小型的Linux操作系統(tǒng)就構(gòu)造完成了。構(gòu)造后的Linux包括進(jìn)程管理、內(nèi)存管理和文件管理等三部分。它支持多任務(wù)并行,有完整的TCP/IP協(xié)議,同時(shí)Linux內(nèi)建有對(duì)以太網(wǎng)控制器的支持,可以通過以太網(wǎng)口連到以太網(wǎng)上,以實(shí)現(xiàn)遠(yuǎn)程配置與監(jiān)控。

  將裁剪好的內(nèi)核移植到所用的目標(biāo)板上時(shí),首先應(yīng)將內(nèi)核編譯成針對(duì)該處理器的目標(biāo)代碼。由于不同硬件體系的移植啟動(dòng)代碼會(huì)有所不同,因此,一些內(nèi)核程序可能要改寫。涉及到編寫Linux的引導(dǎo)代碼和修改與體系結(jié)構(gòu)相關(guān)部分代碼主要是啟動(dòng)引導(dǎo)、內(nèi)存管理和中斷處理部分。將M-System公司的DOC 2000作為系統(tǒng)的啟動(dòng)設(shè)備時(shí),引導(dǎo)代碼可以放在DOC上。這樣3系統(tǒng)加電后,引導(dǎo)代碼即可進(jìn)行基本的硬件初始化,然后把內(nèi)核映象裝入內(nèi)存并運(yùn)行,最后,再將調(diào)試好的內(nèi)核和應(yīng)用程序燒錄到閃存中。由于此時(shí)裁剪后的Linux已成功移植到目標(biāo)平臺(tái)上,因此,在啟動(dòng)可運(yùn)行的開發(fā)系統(tǒng)時(shí),就可以根據(jù)具體的應(yīng)用來開發(fā)應(yīng)用程序。如數(shù)據(jù)采集模塊、數(shù)據(jù)處理模塊、通信和數(shù)據(jù)發(fā)布模塊等等。

  結(jié)束語

  如今,互聯(lián)網(wǎng)應(yīng)用正在轉(zhuǎn)到以嵌入式設(shè)備為中心,因此,用工控系統(tǒng)與Internet相結(jié)合來實(shí)現(xiàn)網(wǎng)絡(luò)化已是一種必然的趨勢(shì)。而把嵌入式Linux微處理器內(nèi)核嵌入到基于StrongARM SA1110 的32位MCU系統(tǒng)中,然后通過構(gòu)造TCP/IP多種網(wǎng)絡(luò)協(xié)議和基本網(wǎng)絡(luò)通信協(xié)議,再利用嵌入式操作系統(tǒng)對(duì)底層硬件和網(wǎng)絡(luò)協(xié)議的支持,以及對(duì)工控系統(tǒng)實(shí)時(shí)性要求的Linux內(nèi)核和虛擬內(nèi)存機(jī)制進(jìn)行改造,即可保證測(cè)控任務(wù)完成的實(shí)時(shí)性和可靠性。可以預(yù)見,這種方案在工業(yè)控制領(lǐng)域具有很好的應(yīng)用前景,而且具有開發(fā)周期短、系統(tǒng)性能穩(wěn)定可靠、適應(yīng)性強(qiáng)等特點(diǎn)。

]]>
Linux下的主要VPN技術(shù)http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=7&ID=1352&Page=1wangxinxin2010-11-15 13:14:35  1、 IPSec(Internet Protocol Security)

  IPSec是IETF(Internet Engineer Task Force)正在完善的安全標(biāo)準(zhǔn),它把幾種安全技術(shù)結(jié)合在一起形成一個(gè)較為完整的體系,受到了眾多廠商的關(guān)注和支持。通過對(duì)數(shù)據(jù)加密、認(rèn)證、完整性檢查來保證數(shù)據(jù)傳輸?shù)目煽啃浴⑺接行院捅C苄浴?/p>

  優(yōu)點(diǎn):它定義了一套用于認(rèn)證、保護(hù)私有性和完整性的標(biāo)準(zhǔn)協(xié)議。 IPSec支持一系列加密算法如DES、三重DES、IDEA。它檢查傳輸?shù)臄?shù)據(jù)包的完整性,以確保數(shù)據(jù)沒有被修改。IPSec用來在多個(gè)防火墻和服務(wù)器之間提供安全性。IPSec可確保運(yùn)行在TCP/IP協(xié)議上的VPNs之間的互操作性。

  缺點(diǎn):IPSec在客戶機(jī)/服務(wù)器模式下實(shí)現(xiàn)有一些問題,在實(shí)際應(yīng)用中,需要公鑰來完成。IPSec需要已知范圍的IP地址或固定范圍的IP地址,因此在動(dòng)態(tài)分配IP地址時(shí)不太適合于IPSec。除了TCP/IP協(xié)議外,IPSec不支持其他協(xié)議。另外配置比較復(fù)雜。

  Linux實(shí)現(xiàn)使用IPSec的軟件是:Free S/WAN

  http://www.freeswan.org/。FreeS/WAN不支持NAT(Network Address Translation,網(wǎng)絡(luò)地址翻譯)和IP地址偽裝用于加密通道通信。

  2、 PPP OVER SSH

  SSH一種基于安全會(huì)話目的的應(yīng)用程序。SSH支持身份認(rèn)證和數(shù)據(jù)加密,對(duì)所有傳輸?shù)臄?shù)據(jù)進(jìn)行加密處理。同時(shí),可以對(duì)傳輸數(shù)據(jù)進(jìn)行壓縮處理,以加快數(shù)據(jù)傳輸速度。SSH既可以代替Telnet作為安全的遠(yuǎn)程登錄方式,又可以為FTP、POP等提供一個(gè)安全的“隧道”。OpenSSH是SSH的替代軟件包,是免費(fèi)的。用PPP端口在SSH上運(yùn)行技術(shù)實(shí)現(xiàn)VPN的方法。優(yōu)點(diǎn):安裝配置簡(jiǎn)單。缺點(diǎn):運(yùn)行時(shí)系統(tǒng)開銷比較大。PPP OVER SSH具體應(yīng)用軟件有SSHVNC(http://3sp.com/products/sshtools/sshvnc/sshvnc.php)

  3、 CIPE : Crypto IP Encapsulation

  CIPE (加密 IP 封裝)是主要為 Linux 而開發(fā)的 VPN

  實(shí)現(xiàn)。CIPE 使用加密的 IP 分組,這些分組被封裝或“包圍”在數(shù)據(jù)報(bào)(UDP)分組中。CIPE 分組被給以目標(biāo)頭信息,并使用默認(rèn)的CIPE 加密機(jī)制來加密。CIPE 使用標(biāo)準(zhǔn)的 Blowfish 或 IDEA加密算法來支持加密。根據(jù)你所在國家的加密出口法規(guī)而定,你可以使用默認(rèn)方法(Blowfish)來加密你的專用網(wǎng)上的所有 CIPE 交通。CIPE配置可以通過文本文件、圖形化的網(wǎng)絡(luò)管理工具來完成。用CIPE技術(shù)實(shí)現(xiàn)VPN的方法,優(yōu)點(diǎn):安裝配置簡(jiǎn)單,運(yùn)行時(shí)系統(tǒng)開銷比較小。缺點(diǎn):CIPE不是一種標(biāo)準(zhǔn)VPN協(xié)議,不能支持所有平臺(tái)。CIPE網(wǎng)址:http://sites.inka.de/

  ~

  4.SSL VPN

  IPSec VPN和SSL VPN是兩種不同的VPN架構(gòu),IPSec VPN是工作在網(wǎng)絡(luò)層的,提供所有在網(wǎng)絡(luò)層上的數(shù)據(jù)保護(hù)和透明的安全通信,而SSL VPN是工作在應(yīng)用層(基于HTTP協(xié)議)和TCP層之間的,從整體的安全等級(jí)來看,兩者都能夠提供安全的遠(yuǎn)程接入。但是,IPSecVPN技術(shù)是被設(shè)計(jì)用于連接和保護(hù)在信任網(wǎng)絡(luò)中的數(shù)據(jù)流,因此更適合為不同的網(wǎng)絡(luò)提供通信安全保障,而SSLVPN因?yàn)橐韵碌募夹g(shù)特點(diǎn)則更適合應(yīng)用于遠(yuǎn)程分散移動(dòng)用戶的安全接入。OpenVPN 是一個(gè)基于 OpenSSL 庫的應(yīng)用層 VPN實(shí)現(xiàn)。詳細(xì)信息可以參考http://www.openvpn.net。

  OpenVPN優(yōu)點(diǎn): 支持多種常用應(yīng)用系統(tǒng)。目前版本支持Linux, Windows

  2000/XP and higher, OpenBSD, FreeBSD, NetBSD, Mac OS X, and Solaris 。

  支持多種客戶端連接模式。可以通過GUI 便捷的操作OpenVPN 工作在OSI layer 2 或 3 使用標(biāo)準(zhǔn)的SL/TLS 協(xié)議, 可以通過certificates 或smart cards 認(rèn)證。 加密強(qiáng)度較高,不易在傳輸通路上被人劫持破解信息資訊。

  OpenVPN缺點(diǎn):使用SSL 應(yīng)用層加密,傳輸效率要低于IPSEC 傳輸?shù)腣PN 軟件

  5.PPPTD

  點(diǎn)對(duì)點(diǎn)隧道協(xié)議(PPTP)是一種支持多協(xié)議虛擬專用網(wǎng)絡(luò)的網(wǎng)絡(luò)技術(shù)。

  PPTP 可以用于在 IP 網(wǎng)絡(luò)上建立 PPP 會(huì)話隧道。在這種配置下,PPTP 隧道和 PPP 會(huì)話運(yùn)行在兩個(gè)相同的機(jī)器上,呼叫方充當(dāng)PNS。PPTP 使用客戶機(jī)-服務(wù)器結(jié)構(gòu)來分離當(dāng)前網(wǎng)絡(luò)訪問服務(wù)器具備的一些功能并支持虛擬專用網(wǎng)絡(luò)。PPTP作為一個(gè)呼叫控制和管理協(xié)議,它允許服務(wù)器控制來自 PSTN 或 ISDN 的撥入電路交換呼叫訪問并初始化外部電路交換連接。PPTP 只能通過PAC 和 PNS 來實(shí)施,其它系統(tǒng)沒有必要知道 PPTP。撥號(hào)網(wǎng)絡(luò)可與 PAC 相連接而無需知道 PPTP。標(biāo)準(zhǔn)的 PPP客戶機(jī)軟件可繼續(xù)在隧道 PPP 鏈接上操作。PPTP 使用 GRE 的擴(kuò)展版本來傳輸用戶 PPP 包。這些增強(qiáng)允許為在 PAC 和 PNS之間傳輸用戶數(shù)據(jù)的隧道提供低層擁塞控制和流控制。這種機(jī)制允許高效使用隧道可用帶寬并且避免了不必要的重發(fā)和緩沖區(qū)溢出。PPTP沒有規(guī)定特定的算法用于低層控制,但它確實(shí)定義了一些通信參數(shù)來支持這樣的算法工作。

  PPTP相對(duì)其他遠(yuǎn)程“撥入”型VPN的不凡之處在于微軟Windows(95/98/Me/NT/2000/XP/Vista)擁有一個(gè)內(nèi)置的PPTP客戶端,這意味著管理員不必涉及任何額外的客戶端軟件以及那些通常伴隨出現(xiàn)的問題。Linux   PPTP服務(wù)器實(shí)現(xiàn)的軟件是:poptop(http://www.poptop.org/)開源PPTP服務(wù)器產(chǎn)品Poptop特性為:

  微軟兼容的認(rèn)證和加密(MSCHAPv2,MPPE40-128位RC4加密) 。

  支持多個(gè)客戶端連接 。

  使用RADIUS插件無縫集成到一個(gè)微軟網(wǎng)絡(luò)環(huán)境中 。

  和Windows 95/98/Me/NT/2000/XP PPTP客戶端共同工作 。

  和Linux PPTP客戶端共同工作 。

  Poptop在GNU通用公共許可下是,并仍將是完全免費(fèi)。

  下面分別介紹基于以上技術(shù)的VPN在Linux下的實(shí)現(xiàn):

  第一部分 建立Linux下的VPN-CIPE

  一、CIPE概述

  人們目前已經(jīng)開發(fā)出了很多種VPN程序,這里介紹的最容易安裝的VPN軟件之一:CIPE。VPN是由經(jīng)過相互授權(quán)的通信雙方在公網(wǎng)上建立的安全通信隧道,數(shù)據(jù)在隧道中進(jìn)行加密傳輸,用于總部與分支機(jī)構(gòu)的安全通信。虛擬專用網(wǎng)絡(luò)是一種新的網(wǎng)絡(luò)技術(shù),用于跨過 Internet或局域網(wǎng)而安全地訪問企業(yè)網(wǎng)。CIPE 是主要為 Linux 而開發(fā)的 VPN 實(shí)現(xiàn)。CIPE 使用加密的 IP分組,這些分組被封裝或“包圍”在數(shù)據(jù)報(bào)(UDP)分組中。CIPE 分組被給以目標(biāo)頭信息,并使用默認(rèn)的 CIPE加密機(jī)制來加密。然后,這些分組再通過 CIPE 虛擬網(wǎng)絡(luò)設(shè)備(cipcbx)和 IP 層,以及通訊公司的網(wǎng)絡(luò)被作為 UDP 分組傳輸給預(yù)想中的遠(yuǎn)程節(jié)點(diǎn)。CIPE網(wǎng)絡(luò)模型如圖-1。

圖片點(diǎn)擊可在新窗口打開查看
圖-1 CIPE VPN網(wǎng)絡(luò)模型

  CIPE 是Linux 網(wǎng)絡(luò)管理員和系統(tǒng)管理員的明智選擇,其原因如下:

  CIPE 被包括在紅帽企業(yè) Linux 中,因此所有你想連接到你的內(nèi)聯(lián)網(wǎng)的紅帽企業(yè) Linux 邊緣機(jī)器(如防火墻和網(wǎng)關(guān)機(jī)器)和個(gè)體客戶機(jī)器上都可以利用它。Redhat   Linux 還包括支持 CIPE 的加密術(shù)。

  CIPE 使用標(biāo)準(zhǔn)的 Blowfish 或 IDEA 加密算法來支持加密。根據(jù)你所在國家的加密出口法規(guī)而定,你可以使用默認(rèn)方法(Blowfish)來加密你的專用網(wǎng)上的所有 CIPE 交通。

  因?yàn)?CIPE 是基于軟件的,只要運(yùn)行紅帽企業(yè) Linux,任何一個(gè)較老的或閑置的機(jī)器都可以充當(dāng) CIPE 網(wǎng)關(guān),所以你不必購買昂貴的專用 VPN硬件來安全地連接兩個(gè)局域網(wǎng),從而給機(jī)構(gòu)節(jié)省資金。

  CIPE 被積極開發(fā)來與 iptables、ipchains、以及其它基于規(guī)則的防火墻一起使用。要和現(xiàn)存的防火墻規(guī)則共同存在,只需要讓對(duì)端接受進(jìn)入的 CIPE UDP 分組就可以了。

  CIPE 配置是通過文本文件來完成的。這使管理員不必使用通過網(wǎng)絡(luò)運(yùn)行效果不佳的圖形化工具來遠(yuǎn)程地配置 CIPE服務(wù)器和客戶。CIPE 還可以使用網(wǎng)絡(luò)管理工具來配置。

  CIPE軟件在Redhat Linux 9.0 - Red Hat Enterprise Linux AS 3.0的安裝光盤里都可以找到它。安裝CIPE的辦法有兩種:一是從安裝光盤來安裝它,二是從CIPE軟件的官方主頁linux">http://sourceforge.net/projects/cipe-linux下載;下面筆者分別介紹。

 

  二、使用在Redhat Linux 9.0   網(wǎng)絡(luò)管理工具來配置CIPE VPN

  1.服務(wù)器端配置

  點(diǎn)擊“主選單”-“系統(tǒng)配置”-“網(wǎng)絡(luò)配置”-“新建”-“CIPE(VPN)連接”進(jìn)行VPN隧道配置。見圖-2。

圖片點(diǎn)擊可在新窗口打開查看
圖-2 CIPE服務(wù)器端配置

  最后點(diǎn)擊“生成”按鈕產(chǎn)生一個(gè)128位(32個(gè)16進(jìn)制數(shù))的密匙,接著點(diǎn)擊確定按鈕。最后選擇“當(dāng)計(jì)算機(jī)啟動(dòng)時(shí)激活該設(shè)備”。CIPE在服務(wù)器端配置見表-1:

  表-1 CIPE服務(wù)器端設(shè)定
    圖片點(diǎn)擊可在新窗口打開查看

  點(diǎn)擊“前進(jìn)”按鈕繼續(xù)查看匯總信息見圖-3。

圖片點(diǎn)擊可在新窗口打開查看
圖-3 CIPE 信息匯總

  激活CIPE連接見圖-4。

圖片點(diǎn)擊可在新窗口打開查看
圖-4 激活CIPE連接

  下面還要作三項(xiàng)工作:

  (1)使系統(tǒng)支持IP轉(zhuǎn)發(fā),使用命令: /sbin/sysctl –w net.ipv4.ip_forward=1

  (2)添加路由:route add -net 192.168.1.3 netmask 255.255.255.0 gw 192.168.1.9

  (3)打開防火墻的CIPE端口7777

  2.CIPE客戶機(jī)配置

  由于CIPE要求服務(wù)器和客戶機(jī)的密匙完全相同所以,首先將密匙文件:options.cipcb從服務(wù)器復(fù)制到客戶機(jī)主機(jī)的/etc/cipe/ 目錄中。

  # scp

  圖片點(diǎn)擊可在新窗口打開查看root@192.168.0.3:/etc/cipe/options.cipcb0

  /etc/cipe/options.cipcb0

  Are you sure you want to continue connec

  ting (yes/no)? yes

  Warning: Permanently added '192.168.0.3' (RSA) to the list of known hosts.

  圖片點(diǎn)擊可在新窗口打開查看root@192.168.0.3's

  password:

  options.cipcb0

  100% |***************************************|

  61    00:00

  CIPE這個(gè)軟件在服務(wù)器端和客戶機(jī)使用相同的界面。方法和服務(wù)器端配置一樣,見圖-5。

圖片點(diǎn)擊可在新窗口打開查看
圖-5 CIPE客戶機(jī)配置界面

  接著點(diǎn)擊“前進(jìn)”按鈕。客戶機(jī)配置結(jié)束。

 

  3.使用CIPE網(wǎng)絡(luò)接口連接VPN服務(wù)器

  在客戶機(jī)進(jìn)行連接測(cè)試,首先使用命令察看網(wǎng)絡(luò)接口:

  # ifconfig -cipcb0

  cipcb0 Link encap:IPIP Tunnel   HWaddr

  inet addr:10.0.0.2   P-t-P:10.0.0.1   Mask:255.255.255.255

  POINTOPOINT NOTRAILERS RUNNING NOARP   MTU:1442   Metric:1

  RX packets:0 errors:0 dropped:0 overruns:0 frame:0

  TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

  collisions:0 txqueuelen:100

  RX bytes:0 (0.0 b)   TX bytes:0 (0.0 b)

  此時(shí)客戶機(jī)的cipcb0沒有激活,使用命令激活cipcb0,然后察看路由表:

  #ifup cipcb0

  #route

  Kernel IP routing table

  Destin

  ati

  on

  Gateway

  Genmask       Flags Metric

  Ref Use Iface

  10.0.0.1

  *

  255.255.255.255 UH 0

  0        0 cipcb0

  192.168.1.0

  *

  255.255.255.0 U

  0

  0        0 eth0

  127.0.0.0

  *

  255.0.0.0    U

  0

  0        0 lo

  default

  192.168.1.1

  0.0.0.0

  UG 0

  0        0 eth0

  可以看到VPN端口已經(jīng)打開,路由表中包括CIPE服務(wù)器的遠(yuǎn)程虛擬地址。下面使用ping命令連接CIPE服務(wù)器的虛擬地址(10.0.0.1)進(jìn)行測(cè)試。

  #ping -c 4 10.0.0.1

  PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data.

  64 bytes from 10.0.0.1: icmp_seq=1 ttl=64 time=0.681 ms

  64 bytes from 10.0.0.1: icmp_seq=2 ttl=64 time=0.341 ms

  64 bytes from 10.0.0.1: icmp_seq=3 ttl=64 time=0.080 ms

  64 bytes from 10.0.0.1: icmp_seq=4 ttl=64 time=0.094 ms

  --- 10.0.0.1 ping statistics ---

  4 packets transmitted, 4 received, 0% packet loss, time 3013ms

  rtt min/avg/max/mdev = 0.080/0.299/0.681/0.243 ms

  VPN連接完成。下面斷開VPN連接,使用命令:“ifdown cipcb0”然后察看路由表:

  #ifdown cipcb0

  #route

  Kernel IP routing table

  Destination

  Gateway

  Genmask       Flags Metric

  Ref Use Iface

  192.168.0.0

  *

  255.255.255.0 U

  0

  0        0 eth0

  127.0.0.0

  *

  255.0.0.0    U

  0

  0        0 lo

  錄由表的10.0.0.1已經(jīng)清除。

]]>
淺談如何學(xué)習(xí)linuxhttp://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=7&ID=1350&Page=1wangxinxin2010-11-15 11:30:41你應(yīng)該為自己創(chuàng)造一個(gè)學(xué)習(xí)linux的環(huán)境--在電腦上裝一個(gè)linux或unix
"\1d
z3P&s%BW;ij2ee,免費(fèi),教程,培訓(xùn),學(xué)習(xí),資料,視頻,課件,下載問題1:版本的選擇 j2ee,免費(fèi),教程,培訓(xùn),學(xué)習(xí),資料,視頻,課件,下載Wm9nk6uw$HD
2k
R~E1DK`j2ee,免費(fèi),教程,培訓(xùn),學(xué)習(xí),資料,視頻,課件,下載北美用redhat,歐洲用SuSE,桌面mandrake較多,而debian是技術(shù)最先進(jìn)的linux開發(fā)人員中用debian的最多,其次是redhat,從全球linux各應(yīng)用計(jì)算機(jī)|外語|培訓(xùn)|資料|視頻|課件|下載W[0F6HG-CB
        r0n{)lBGE美河學(xué)習(xí)在線(主站)
eimhe.com領(lǐng)域市場(chǎng)份額來看無疑redhat是最多的,此外還有很多出名的發(fā)行版本,不再列舉。
'X
O~v3I
@bj2ee,免費(fèi),教程,培訓(xùn),學(xué)習(xí),資料,視頻,課件,下載對(duì)于初學(xué)linux的人來說,我建議是使用redhat,原因如下:
@pm}%n5Jp8d        
b(l.{9R計(jì)算機(jī)|外語|培訓(xùn)|資料|視頻|課件|下載1)現(xiàn)在很多書都是以redhat為例講的,為了與書本協(xié)調(diào)一致 "t4e2{:X.F.g
2)周圍的人都用redhat,交流比較方便
Z%}lU,l)u&r3)redhat應(yīng)用范圍廣,有典型性和代表性
9c hId5P;PG
F計(jì)算機(jī)|外語|培訓(xùn)|資料|視頻|課件|下載4)它易于使用和安裝,我們沒有必要把時(shí)間浪費(fèi)在“裝系統(tǒng)”上而應(yīng)集中精力學(xué)習(xí)最有用的東西。 eimhe.come2fkn3N,bX
/qZmFgm]5q'@Y:}4W
//注:現(xiàn)在覺得RH很死板,AS,ES等用在服務(wù)器上或許不錯(cuò),Personal
desktop用mandrake,debian,suse都不錯(cuò),筆者現(xiàn)在用Mandrake,因?yàn)樗L(zhǎng)得漂亮 .
kL@Mx
J1L
Y
AZT.I如果你并不打算深入學(xué)習(xí)linux,而是有諸如適應(yīng)北京市政府辦公平臺(tái)遷移到linux上這種需要,那么中軟,紅旗等中文linux是不錯(cuò)的選擇
:K8ci l,Y
Qh6bnj2ee,免費(fèi),教程,培訓(xùn),學(xué)習(xí),資料,視頻,課件,下載Y-K
}&F[#P
我強(qiáng)烈建議:自己親自動(dòng)手把linux裝到你的硬盤上,你必須學(xué)會(huì)獨(dú)立安裝linux系統(tǒng)的技能,對(duì)于現(xiàn)在的版本來說,其實(shí)跟裝WinXP一樣簡(jiǎn)單
7KLMu-Y x]5Z        
n.K)k'QZ;Y'v
從此現(xiàn)在開始,請(qǐng)不要以windows的工作方式來考慮問題,應(yīng)該嘗試挖掘linux身上的“天才unix”的氣質(zhì)。
美河學(xué)習(xí)在線(主站) eimhe.com
c
A
UQ-?z5KE
;O`;J:oht|
二.進(jìn)階
`s6?.?&v
o'Cj2ee,免費(fèi),教程,培訓(xùn),學(xué)習(xí),資料,視頻,課件,下載掌握至少50個(gè)以上的常用命令
8]nq n
|Jk*}'cG1ph#[eimhe.com理解shell管道"|",文件流重定向">"及追加">>"等
D+{#T8UB3q},[0r熟悉Gnome/KDE等X-windows桌面環(huán)境操作
!^CjN:N計(jì)算機(jī)|外語|培訓(xùn)|資料|視頻|課件|下載掌握.tgz.rpm.biz等軟件包的常用安裝方法
6s8G?        K_美河學(xué)習(xí)在線(主站)
eimhe.com學(xué)習(xí)添加外設(shè),安裝設(shè)備驅(qū)動(dòng)程序(比如modem) eimhe.com7FZt
nl)G:M
熟悉Grub/Lilo引導(dǎo)器及簡(jiǎn)單的修復(fù)操作
pD'g/W:L6}&VE
[熟悉系統(tǒng)固有目錄的名稱及公用學(xué)會(huì)用mount命令訪問其他文件系統(tǒng)了解vi,gcc,gdb等常用編輯器,編譯器,調(diào)試器學(xué)習(xí)linux環(huán)境下的簡(jiǎn)單組網(wǎng)
美河學(xué)習(xí)在線(主站)
eimhe.com3?L,okT2q;s
la@(kq1d)i美河學(xué)習(xí)在線(主站)
eimhe.com建議:買一本不需要太厚的linux教材,大致可以滿足要求//現(xiàn)在的書越來越多了,還帶很多圖,我當(dāng)時(shí)可沒這么多書:)
5j]C.H&Oy|-c)[j2ee,免費(fèi),教程,培訓(xùn),學(xué)習(xí),資料,視頻,課件,下載{wlP%j
三.高級(jí)應(yīng)用
F/csHG9^2mk3e美河學(xué)習(xí)在線(主站)
eimhe.com澄清一些概念: R8iXO+x#m.KV
linux的普通操作與真正的系統(tǒng)管理不能相提并論,后者需要很多知識(shí)
2@5mWfHZ3eH(u
"\m0Gqc
_美河學(xué)習(xí)在線(主站)
eimhe.com我個(gè)人認(rèn)為比較重要幾種linux語言
Ubyp/Regb1.英語 美河學(xué)習(xí)在線(主站)
eimhe.com#G"u}|-nr8e
即使你不學(xué)linux,我也強(qiáng)烈建議你學(xué)好英文[U.S.english]因?yàn)閷?shí)質(zhì)上計(jì)算機(jī)語言就是英文和字符,所謂的多國語言只是外部包裝你必須能無障礙的閱讀大量的英文技術(shù)文檔在搜索引擎找到的英文網(wǎng)站和網(wǎng)頁中熟練的檢索最好能有用英文直接交流的能力,擺脫了這個(gè)障礙,你的學(xué)習(xí)和理解速度就能快很多,你就有機(jī)會(huì)拉開和別人的差距
?0Y}3@l
2.shell[sed/awk]
K4f B$H:H:do~        ]-U
Cshell是命令解釋器,是內(nèi)核與用戶界面交流通道,shell寫的小腳本有點(diǎn)類似于win下的.bat但shell比.bat強(qiáng)大的多,shell不只是解釋命令,
T{Pe/T7F*y]eimhe.comeimhe.comt
d}6Gl/\!F$lq.k7h
更是一種編程語言,有時(shí)候幾百行的c用shell幾十行就能代替完成工作,因?yàn)閟hell的工作方式建立在系統(tǒng)已有的眾多應(yīng)用程序之上這也是CS中的一個(gè)重要思想。
0U+]Wx;Y6xYv美河學(xué)習(xí)在線(主站)
eimhe.com此外,shell可以實(shí)現(xiàn)工作自動(dòng)化,這個(gè)概念也比較重要sed,awk用來處理文本,歷來很常用
        OR5jB&@
l4?(g計(jì)算機(jī)|外語|培訓(xùn)|資料|視頻|課件|下載
ik,LF+J計(jì)算機(jī)|外語|培訓(xùn)|資料|視頻|課件|下載3.Perl/PHP
yb`P%U Beimhe.com漂亮的腳本, CGI的首選,比ASP好,應(yīng)用面很廣
j2ee,免費(fèi),教程,培訓(xùn),學(xué)習(xí),資料,視頻,課件,下載4p6J.fTB;L
j2ee,免費(fèi),教程,培訓(xùn),學(xué)習(xí),資料,視頻,課件,下載G
t'T;i$_)@0g5pY
4.C\C++ 計(jì)算機(jī)|外語|培訓(xùn)|資料|視頻|課件|下載/lb
@Hn~
C、C++是linux/unix的核心語言,系統(tǒng)代碼都是C寫的
eimhe.comD%T-mix'V0c_E$u
9Q]n'j&A;l計(jì)算機(jī)|外語|培訓(xùn)|資料|視頻|課件|下載5.ASM 8f        c3t
TE2R)H,R0E'n
系統(tǒng)底層及內(nèi)核,硬件,設(shè)備驅(qū)動(dòng)程序,嵌入式開發(fā)都需要//走核心路線的話,才c\c++,asm最重要 eimhe.comME8d%E`s g
美河學(xué)習(xí)在線(主站) eimhe.com:^:qYQ`"i:H"e      
  t[O
6.Java,Python,Tcl,XML
W"S+viy美河學(xué)習(xí)在線(主站)
eimhe.com4H%VY4FR.ZN
*系統(tǒng)管理篇 j2ee,免費(fèi),教程,培訓(xùn),學(xué)習(xí),資料,視頻,課件,下載9@c,f,zLX
在熟悉linux的基礎(chǔ)上還需要掌握至少一種unix我首推Solaris,其次是FreeBSD比如運(yùn)營(yíng)級(jí)系統(tǒng)一般是Solaris+Oracle/DB2之類的學(xué)習(xí)apache,ssh,sendmail/Qmail,proftp/vsftp,Samba,Squid,MySQL/PostgreSQL/Oracle,Bind等各種應(yīng)用服務(wù)器的構(gòu)架及電子商務(wù)的應(yīng)用
b _(z7q$`&`t        
m2G'M2c
熟悉TCP/IP協(xié)議族,學(xué)習(xí)諸如apache+php+proftp+mysql+quota的實(shí)現(xiàn)以及大型局域網(wǎng),分布式集群等各種企業(yè)級(jí)應(yīng)用解決方案熟悉多用戶管理,數(shù)據(jù)庫管理,文件系統(tǒng),邏輯存儲(chǔ)管理,日志分析,備份與災(zāi)難數(shù)據(jù)修復(fù)系統(tǒng)補(bǔ)丁,內(nèi)核升級(jí),以及在此基礎(chǔ)上的防火墻構(gòu)架等以保障系統(tǒng)安全在內(nèi)的各種系統(tǒng)管理技能我覺得,如果在此基礎(chǔ)上再掌握路由/交換設(shè)備便是一個(gè)不錯(cuò)的系統(tǒng)管理員 美河學(xué)習(xí)在線(主站) eimhe.coml D)N6f
R
}4V
l$o#B5rW各種基于linux的解決方案可參考相關(guān)書籍和文獻(xiàn),必要時(shí)用google或各大linux站點(diǎn)站內(nèi)搜索引擎尋找最新文檔,以避免錯(cuò)誤和漏洞有幾本技術(shù)大全和技術(shù)內(nèi)幕我認(rèn)為都是這方面不錯(cuò)的書
R:YIM!rm計(jì)算機(jī)|外語|培訓(xùn)|資料|視頻|課件|下載
G0SK6vD        D深入學(xué)習(xí)linux
x6@!gM5@Pe$Z Neimhe.comq
I"C2RIh,d
我個(gè)人理解的讀linux內(nèi)核需要的基礎(chǔ):在此之前,希望先把應(yīng)用層的東西學(xué)一下,那樣會(huì)比較好理解
6zW%Fq/O0L;r&j3\
1.C
M*|/`%H*S
d;k
P:Gmj2ee,免費(fèi),教程,培訓(xùn),學(xué)習(xí),資料,視頻,課件,下載如果學(xué)過潭浩強(qiáng)的大學(xué)教科書(除了編幾個(gè)數(shù)學(xué)模型好像什么也做不了的那種),
建議再看一下 美河學(xué)習(xí)在線(主站)
eimhe.com;@5f@0{J$D9Hq
《The C Programming Language》Second
Edition這本圣經(jīng)/*如果想學(xué)緩沖區(qū)溢出,這點(diǎn)C的功力可能是不夠的*/還有,,,反正經(jīng)典書看多了是沒有壞處的
j2ee,免費(fèi),教程,培訓(xùn),學(xué)習(xí),資料,視頻,課件,下載!j:kL/W*e4H%J$u*A;Z
hl%J~ f6A2Z.X美河學(xué)習(xí)在線(主站) eimhe.com2.asm
(AT&T語法,保護(hù)模式) j2ee,免費(fèi),教程,培訓(xùn),學(xué)習(xí),資料,視頻,課件,下載l7sgFP;Q`
保護(hù)模式下的比較復(fù)雜,基本上每本講內(nèi)核的書都會(huì)有介紹有80x86
Intel語法的基礎(chǔ)就行,有興趣可以看看Intel的官方白皮書 美河學(xué)習(xí)在線(主站)
eimhe.com4b
o+Cz$W4`fJu
zv
1z(O)W$U        
kC\e.D計(jì)算機(jī)|外語|培訓(xùn)|資料|視頻|課件|下載3.數(shù)據(jù)結(jié)構(gòu)(離散數(shù)學(xué)) eimhe.comkD4Z w#M(E
L
計(jì)算機(jī)專業(yè)的核心課程,重要性我就不說了 計(jì)算機(jī)|外語|培訓(xùn)|資料|視頻|課件|下載4S.b.X"`Yy{'y
計(jì)算機(jī)|外語|培訓(xùn)|資料|視頻|課件|下載
z8y:razR5?D
4.操作系統(tǒng)原理 美河學(xué)習(xí)在線(主站)
eimhe.comf|zn0M.A,df
看懂這個(gè)再去讀linux吧 eimhe.comw"R#y(c^        
mC5^iT
["u&v'sC-a
~6d'Xj2ee,免費(fèi),教程,培訓(xùn),學(xué)習(xí),資料,視頻,課件,下載5.微機(jī)原理/組成原理(數(shù)字電路) 計(jì)算機(jī)|外語|培訓(xùn)|資料|視頻|課件|下載M7BV#I5R
底層直接和硬件打交道,所以這個(gè)也要
#V3z/A$?;cC
a4UU,C-l7vc
6.了解linux/unix
J2O%R Pj
lX+Q(]美河學(xué)習(xí)在線(主站)
eimhe.com我想至少你要會(huì)操作吧,了解unix的API eimhe.comu(pf T.c3nTf
IA
prh0Ko&NV
7.軟件工程/編譯原理 計(jì)算機(jī)|外語|培訓(xùn)|資料|視頻|課件|下載l)C3i1CiF.I,_
計(jì)算機(jī)|外語|培訓(xùn)|資料|視頻|課件|下載*f(T,x1?U|/f
這方面的經(jīng)典書去
www.china-pub.com
可以搜到很多我覺得APUE這種書不適合初學(xué)者,還是先看看UPE之類的吧
1BPuxHmx!a
NO(@by"}%[美河學(xué)習(xí)在線(主站) eimhe.comAPUE: eimhe.com!@6~w4Zt.w)P6Z7mF
《advanced programming in the unix environment》
Aa
V!zAFh
《unix環(huán)境高級(jí)編程》
}#s k]
D1p{計(jì)算機(jī)|外語|培訓(xùn)|資料|視頻|課件|下載作者:W.Richard.Stevens共有6本經(jīng)典書,尊為“圣經(jīng)”他的書為全世界黑客所拜讀!
i0nw,[+Ej2ee,免費(fèi),教程,培訓(xùn),學(xué)習(xí),資料,視頻,課件,下載美河學(xué)習(xí)在線(主站)
eimhe.comvD8K8qM*x'\c
UPE:《unix programming environment》
N2bH        
ul*sl《unix編程環(huán)境》比較適合初學(xué)者的,深入淺出,其中有一些比較重要的思想
;uf2y?\
U|AEj2ee,免費(fèi),教程,培訓(xùn),學(xué)習(xí),資料,視頻,課件,下載另外,介紹linux下應(yīng)用層編程的書也有很多,比如
7U
[ vt4g,z*S美河學(xué)習(xí)在線(主站)
eimhe.com,redhat,redflag出的書...........
經(jīng)典書還有很多很多...... 操作系統(tǒng):設(shè)計(jì)與實(shí)現(xiàn) //交大的考研參考書目,講Minix的unix操作系統(tǒng)設(shè)計(jì)
4j4c,J?/}        
nj2ee,免費(fèi),教程,培訓(xùn),學(xué)習(xí),資料,視頻,課件,下載4.4BSD操作系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 美河學(xué)習(xí)在線(主站)
eimhe.comP+DVV2o-N^
cIW
昂萊氏unix源代碼分析
X.K#Oc6CpSR,QAq"]美河學(xué)習(xí)在線(主站)
eimhe.comulk:understanding the linux kernel (2nd)深入理解linux內(nèi)核 j2ee,免費(fèi),教程,培訓(xùn),學(xué)習(xí),資料,視頻,課件,下載,J
e$Tn!_O4sHM
linux設(shè)備驅(qū)動(dòng)程序
(2nd) j2ee,免費(fèi),教程,培訓(xùn),學(xué)習(xí),資料,視頻,課件,下載{,Q8ua6c1{z.W
linux內(nèi)核源代碼情景分析
EX5s
Q"U!V/@0C7X保護(hù)方式下的80386及其編程
]]>
Linux常用的60個(gè)命令[http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=7&ID=1349&Page=1wangxinxin2010-11-15 11:24:36五、網(wǎng)絡(luò)安全
雖然Linux和Windows NT/2000系統(tǒng)一樣是一個(gè)多用戶的系統(tǒng),但是它們之間有不少重要的差別。對(duì)于很多習(xí)慣了Windows系統(tǒng)的管理員來講,如何保證Linux操作系統(tǒng)安全、可靠將會(huì)面臨許多新的挑戰(zhàn)。本文將重點(diǎn)介紹Linux系統(tǒng)安全的命令。
passwd
1.作用
passwd命令原來修改賬戶的登陸密碼,使用權(quán)限是所有用戶。
2.格式
passwd [選項(xiàng)] 賬戶名稱
3.主要參數(shù)
-l:鎖定已經(jīng)命名的賬戶名稱,只有具備超級(jí)用戶權(quán)限的使用者方可使用。
-u:解開賬戶鎖定狀態(tài),只有具備超級(jí)用戶權(quán)限的使用者方可使用。
-x, --maximum=DAYS:最大密碼使用時(shí)間(天),只有具備超級(jí)用戶權(quán)限的使用者方可使用。
-n, --minimum=DAYS:最小密碼使用時(shí)間(天),只有具備超級(jí)用戶權(quán)限的使用者方可使用。
-d:刪除使用者的密碼, 只有具備超級(jí)用戶權(quán)限的使用者方可使用。
-S:檢查指定使用者的密碼認(rèn)證種類, 只有具備超級(jí)用戶權(quán)限的使用者方可使用。
4.應(yīng)用實(shí)例
$ passwd
Changing password for user cao.
Changing password for cao
(current) UNIX password:
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.

從上面可以看到,使用passwd命令需要輸入舊的密碼,然后再輸入兩次新密碼。
su
1.作用
su的作用是變更為其它使用者的身份,超級(jí)用戶除外,需要鍵入該使用者的密碼。
2.格式
su [選項(xiàng)]... [-] [USER [ARG]...]
3.主要參數(shù)
-f , --fast:不必讀啟動(dòng)文件(如 csh.cshrc 等),僅用于csh或tcsh兩種Shell。
-l , --login:加了這個(gè)參數(shù)之后,就好像是重新登陸為該使用者一樣,大部分環(huán)境變量(例如HOME、SHELL和USER等)都是以該使用者(USER)為主,并且工作目錄也會(huì)改變。如果沒有指定USER,缺省情況是root。
-m, -p ,--preserve-environment:執(zhí)行su時(shí)不改變環(huán)境變數(shù)。
-c command:變更賬號(hào)為USER的使用者,并執(zhí)行指令(command)后再變回原來使用者。
USER:欲變更的使用者賬號(hào),ARG傳入新的Shell參數(shù)。
4.應(yīng)用實(shí)例
變更賬號(hào)為超級(jí)用戶,并在執(zhí)行df命令后還原使用者。 su -c df root
umask
1.作用
umask設(shè)置用戶文件和目錄的文件創(chuàng)建缺省屏蔽值,若將此命令放入profile文件,就可控制該用戶后續(xù)所建文件的存取許可。它告訴系統(tǒng)在創(chuàng)建文件時(shí)不給誰存取許可。使用權(quán)限是所有用戶。
2.格式
umask [-p] [-S] [mode]
3.參數(shù)
-S:確定當(dāng)前的umask設(shè)置。
-p:修改umask 設(shè)置。
[mode]:修改數(shù)值。
4.說明
傳統(tǒng)Unix的umask值是022,這樣就可以防止同屬于該組的其它用戶及別的組的用戶修改該用戶的文件。既然每個(gè)用戶都擁有并屬于一個(gè)自己的私有組,那么這種“組保護(hù)模式”就不在需要了。嚴(yán)密的權(quán)限設(shè)定構(gòu)成了Linux安全的基礎(chǔ),在權(quán)限上犯錯(cuò)誤是致命的。需要注意的是,umask命令用來設(shè)置進(jìn)程所創(chuàng)建的文件的讀寫權(quán)限,最保險(xiǎn)的值是0077,即關(guān)閉創(chuàng)建文件的進(jìn)程以外的所有進(jìn)程的讀寫權(quán)限,表示為-rw-------。在~/.bash_profile中,加上一行命令umask 0077可以保證每次啟動(dòng)Shell后, 進(jìn)程的umask權(quán)限都可以被正確設(shè)定。
5.應(yīng)用實(shí)例
umask -S
u=rwx,g=rx,o=rx
umask -p 177
umask -S
u=rw,g=,o=

上述5行命令,首先顯示當(dāng)前狀態(tài),然后把umask值改為177,結(jié)果只有文件所有者具有讀寫文件的權(quán)限,其它用戶不能訪問該文件。這顯然是一種非常安全的設(shè)置。
chgrp
1.作用
chgrp表示修改一個(gè)或多個(gè)文件或目錄所屬的組。使用權(quán)限是超級(jí)用戶。
2.格式
chgrp [選項(xiàng)]... 組 文件...

chgrp [選項(xiàng)]... --reference=參考文件 文件...
將每個(gè)文件>的所屬組設(shè)定為組>。
3.參數(shù)
-c, --changes :像 --verbose,但只在有更改時(shí)才顯示結(jié)果。
--dereference:會(huì)影響符號(hào)鏈接所指示的對(duì)象,而非符號(hào)鏈接本身。
-h, --no-dereference:會(huì)影響符號(hào)鏈接本身,而非符號(hào)鏈接所指示的目的地(當(dāng)系統(tǒng)支持更改符號(hào)鏈接的所有者,此選項(xiàng)才有效)。
-f, --silent, --quiet:去除大部分的錯(cuò)誤信息。
--reference=參考文件:使用參考文件>的所屬組,而非指定的組>。
-R, --recursive:遞歸處理所有的文件及子目錄。
-v, --verbose:處理任何文件都會(huì)顯示信息。
4.應(yīng)用說明
該命令改變指定指定文件所屬的用戶組。其中g(shù)roup可以是用戶組ID,也可以是/etc/group文件中用戶組的組名。文件名是以空格分開的要改變屬組的文件列表,支持通配符。如果用戶不是該文件的屬主或超級(jí)用戶,則不能改變?cè)撐募慕M。
5.應(yīng)用實(shí)例
改變/opt/local /book/及其子目錄下的所有文件的屬組為book,命令如下:
$ chgrp - R book /opt/local /book
chmod
1.作用
chmod命令是非常重要的,用于改變文件或目錄的訪問權(quán)限,用戶可以用它控制文件或目錄的訪問權(quán)限,使用權(quán)限是超級(jí)用戶。
2.格式
chmod命令有兩種用法。一種是包含字母和操作符表達(dá)式的字符設(shè)定法(相對(duì)權(quán)限設(shè)定);另一種是包含數(shù)字的數(shù)字設(shè)定法(絕對(duì)權(quán)限設(shè)定)。
(1)字符設(shè)定法
chmod [who] [+ | - | =] [mode] 文件名
◆操作對(duì)象who可以是下述字母中的任一個(gè)或它們的組合
u:表示用戶,即文件或目錄的所有者。
g:表示同組用戶,即與文件屬主有相同組ID的所有用戶。
o:表示其它用戶。
a:表示所有用戶,它是系統(tǒng)默認(rèn)值。
◆操作符號(hào)
+:添加某個(gè)權(quán)限。
-:取消某個(gè)權(quán)限。
=:賦予給定權(quán)限,并取消其它所有權(quán)限(如果有的話)。
◆設(shè)置mode的權(quán)限可用下述字母的任意組合
r:可讀。
w:可寫。
x:可執(zhí)行。
X:只有目標(biāo)文件對(duì)某些用戶是可執(zhí)行的或該目標(biāo)文件是目錄時(shí)才追加x屬性。
s:文件執(zhí)行時(shí)把進(jìn)程的屬主或組ID置為該文件的文件屬主。方式“u+s”設(shè)置文件的用戶ID位,“g+s”設(shè)置組ID位。
t:保存程序的文本到交換設(shè)備上。
u:與文件屬主擁有一樣的權(quán)限。
g:與和文件屬主同組的用戶擁有一樣的權(quán)限。
o:與其它用戶擁有一樣的權(quán)限。
文件名:以空格分開的要改變權(quán)限的文件列表,支持通配符。
一個(gè)命令行中可以給出多個(gè)權(quán)限方式,其間用逗號(hào)隔開。
(2) 數(shù)字設(shè)定法
數(shù)字設(shè)定法的一般形式為: chmod [mode] 文件名
數(shù)字屬性的格式應(yīng)為3個(gè)0到7的八進(jìn)制數(shù),其順序是(u)(g)(o)文件名,以空格分開的要改變權(quán)限的文件列表,支持通配符。
數(shù)字表示的權(quán)限的含義如下:0001為所有者的執(zhí)行權(quán)限;0002為所有者的寫權(quán)限;0004為所有者的讀權(quán)限;0010為組的執(zhí)行權(quán)限;0020為組的寫權(quán)限;0040為組的讀權(quán)限;0100為其他人的執(zhí)行權(quán)限;0200為其他人的寫權(quán)限;0400為其他人的讀權(quán)限;1000為粘貼位置位;2000表示假如這個(gè)文件是可執(zhí)行文件,則為組ID為位置位,否則其中文件鎖定位置位;4000表示假如這個(gè)文件是可執(zhí)行文件,則為用戶ID為位置位。
3.實(shí)例
如果一個(gè)系統(tǒng)管理員寫了一個(gè)表格(tem)讓所有用戶填寫,那么必須授權(quán)用戶對(duì)這個(gè)文件有讀寫權(quán)限,可以使用命令:#chmod 666 tem
上面代碼中,這個(gè)666數(shù)字是如何計(jì)算出來的呢?0002為所有者的寫權(quán)限,0004為所有者的讀權(quán)限,0020為組的寫權(quán)限,0040為組的讀權(quán)限, 0200為其他人的寫權(quán)限,0400為其他人的讀權(quán)限,這6個(gè)數(shù)字相加就是666(注以上數(shù)字都是八進(jìn)制數(shù)),結(jié)果見圖1所示。
圖1 用chmod數(shù)字方法設(shè)定文件權(quán)限
從圖1可以看出,tem文件的權(quán)限是-rw-rw-rw-,即用戶對(duì)這個(gè)文件有讀寫權(quán)限。
如果用字符權(quán)限設(shè)定使用下面命令:
#chmod a =wx tem
chown
1.作用
更改一個(gè)或多個(gè)文件或目錄的屬主和屬組。使用權(quán)限是超級(jí)用戶。
2.格式
chown [選項(xiàng)] 用戶或組 文件
3.主要參數(shù)
--dereference:受影響的是符號(hào)鏈接所指示的對(duì)象,而非符號(hào)鏈接本身。
-h, --no-dereference:會(huì)影響符號(hào)鏈接本身,而非符號(hào)鏈接所指示的目的地(當(dāng)系統(tǒng)支持更改符號(hào)鏈接的所有者,此選項(xiàng)才有效)。
--from=目前所有者:目前組只當(dāng)每個(gè)文件的所有者和組符合選項(xiàng)所指定的,才會(huì)更改所有者和組。其中一個(gè)可以省略,這已省略的屬性就不需要符合原有的屬性。
-f, --silent, --quiet:去除大部分的錯(cuò)誤信息。
-R, --recursive:遞歸處理所有的文件及子目錄。
-v, --verbose:處理任何文件都會(huì)顯示信息。
4.說明
chown 將指定文件的擁有者改為指定的用戶或組,用戶可以是用戶名或用戶ID;組可以是組名或組ID;文件是以空格分開的要改變權(quán)限的文件列表,支持通配符。系統(tǒng)管理員經(jīng)常使用chown命令,在將文件拷貝到另一個(gè)用戶的目錄下以后,讓用戶擁有使用該文件的權(quán)限。
5.應(yīng)用實(shí)例
1.把文件shiyan.c的所有者改為wan
$ chown wan shiyan.c

 

]]>
嵌入式Linux技術(shù)的現(xiàn)狀與發(fā)展動(dòng)向http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=7&ID=1348&Page=1wangxinxin2010-11-15 11:18:32 嵌入式Linux的網(wǎng)上資源

    4.1 標(biāo)準(zhǔn)的Linux版本

  (1)Calderahttp://www.calderasystems.com/

  (2)Corelhttp://linux.corel.com/

  (3)Debianhttp://www.debian.org.com/

  (4)Mandrakehttp://www.linux-mandrake.comlen/

  (5)Red Hathttp://www.reahat.com/

  (6)Slackwarehttp://www.slackware.com/

  (7)SuSEhttp://www.suse.com

  (8)Turbo Linuxhttp://www.turbolinux.com/

    4.2 小型化的嵌入式版本

    (1)ETLinuxhttp://www.prosa.it/embedded/etlinux/

    (2)LEMhttp://www.linux-embedded.com/lem.php3

    (3)Linux Router Projecthttp://www.linuxrouter.org/

    (4)LOAFhttp://loaf.ecks.org/

    (5)ucLinuxhttp://www.uclinux.org/

    (6)uLinuxhttp://sunsite.auc.dk/mulinux/

    (7)ThinLinuxhttp://www.thinlinux.org

    4.3 具有實(shí)時(shí)擴(kuò)展功能的Linux版本

    (1)RTLinuxhttp://www.rtlinux.com

    (2)RTLinuxhttp://www.FSMLabs.com

    (3)RTAIhttp://www.rtai.org/

    (4)EL/IXhttp://www.sourceware.cygus.com/elix/

    (5)SRT-Linuxhttp://www.cl.cam.ac.uk/~dmi1000/linux-srt/index.html

    4.4  Linux特殊應(yīng)用版本

    (1)FirePlugLinuxhttp://www.fireplug.net/

    (2)KOSIXhttp://www.touchdynamics.com/KOSIX.html

    (3)Linux Router Projecthttp://www.linuxrouter.org/

    (4)Pizzabox Linuxhttp://www.jrcs.co.wk

5 結(jié)束語

    盡管絕大部分的嵌入式系統(tǒng)的硬件平臺(tái)仍掌握在外國大公司的手中,國產(chǎn)的嵌入式操作系統(tǒng)在技術(shù)含量、兼容性、市場(chǎng)運(yùn)作模式等方面還有相當(dāng)長(zhǎng)的一段距離。但由于Linux自由操作系統(tǒng)的出現(xiàn),特別是將嵌入式系統(tǒng)和Linux有機(jī)結(jié)合起來的嵌入式Linux,給我們提供跟蹤國外嵌入式操作系統(tǒng)最新應(yīng)用技術(shù)難得的機(jī)遇。嵌入式Linux將在機(jī)頂盒、掌上電腦或PDA、手機(jī)和尋呼機(jī)上網(wǎng)、車載盒、工業(yè)控制等方面有著廣泛地應(yīng)用。

]]>
嵌入式Linux技術(shù)的現(xiàn)狀與發(fā)展動(dòng)向http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=7&ID=1347&Page=1wangxinxin2010-11-15 11:10:131 引言

    863智能計(jì)算機(jī)首席專家高文教授說:所謂后PC時(shí)代,是英文pervasive computing的中文意譯,pervasive的原意是普遍的、蔓延的、滲透的,所以pervasive computing這個(gè)詞組直接的翻譯應(yīng)該是滲透到各個(gè)方面的計(jì)算。因而我們可以認(rèn)為,所謂后PC時(shí)代是指:計(jì)算機(jī)無所不在,它滲透到我們工作和生活的方方面面。當(dāng)然,這樣的無所不在的計(jì)算機(jī)也絕不都是象今天的PC一樣擺在桌子上或放在書包里,后PC時(shí)代的絕大多數(shù)計(jì)算機(jī)是以非計(jì)算機(jī)的形式出現(xiàn)的,例如作為隨身物品出現(xiàn)的電話、遙控開關(guān)、電子戒指、電子手杖等,再例如作為家庭網(wǎng)絡(luò)組成部分的電視機(jī)、電冰箱、空調(diào)等等。這些設(shè)備的核心部分都有計(jì)算機(jī),但大多是以嵌入式系統(tǒng)的形式存在,而不是以整機(jī)的形象出現(xiàn)。所以,我們也可以說后PC時(shí)代的特點(diǎn)是計(jì)算機(jī)無處不在、很少可見。

    在IT業(yè),如果要問當(dāng)今最熱門的話題是什么[1],從事硬件開發(fā)的人會(huì)毫不猶豫地回答:信息家電;從事軟件開發(fā)的人同樣也會(huì)毫不猶豫地回答:Linux。事實(shí)上,當(dāng)人們?cè)谡務(wù)揚(yáng)DA、手持電腦、機(jī)頂盒時(shí),后PC時(shí)代就到來了,或者說信息家電時(shí)代到來了。信息家電之所以直到現(xiàn)在才變得火爆,一個(gè)很重要的原因就是Linux的加入。廉價(jià)的Linux資源與信息家電結(jié)合,真正宣告了信息家電時(shí)代的到來,嵌入于信息家電(或其他設(shè)備)中的Linux棗嵌入式Linux,是國際軟件界的一個(gè)新寵。Linux是個(gè)天生的網(wǎng)絡(luò)操作系統(tǒng),成熟而且穩(wěn)定。Linux是開放源代碼的,任何人都可以修改它,或者用它開發(fā)自己的產(chǎn)品。Linux系統(tǒng)是可以定制的,系統(tǒng)內(nèi)核最小時(shí)目前只有134kB。一個(gè)帶有中文系統(tǒng)以及圖形化界面的核心程序也可以做到不足1MB,而且同樣穩(wěn)定。因此,Linux作為嵌入式系統(tǒng)新的選擇,是非常有潛力的[3]

    國際上有數(shù)以百計(jì)的嵌入式Linux開發(fā)計(jì)劃,在國內(nèi),這方面的發(fā)展也有了較大進(jìn)展。博利思軟件公司在這方面做了一些有益的嘗試,并于最近推出了一個(gè)嵌入式Linux操作系統(tǒng)棗PocketIX 預(yù)覽版(下載網(wǎng)址為:www.pocketix.com/software/software.htm。)。PocketIX是一個(gè)內(nèi)核基于標(biāo)準(zhǔn)Linux的嵌入式操作系統(tǒng),由一個(gè)體積很小的內(nèi)核及一些可以根據(jù)需要進(jìn)行定制的系統(tǒng)模塊組成。其系統(tǒng)占用空間小、啟動(dòng)速度快、穩(wěn)定性好,并具有多任務(wù)、多線程的特征。與傳統(tǒng)的嵌入式系統(tǒng)相比,PocketIX采用標(biāo)準(zhǔn)的Linux結(jié)構(gòu),所有運(yùn)行在標(biāo)準(zhǔn)Linux下的應(yīng)用軟件都可平滑移植到該系統(tǒng)上。

    在傳統(tǒng)家電向信息家電過渡時(shí),操作系統(tǒng)小型化、產(chǎn)品穩(wěn)定性及是否易于開發(fā)等成了至關(guān)重要的問題。嵌入式Linux雖然只是剛剛興起的熱門技術(shù),但它卻能很好解決上述問題。作為嵌入式Linux產(chǎn)品的研發(fā),涉及到嵌入式微處理器技術(shù)、Linux技術(shù)、網(wǎng)絡(luò)通訊技術(shù)、通訊產(chǎn)品設(shè)計(jì)師的行業(yè)經(jīng)驗(yàn),華恒網(wǎng)絡(luò)技術(shù)公司正是基于在以上經(jīng)驗(yàn)的優(yōu)勢(shì),成功推出國內(nèi)首款基于嵌入式Linux超小型應(yīng)用產(chǎn)品――網(wǎng)絡(luò)管理卡,該產(chǎn)品已經(jīng)批量生產(chǎn)、投放市場(chǎng)。有關(guān)詳情可訪問該公司站點(diǎn)(http://www.hhcn.com)。

2 嵌入式Linux開發(fā)的優(yōu)點(diǎn)及版本

    嵌入式Linux由于代碼開放性以及強(qiáng)大的網(wǎng)絡(luò)功能,在中低端的嵌入式網(wǎng)絡(luò)設(shè)備中應(yīng)用起來,比起pSOS+,VxWorks等專用系統(tǒng)有許多優(yōu)勢(shì),Linux甚至支持藍(lán)牙技術(shù),VxWorks對(duì)于新技術(shù)的支持遠(yuǎn)沒有Linux那么迅速;從我們開發(fā)路由器卡可知:從產(chǎn)品上市時(shí)間到產(chǎn)品的功能不斷擴(kuò)充、開發(fā)人力的投入都驗(yàn)證了使用嵌入式Linux作為操作系統(tǒng)平臺(tái)的優(yōu)勢(shì)。如果是用VxWorks作為平臺(tái)來做就相當(dāng)困難,一系列的防火墻協(xié)議以及Web Server協(xié)議、TCP/IP整個(gè)體系結(jié)構(gòu)、撥號(hào)協(xié)議等等,不是自己開發(fā)就是要買VxWorks的編譯好的庫(不公開源代碼的),價(jià)格也比較昂貴。表1將專用嵌入式實(shí)用操作系統(tǒng)與嵌入式Linux作了詳細(xì)的分析和比較。

表1 專用嵌入式實(shí)時(shí)操作系統(tǒng)與嵌入式Linux的比較

 

專用嵌入式實(shí)時(shí)操作系統(tǒng)

嵌入式Linux操作系統(tǒng)

版權(quán)費(fèi)

每生產(chǎn)一件產(chǎn)品需交納一份版權(quán)費(fèi)

免費(fèi)

購買費(fèi)用

人民幣數(shù)十萬元

免費(fèi)

技術(shù)支持

由開發(fā)商獨(dú)家提供有限的技術(shù)支持

全世界的自由軟件開發(fā)者提供支持

網(wǎng)絡(luò)特性

另加人民幣數(shù)十萬購買

免費(fèi)而且性能優(yōu)異

軟件移植

難,因?yàn)槭欠忾]系統(tǒng)

易,代碼開放,有許多應(yīng)用軟件支持

應(yīng)用產(chǎn)品開發(fā)周期

長(zhǎng),因?yàn)榭蓞⒖嫉拇a有限

短,新產(chǎn)品上市迅速,因?yàn)橛性S多公
開的代碼可以參考和移植

實(shí)時(shí)性能

需改進(jìn),可用RT_Linux等模塊彌補(bǔ)

穩(wěn)定性

較好,在高性能系統(tǒng)中仍需改進(jìn)

 

    Linux是自由的多任務(wù)操作系統(tǒng),用戶可以獲得多種配置及體系不同的Linux版本。因此,如何選擇Linux的發(fā)行版本,也是我們要解決的一個(gè)重要問題。

    Linux的版本主要有3大類:

  (1)標(biāo)準(zhǔn)的Linux版本。

  (2)小型化的嵌入式版本(Small foot-print“embedded”Version)。

  (3)具有實(shí)時(shí)擴(kuò)展功能的Linux版本。

  這3大類Linuxwpe9.jpg (7927 bytes)版本的各自用戶所占的百分?jǐn)?shù)統(tǒng)計(jì)餅圖如圖1所示。

 

圖 1 各類Linux操作系統(tǒng)用戶分布圖

 

    另外,Linux還有一些特殊應(yīng)用、把Linux移植到非X86體系的CPU(包括PowerPC、RISC、68K以及許多別的微控制器)上的版本。例如有許多針對(duì)不同的如“瘦服務(wù)器”或“防火墻”應(yīng)用的小型化、實(shí)時(shí)特性增強(qiáng)的特殊版本。

  我們要認(rèn)識(shí)到,所有的Linux發(fā)行版本都是在同一個(gè)框架結(jié)構(gòu)類型下發(fā)展演變的,它們使用的基本模塊都相同,其中包括Linux內(nèi)核、Shell命令(命令執(zhí)行解釋模塊)以及許多的通用工具。不同的是,數(shù)以百計(jì)的Linux應(yīng)用程序,被包含在不同的發(fā)行版本當(dāng)中,安裝的進(jìn)程處理程序也不同。

3 嵌入式Linux的一個(gè)開發(fā)實(shí)例分析

    傳統(tǒng)的路由器都是使用專用的RTOS開發(fā)的,在開發(fā)TCP/IP、防火墻協(xié)議以及Web Server協(xié)議時(shí)都只能自己去實(shí)現(xiàn),產(chǎn)品上市的周期非常長(zhǎng),對(duì)新協(xié)議、新接口的支持以及設(shè)備升級(jí)的周期也很長(zhǎng),因?yàn)閷S玫腞TOS有關(guān)內(nèi)容都要自己開發(fā);而對(duì)于Linux來說,這些都可以直接從網(wǎng)上獲得代碼,針對(duì)應(yīng)用系統(tǒng)的要求作必要的改動(dòng)即可,對(duì)新協(xié)議、新接口的支持也是如此,無需要自己從頭去開發(fā)。

    在表2中,我們將分別利用VxWorks專用操作系統(tǒng)和嵌入式Linux操作系統(tǒng)來開發(fā)路由器作了詳細(xì)地比較和分析。

表2 開發(fā)路由器情況表

 

使用VxWorks專用操作系統(tǒng)

使用嵌入式Linux操作系統(tǒng)

產(chǎn)品上市時(shí)間

長(zhǎng)達(dá)9個(gè)月

僅需3個(gè)月

投入開發(fā)的人力

多達(dá)6人以上

只需3人

產(chǎn)品的附加成本

每臺(tái)路由器需要交一份版權(quán)費(fèi),成本大大提高

沒有任何附加費(fèi)

產(chǎn)品功能的豐富性

一般,增加功能要象廠家購買模塊

豐富,可利用自由軟件的大量公開代碼移植

網(wǎng)絡(luò)特性

另外購買網(wǎng)絡(luò)模塊,如OSPF動(dòng)態(tài)路由協(xié)議庫,很昂貴;若自行開發(fā)則穩(wěn)定性較差且開發(fā)時(shí)間長(zhǎng)

免費(fèi)獲得自由軟件代碼,只需移植,由于來
自桌面Linux平臺(tái),繼承性好、穩(wěn)定性好、
開發(fā)時(shí)間短

產(chǎn)品升級(jí)以及對(duì)
新網(wǎng)絡(luò)協(xié)議的支持

廠家反映慢,支持慢,不一定能支持新特性

利用全世界Linux自由軟件開發(fā)團(tuán)體的力量
,支持迅速

 

4 嵌入式Linux的網(wǎng)上資源

    4.1 標(biāo)準(zhǔn)的Linux版本

  (1)Caldera:http://www.calderasystems.com/

  (2)Corel:http://linux.corel.com/

  (3)Debian:http://www.debian.org.com/

  (4)Mandrake:http://www.linux-mandrake.comlen/

  (5)Red Hat:http://www.reahat.com/

  (6)Slackware:http://www.slackware.com/

  (7)SuSE:http://www.suse.com

  (8)Turbo Linux:http://www.turbolinux.com/

    4.2 小型化的嵌入式版本

    (1)ETLinux:http://www.prosa.it/embedded/etlinux/

    (2)LEM:http://www.linux-embedded.com/lem.php3

    (3)Linux Router Project:http://www.linuxrouter.org/

    (4)LOAF:http://loaf.ecks.org/

    (5)ucLinux:http://www.uclinux.org/

    (6)uLinux:http://sunsite.auc.dk/mulinux/

    (7)ThinLinux:http://www.thinlinux.org

    4.3 具有實(shí)時(shí)擴(kuò)展功能的Linux版本

    (1)RTLinux:http://www.rtlinux.com

    (2)RTLinux:http://www.FSMLabs.com

    (3)RTAI:http://www.rtai.org/

    (4)EL/IX:http://www.sourceware.cygus.com/elix/

    (5)SRT-Linux:http://www.cl.cam.ac.uk/~dmi1000/linux-srt/index.html

    4.4  Linux特殊應(yīng)用版本

    (1)FirePlugLinux:http://www.fireplug.net/

    (2)KOSIX:http://www.touchdynamics.com/KOSIX.html

    (3)Linux Router Project:http://www.linuxrouter.org/

    (4)Pizzabox Linux:http://www.jrcs.co.wk

5 結(jié)束語

    盡管絕大部分的嵌入式系統(tǒng)的硬件平臺(tái)仍掌握在外國大公司的手中,國產(chǎn)的嵌入式操作系統(tǒng)在技術(shù)含量、兼容性、市場(chǎng)運(yùn)作模式等方面還有相當(dāng)長(zhǎng)的一段距離。但由于Linux自由操作系統(tǒng)的出現(xiàn),特別是將嵌入式系統(tǒng)和Linux有機(jī)結(jié)合起來的嵌入式Linux,給我們提供跟蹤國外嵌入式操作系統(tǒng)最新應(yīng)用技術(shù)難得的機(jī)遇。嵌入式Linux將在機(jī)頂盒、掌上電腦或PDA、手機(jī)和尋呼機(jī)上網(wǎng)、車載盒、工業(yè)控制等方面有著廣泛地應(yīng)用。

]]>
嵌入式Linux技術(shù)http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=7&ID=1346&Page=1wangxinxin2010-11-15 11:06:16操作系統(tǒng)是管理計(jì)算機(jī)上的資源,為用戶使用計(jì)算機(jī)及其外部設(shè)備提供最基本接口的程序。

自從計(jì)算機(jī)誕生以來,隨著計(jì)算機(jī)、網(wǎng)絡(luò)技術(shù)的快速發(fā)展,操作系統(tǒng)一直處于不斷發(fā)展和改進(jìn)之中,人們將越來越多的功能加入到操作系統(tǒng)中,導(dǎo)致操作系統(tǒng)越來越大。但是,隨著應(yīng)用領(lǐng)域的擴(kuò)大,為了適應(yīng)不同的應(yīng)用場(chǎng)合,考慮到系統(tǒng)的靈活性、可伸縮性以及可裁減性,一種以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為基礎(chǔ)、軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗要求嚴(yán)格的專用計(jì)算機(jī)系統(tǒng)---嵌入式操作系統(tǒng)便隨之延生。

嵌入式Linux是按照上面所說的嵌入式操作系統(tǒng)的要求設(shè)計(jì)的一種小型操作系統(tǒng)。由一個(gè)kernel(內(nèi)核)及一些根據(jù)需要進(jìn)行定制的系統(tǒng)模塊組成。其Kernel很小,一般只有幾百K左右,即使加上其它必要的模塊和應(yīng)用程序,所需的存儲(chǔ)空間也很小,多任務(wù)多進(jìn)程的系統(tǒng)特征,有些還有具有實(shí)時(shí)性。

一個(gè)小型的嵌入式Linux系統(tǒng)只需要下面三個(gè)基本元素:

引導(dǎo)程序
Linux微內(nèi)核(由內(nèi)存管理、進(jìn)程管理和事務(wù)處理構(gòu)成)
初始化進(jìn)程
如果要讓它有更多的功能且繼續(xù)保持小型化,可以加上:

文件系統(tǒng)(可以在ROM,RAM,FLASH或Disk Onchip中)
TCP/IP網(wǎng)絡(luò)支持
存儲(chǔ)更多數(shù)據(jù)用的磁盤。
提供設(shè)計(jì)精簡(jiǎn)的應(yīng)用程序。
由于嵌入式Linux操作系統(tǒng)的高度靈活性,開發(fā)者可以很容易地對(duì)它進(jìn)行定制或作適當(dāng)開發(fā),來滿足實(shí)際應(yīng)用需要。

Linux在嵌入式系統(tǒng)中的優(yōu)勢(shì)

嵌入式操作系統(tǒng)主要有 Palm OS,Windows CE,EPOC,LinuxCE,QNX,ECOS,LYNX,高端嵌入式系統(tǒng)要求許多高級(jí)的功能,如圖形用戶界面和網(wǎng)絡(luò)支持 。很多高端RTOS供應(yīng)商已經(jīng)提供了這些功能,但其價(jià)格也很高端,一般人難以接受。微軟的Windows CE也有此類功能,卻不具備大多數(shù)嵌入式系統(tǒng)要求的實(shí)時(shí)性能,而且難以移植,也曾經(jīng)有人想以DOS為基礎(chǔ)用單獨(dú)的第三方工具拼湊一個(gè)系統(tǒng),但這種努力將是白費(fèi)。眾所周知,Micro$oft的東西向來都是以昂貴和不穩(wěn)定出名,而現(xiàn)在需要的是一個(gè)便宜、成熟并且提供高端嵌入式系統(tǒng)所必須特性的操作系統(tǒng),嵌入式Linux操作系統(tǒng)以價(jià)格低廉、功能強(qiáng)大又易于移植而正在被廣泛采用,成為新興的力量,所以,眾多商家紛紛轉(zhuǎn)向了嵌入式linux。

Linux為嵌入操作系統(tǒng)提供了一個(gè)極有吸引力的選擇,她是個(gè)和Unix相似、以核心為基礎(chǔ)的、完全記憶體保護(hù)、多任務(wù)多進(jìn)程的操作系統(tǒng)。支持廣泛的計(jì)算機(jī)硬件,包括X86,Alpha,Sparc,MIPS,PPC,ARM,NEC,MOTOROLA等現(xiàn)有的大部分蕊片。程式源碼全部公開,任何人可以修改并在GNU通用公共許可證(GNU General Public License)下發(fā)行,這樣,開發(fā)人員可以對(duì)操作系統(tǒng)進(jìn)行定制,再也不必?fù)?dān)心像M$ windows操作系統(tǒng)中“后門”的威脅(后門不是我們常說的走后門,是指嵌入到軟件中的一個(gè)特殊程序,它有一些不道德的額外功能,例如可以把使用者的數(shù)據(jù)送到指定的地址)。同時(shí)由于有GPL的控制,大家開發(fā)的東西大都相互兼容,不會(huì)走向分裂之路。Linux用戶遇到問題時(shí)可以通過Internet向網(wǎng)上成千上萬的Linux開發(fā)者請(qǐng)教,這使最困難的問題也有辦法解決。

Linux帶有Unix用戶熟悉的完善的開發(fā)工具,幾乎所有的Unix系統(tǒng)的應(yīng)用軟件都已移植到了Linux上。Linux還提供了強(qiáng)大的網(wǎng)絡(luò)功能,有多種可選擇窗口管理器(X windows)。其強(qiáng)大的語言編譯器gcc、g++等也可以很容易得到。不但成熟完善、而且使用方便。

嵌入式linux操作系統(tǒng)與硬件設(shè)備的關(guān)系

運(yùn)行嵌入式Linux的CPU可以是 X86,Alpha,Sparc,MIPS,PPC,MOTOROLA,NEC,ARM。與這些蕊片搭配的主板都很小,與一張PCI卡大小相當(dāng),有的甚至更小!

嵌入式linux所需的存儲(chǔ)器不是軟磁盤、硬盤、ZIP盤、CD-ROM、DVD這些眾所周知的常規(guī)存儲(chǔ)器,它使用Rom,CompactFlash,M-Systems的DiskOnChip,SONY的MemoryStick,IBM 的MicroDrive等體積極小---與主板上的Bios大小相近,存儲(chǔ)容量不太大的存儲(chǔ)器。它的“內(nèi)存”可以使用普通的內(nèi)存也可以使用專用的RAM。

PC平臺(tái)上通常有鍵盤、鼠標(biāo)、顯卡、顯示器等輸入輸出設(shè)備及各種存儲(chǔ)設(shè)備,有ISA、PCI、AGP、USB等接口。在嵌入式系統(tǒng)中,往往不面要上述設(shè)備和接口的支持,而使用嵌入式系統(tǒng)特有的接口和設(shè)備,如PCMCIA接口、LCD顯示屏、觸摸屏,DOC(DiskOnChip)等。

在一個(gè)簡(jiǎn)單的系統(tǒng)里,當(dāng)系統(tǒng)啟動(dòng)后,內(nèi)核和所有的應(yīng)用程序都在內(nèi)存里。這就是大多數(shù)傳統(tǒng)的嵌入式系統(tǒng)工作模式,它可以被Linux支持。因此嵌入式系統(tǒng)可以沒有磁盤。許多嵌入式系統(tǒng)沒有磁盤或者文件系統(tǒng)。Linux不需要它們也能運(yùn)行。有多種途徑可以消除對(duì)磁盤的依賴,這要看系統(tǒng)的復(fù)雜性和硬件的設(shè)計(jì)。

在PC機(jī)上都需要Bios ,當(dāng)CPU啟動(dòng)的時(shí)候,它開始在預(yù)先設(shè)置的地址上讀取指令,執(zhí)行了一些低水平的CPU初始化和其它硬件的配置。再由BIOS繼續(xù)引導(dǎo)操作系統(tǒng),由操作系統(tǒng)引導(dǎo)其它應(yīng)用程序。實(shí)際上,這非常復(fù)雜,但對(duì)我們的目標(biāo)來說也非常重要。在PC上運(yùn)行的Linux也要依靠PC上的BIOS來啟動(dòng)。

與PC機(jī)不同的是,嵌入式系統(tǒng)里經(jīng)常沒有這種BIOS。這樣你就要提供同等的啟動(dòng)代碼,這看起來使系統(tǒng)的引導(dǎo)啟動(dòng)變得更加復(fù)雜。幸好,嵌入式系統(tǒng)并不需要PC 機(jī)Bios引導(dǎo)程序那樣大的靈活性,因?yàn)榍度胧皆O(shè)備的硬件配置通常是不變的,嵌入式引導(dǎo)程序只需要處理一種硬件的配置。這使代碼更簡(jiǎn)單也更枯燥。它只是一指令清單,將固定的數(shù)字塞到硬件寄存器中去。然而,這是關(guān)鍵的代碼,因?yàn)檫@些數(shù)值要與你的硬件相符而且要按照特定的順序進(jìn)行。所以在大多數(shù)情況下,一個(gè)最小的通電自檢模塊,可以檢查內(nèi)存的正常運(yùn)行、讓LED閃爍,并且驅(qū)動(dòng)其它必須的硬件以使主Linux OS啟動(dòng)和運(yùn)行。這些啟動(dòng)代碼完全根據(jù)硬件決定,不可隨意改變。

要選擇與嵌入式Linux系統(tǒng)相結(jié)合的硬件產(chǎn)品是一個(gè)復(fù)雜的工作,不但要考慮到硬件的成本,體積,可靠性,還受到其他非技術(shù)因素的影響,如政治、偏見、傳統(tǒng)等等。這一工作必須嚴(yán)肅對(duì)待,因?yàn)樗彩情_發(fā)的重點(diǎn)。

嵌入式linux 的技術(shù)發(fā)展

嵌入式系統(tǒng)的商品化操作系統(tǒng)在70年代后期才出現(xiàn),許多是用匯編語言寫成的,并且只能用于特定的處理器,更換新處理器,它的操作系統(tǒng)就必須更新以適應(yīng)新的系統(tǒng)。當(dāng)C語言出現(xiàn)時(shí),操作系統(tǒng)編寫的效率、穩(wěn)定性、可移植性都有了很大的提高。這一點(diǎn)在管理上立刻表現(xiàn)出來,它為微處理器被淘汰時(shí)保護(hù)軟件投資帶來了希望。對(duì)于市場(chǎng)來說這是一個(gè)好消息。用C語言寫成的操作系統(tǒng)今天越來越普遍。一般來說,可重復(fù)使用的軟件已經(jīng)占了主導(dǎo)地位并越做越好。

許多嵌入式系統(tǒng)根本沒有操作系統(tǒng),只有循環(huán)控制。對(duì)于一些簡(jiǎn)單設(shè)備這是足夠的,但是隨著系統(tǒng)越來越復(fù)雜,更多嵌入式系統(tǒng)需要與各類網(wǎng)絡(luò)聯(lián)接,因此需要網(wǎng)絡(luò)功能。增加網(wǎng)絡(luò)功能將導(dǎo)致系統(tǒng)復(fù)雜程度提高以致要求操作系統(tǒng)。

傳統(tǒng)的嵌入式系統(tǒng)是基于單片機(jī)的,而新一代的嵌入式系統(tǒng)將以如下為特點(diǎn):以IP核模塊(Intellectual Property Kernel知識(shí)產(chǎn)權(quán)核模塊)為核心,用混合ASIC/CPLD/FPGA生成的硅片直接構(gòu)成整塊的單片嵌入式產(chǎn)品(SOC)。

隨著嵌入式操作系統(tǒng)的快速發(fā)展,應(yīng)用的范圍不斷擴(kuò)大,使用者日益增加,一個(gè)非常關(guān)鍵,必須解決的重大問題出現(xiàn)了。

很久以前, 一般的編程語言,編譯,開發(fā)只能支持英文的,不能支持它國語言,比如拿一個(gè)只支持英文的瀏覽器去訪問中文的網(wǎng)站,顯示出來的東西將是混亂不可閱讀,嵌入式Linux也同樣不能避免這種問題,它直接影響到系統(tǒng)開發(fā)的路線。

為了使Linux支持中文,國人做了許多的努力,基本上解決了中文支持的問題。1999年是中國Linux發(fā)展和普及過程中最重要的一年,其中涌現(xiàn)了許多制作中文 Linux發(fā)布版本的公司,加速 Linux的中文化過程并推動(dòng)Linux在中國的普及。如今這些公司又紛紛轉(zhuǎn)向了中文嵌入式Linux操作系統(tǒng)的開發(fā),如Turbo,紅旗,還有一些一開始就開發(fā)嵌入式Linux公司,如網(wǎng)虎,博利思等,其中,博利思于5月份最先推出其中文嵌入式Linux操作系統(tǒng)。

為了適應(yīng)更廣的語言和文化習(xí)俗,軟件有必要在設(shè)計(jì)結(jié)構(gòu)和機(jī)制上支持多語言的擴(kuò)展特性,這一過程稱為國際化,。越來越多的軟體開發(fā)者了解到, 如果他們?cè)O(shè)計(jì)的產(chǎn)品一開始就考慮到多語環(huán)境的使用, 這些產(chǎn)品將用更少的花費(fèi), 更快達(dá)到全球市場(chǎng), 比那些照 "糟糕的老方法" 設(shè)計(jì)的產(chǎn)品更成功。有了國際化,你不需要一個(gè)日文版的 Netscape 去瀏覽日本的網(wǎng)頁. 你能使用英文的, 法文的或者任何版本的Netscape 來瀏覽日本的網(wǎng)頁, 反之亦然,而實(shí)現(xiàn)這些的唯一條件只要有適當(dāng)?shù)淖謳熘С帧?

Linxu的國際中最主要的是X windows 的國際化,早期的X11R4版本中,僅僅含有支持單字節(jié)和雙字節(jié)字體的函數(shù),所以它不能算是國際化的函數(shù)庫. 此后,一個(gè)叫做"mltalk"的X協(xié)會(huì)成立并著手研究X窗口系統(tǒng)的國際化問題. 眾多的X窗口系統(tǒng)供應(yīng)商也 參與了該組織。

按國際化的級(jí)別來分,下列幾種情況都屬于國際化:

語言可以切換. 在系統(tǒng)啟動(dòng)時(shí)可以設(shè)置某種語言
使用不同語言的軟件可以同時(shí)使用,在應(yīng)用軟件啟動(dòng)時(shí)可以設(shè)置某種語言
使用不同語言的軟件可以同時(shí)使用,而且應(yīng)用軟件的語言可以動(dòng)態(tài)切換
使用不同語言的軟件可以同時(shí)使用,而且在應(yīng)用軟件中可以同時(shí)使用不同語言
最新的X11R6 解決了X11R4中存在的問題,主要的變化有,

定義了標(biāo)準(zhǔn)的輸入?yún)f(xié)議、Locale數(shù)據(jù)格式定義
只采用了一種國際化工具的樣本應(yīng)用模塊 在輸出上,X11R6增加了從由到左的的書寫方式,以支持阿拉伯語和希伯來語等,增加了從上到下的書寫方式,以支持中文和日文等的書寫方向
支持國際化的高層庫 OSF/Motif Qt/kdelib gtk+/gnome-lib Perl Java
支持多語言的典型軟件 瀏覽器 Netscape 編輯器 XEmacs 編輯器 Mule 編輯器 vim 終端 rxvt 排版軟件 LaTeX/lyx PostScript/PDF: gs/acroread 圖像處理: gimp 幻燈片制作 mgp 即將完成: StarOffice, Koffice
支持Unicode的軟件 高級(jí)圖形庫函數(shù) Qt 2.x Java 語言開發(fā)工具 JDK 編輯器 yudit 專用的支持Unicode的 X 終端 基于GTK+的文本處理器 Gscript
因?yàn)閷?duì)國際化的研究開始不久,所以mltalk (X國際化協(xié)會(huì))提出的了 一個(gè)基本問題: 什么是X窗口系統(tǒng)的國際化? 對(duì)它的解釋也各不相同。 實(shí)際上,即使是現(xiàn)在,人們對(duì)國際化的定義仍然存在分歧,分歧的焦點(diǎn)主要集中于對(duì)軟件或系統(tǒng)怎樣程度的國際化才算是真正的國際化。但不管怎樣,國際化的問題已經(jīng)有了巨大的進(jìn)展,這必將促進(jìn)嵌入式Linux的不斷成長(zhǎng),成熟。

在Linux日益流行的同時(shí),嵌入式Linux也漸漸得到許多程序員的關(guān)注。由于其用途之廣達(dá)到了前所未有的地步:從移動(dòng)計(jì)算平臺(tái)、 信息家電(機(jī)頂盒,數(shù)字電視)、媒體手機(jī)、到工業(yè)、商業(yè)控制(智能工控設(shè)備,POS/ATM機(jī))、 電子商務(wù)平臺(tái)、甚至軍事應(yīng)用!由此可見,嵌入式Linux的吸引力是巨大的。 同時(shí)嵌入式板的生產(chǎn)商得來了越來越多的引起全世界注意的標(biāo)準(zhǔn),許多廠商都注意到了嵌入式Linux的適用性之廣,有不少公司正在開發(fā)嵌入式Linux,想信不久,嵌入式Linux在嵌入式板的生產(chǎn)商中將大受歡迎。

在國外,發(fā)展成熟并且已經(jīng)商品化的嵌入式操作系統(tǒng)可供選擇的有VxWorks, pSOS, Neculeus、QNX、LYNX和Windows CE。目前,國內(nèi)只有博利思,網(wǎng)虎,Turbo這有數(shù)的幾家公司推出了嵌入式Linux操作系統(tǒng),但相信不久,中國的嵌入式Linux產(chǎn)品將會(huì)如雨后春筍般出現(xiàn)!
本篇文章來源于 黑基網(wǎng)-中國最大的網(wǎng)絡(luò)安全站點(diǎn) 原文鏈接:http://www.hackbase.com/lib/2005-06-07/6928.html

]]>
漫談嵌入式Linux技術(shù)http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=7&ID=1345&Page=1wangxinxin2010-11-15 11:00:46
     Linux在移動(dòng)設(shè)備中也獲得了青睞。In-Stat的報(bào)告顯示,移動(dòng)Linux將牢牢抓住中國巨大的市場(chǎng)占有率。該機(jī)構(gòu)認(rèn)為,到2012年,中國基于移動(dòng)Linux的智能手機(jī)總發(fā)貨量將達(dá)到中國智能手機(jī)總出貨量的25.4%。

     不斷改進(jìn)的Linux內(nèi)核

     Linux當(dāng)面對(duì)特定的嵌入式應(yīng)用時(shí)仍存在很多挑戰(zhàn),包括那些內(nèi)存空間小或?qū)崟r(shí)確定性以及安全性能要求高的應(yīng)用。工具鏈的改進(jìn)、新的調(diào)試工具和性能、不斷為標(biāo)準(zhǔn)化演變的努力等,都將繼續(xù)提升Linux對(duì)于所有嵌入式應(yīng)用的價(jià)值。在這其中,Linux內(nèi)核的不斷改進(jìn)異常重要。

     Linux內(nèi)核是應(yīng)用軟件采用的標(biāo)準(zhǔn)Linux API和處理器系統(tǒng)(應(yīng)用軟件運(yùn)行其上)底層硬件結(jié)構(gòu)之間的接口。該內(nèi)核是內(nèi)部元件和外部可加載模塊的復(fù)雜組合。在開機(jī)啟動(dòng)期間,內(nèi)核必須及時(shí)發(fā)現(xiàn),并正確布置核心系統(tǒng)處理器、系統(tǒng)存儲(chǔ)器、硬盤、視頻卡、USB端口、網(wǎng)卡和音頻處理器,而且要在開機(jī)啟動(dòng)期間提供足夠的顯示表明成功與否。

     維持如此復(fù)雜的代碼收集很明顯是一個(gè)嚴(yán)峻的挑戰(zhàn)。內(nèi)核源代碼被劃分為標(biāo)準(zhǔn)“樹”結(jié)構(gòu),這樣子系統(tǒng)就能夠更好地彼此隔離,有助于實(shí)現(xiàn)幾個(gè)關(guān)鍵內(nèi)核維護(hù)工作的分布。這種分工可以最大限度地減少內(nèi)核某一部分發(fā)生重大變化對(duì)其他部分產(chǎn)生的影響。每個(gè)后續(xù)子系統(tǒng)的改變傳達(dá)給主要管理員,最終到達(dá)Linux內(nèi)核最上游的管理員。這些變化被稱為“修補(bǔ)(patch)”,在標(biāo)準(zhǔn)格式下創(chuàng)建和應(yīng)用。

     供應(yīng)商和開發(fā)人員將他們的知識(shí)反饋到開源社群以改進(jìn)內(nèi)核。Linux開放、分散的本質(zhì),再加上背后強(qiáng)大的社群支持,使基于Linux的OS成為培養(yǎng)創(chuàng)新的良好選擇。

圖片點(diǎn)擊可在新窗口打開查看

為下一個(gè)項(xiàng)目計(jì)劃的Linux操作系統(tǒng)

     “免費(fèi)”使用,但并非“零”成本

     除了決定使用商用還是免費(fèi)發(fā)行版Linux,開發(fā)人員還必須認(rèn)識(shí)到其調(diào)試/開發(fā)工具的能力和局限。

     充分發(fā)揮嵌入式Linux免費(fèi)發(fā)行版的優(yōu)勢(shì),已經(jīng)成為消費(fèi)產(chǎn)品領(lǐng)域被廣泛接收的現(xiàn)實(shí)。在這些市場(chǎng)上,產(chǎn)品運(yùn)行率非常高,對(duì)代碼的改善更新非常頻繁,而且產(chǎn)品的銷售成本至關(guān)重要,所有這些都使得開源模式極具吸引力。但是,能集成開源/免費(fèi)軟件,還可為處理器內(nèi)核提供無縫調(diào)試環(huán)境的工具要求對(duì)內(nèi)核和SoC元件互動(dòng)有深刻的了解。

     現(xiàn)在有若干種“免費(fèi)軟件”調(diào)試解決方案,設(shè)計(jì)人員需要全面了解其局限性。比如,針對(duì)Linux內(nèi)核最常用免費(fèi)軟件調(diào)試器是KGDB。KGDB的主要缺點(diǎn)是要求重新編譯內(nèi)核。這對(duì)那些已經(jīng)在市場(chǎng)上通用的產(chǎn)品應(yīng)用來說產(chǎn)并不總是可行的。修補(bǔ)內(nèi)核還可能引入影響系統(tǒng)性能的代碼變化。

     GDBServer是另一個(gè)面向應(yīng)用調(diào)試的頗受歡迎的免費(fèi)軟件調(diào)試器,但它主要問題是缺乏對(duì)同時(shí)調(diào)試大量線程/進(jìn)程的支持。隨著調(diào)試的線程/進(jìn)程數(shù)不斷增加,GDBServer性能迅速惡化,導(dǎo)致反應(yīng)時(shí)間太慢,進(jìn)而使目標(biāo)系統(tǒng)出現(xiàn)故障。其他問題還涉及到:不能在相同的目標(biāo)連接上調(diào)試驅(qū)動(dòng)程序和應(yīng)用;調(diào)試設(shè)備驅(qū)動(dòng)程序和調(diào)試共享庫。

     Linux內(nèi)核的維]]>
Linux技術(shù)熱點(diǎn)與發(fā)展趨勢(shì)分http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=7&ID=1344&Page=1wangxinxin2010-11-15 10:53:37現(xiàn)代的服務(wù)器應(yīng)用環(huán)境,非凡是高端應(yīng)用環(huán)境,沒有哪一個(gè)是僅靠操作系統(tǒng)一個(gè)產(chǎn)品就可以搭建成功的,都是需要硬件設(shè)備、操作系統(tǒng)、數(shù)據(jù)庫、中間件、治理軟件、服務(wù)器軟件、各種行業(yè)應(yīng)用軟件等緊密配合,在開發(fā)、維護(hù)過程中還需要各種開發(fā)工具、調(diào)試工具、故障分析工具的參與。

對(duì)于UNIX等傳統(tǒng)的服務(wù)器操作系統(tǒng)而言,產(chǎn)品相對(duì)比較成熟和穩(wěn)定,從硬件到系統(tǒng)軟件,到應(yīng)用軟件也已經(jīng)形成了完整的產(chǎn)業(yè)鏈條;而開放和自由是Linux技術(shù)發(fā)展的特點(diǎn),同時(shí)也在某種程度上造成了Linux版本的混亂、標(biāo)準(zhǔn)的不統(tǒng)一、產(chǎn)品特性的不穩(wěn)定,給Linux產(chǎn)業(yè)鏈的形成和推廣應(yīng)用帶來一定的負(fù)面作用,因此亟需建立Linux的應(yīng)用工程環(huán)境,研究Linux與上下游軟硬件的適配技術(shù),形成經(jīng)過兼容性測(cè)試并認(rèn)證的應(yīng)用解決方案軟件平臺(tái)環(huán)境。

目前,已經(jīng)有社區(qū)和商業(yè)性的組織開始著手進(jìn)行這方面的工作,初步形成了象LAMP或者LJMP這樣完全基于開源軟件的應(yīng)用解決方案,或者Linux+某些商業(yè)軟件的應(yīng)用解決方案,并推廣應(yīng)用。

中標(biāo)軟件承擔(dān)的國家項(xiàng)目“國產(chǎn)基礎(chǔ)軟件平臺(tái)關(guān)鍵技術(shù)與集成技術(shù)的研究”也是在這方面所進(jìn)行的一個(gè)嘗試。該項(xiàng)目希望能夠通過對(duì)適配技術(shù)和集成技術(shù)的研究,形成國產(chǎn)基礎(chǔ)軟件平臺(tái),并在政務(wù)、教育等領(lǐng)域示范應(yīng)用,從而推動(dòng)包括國產(chǎn)Linux操作系統(tǒng)在內(nèi)的國產(chǎn)基礎(chǔ)軟件的發(fā)展。

集群技術(shù)

目前,越來越多的網(wǎng)站采用Linux操作系統(tǒng),提供郵件、Web、文件存儲(chǔ)、數(shù)據(jù)庫等服務(wù)。也有非常多的公司在企業(yè)內(nèi)部網(wǎng)中利用Linux服務(wù)器提供這些服務(wù)。隨著人們對(duì)Linux服務(wù)器依靠的加深,對(duì)其可靠性、負(fù)載能力和計(jì)算能力也倍加關(guān)注。因此,Linux集群技術(shù)成為當(dāng)前研究的熱點(diǎn)。

按照側(cè)重點(diǎn)的不同,可以把Linux集群分為三類。一類是高可用性集群,運(yùn)行于兩個(gè)或多個(gè)節(jié)點(diǎn)上,目的是在系統(tǒng)出現(xiàn)某些故障的情況下,仍能繼續(xù)對(duì)外提供服務(wù)。這類集群中比較聞名的有Heartbeat、Kimberlite等。第二類是負(fù)載均衡集群,目的是提供和節(jié)點(diǎn)個(gè)數(shù)成正比的負(fù)載能力,這種集群很適合提供大訪問量的Web服務(wù)。LinuxVirtualServer就屬于負(fù)載均衡集群。另一類是超級(jí)計(jì)算集群,按照計(jì)算關(guān)聯(lián)程度的不同,又可以分為兩種。一種是任務(wù)片方式,另一種是并行計(jì)算方式。有了超級(jí)計(jì)算集群軟件,企業(yè)利用若干臺(tái)PC機(jī)就可以完成通常只有超級(jí)計(jì)算機(jī)才能完成的計(jì)算任務(wù)。這類軟件有SCore等。安全技術(shù)安全是永恒的敏感話題,對(duì)安全技術(shù)的研究也是永恒的熱點(diǎn)。隨著Linux應(yīng)用的廣泛和逐步走向高端,對(duì)Linux安全技術(shù)的研究也越來越深入,Linux安全性得到進(jìn)一步的增強(qiáng)。

Selinux是目前Linux系統(tǒng)安全技術(shù)方面最重要的一個(gè)項(xiàng)目。通過采用selinux的技術(shù),Linux系統(tǒng)在訪問控制、系統(tǒng)審計(jì)、特權(quán)治理等方面得到加強(qiáng),可以達(dá)到B級(jí)安全等級(jí),基本可以滿足高端用戶的安全需要。

另外,Linux系統(tǒng)在數(shù)據(jù)加密、數(shù)字證書以及網(wǎng)絡(luò)安全等方面也得到加強(qiáng);而且,由于Linux的開發(fā)性,基于Linux系統(tǒng)的安全產(chǎn)品也越來越多,安全技術(shù)在未來幾年仍然是Linux發(fā)展的一個(gè)重要方向。

此外,對(duì)系統(tǒng)治理技術(shù)、系統(tǒng)監(jiān)視分析技術(shù)以及集成開發(fā)環(huán)境、故障分析與調(diào)試技術(shù)等也是近期Linux服務(wù)器技術(shù)研究的熱點(diǎn)。中標(biāo)普華Office功能及技術(shù)辦公軟件領(lǐng)域,微軟一支獨(dú)秀,占有壟斷地位。隨著軟件正版化的不斷推廣,促進(jìn)了國產(chǎn)辦公軟件的實(shí)力提高,已經(jīng)可以逐步替代微軟的產(chǎn)品。中標(biāo)普華Office就是其中的一個(gè)代表。

中標(biāo)普華Office基于OpenOffice,采用C++語言開發(fā),可在多種操作系統(tǒng)下運(yùn)行,包括Window9Window2000、WindowXP和國內(nèi)各主要Linux操作系統(tǒng)。產(chǎn)品不但包含了OpenOffice的基本功能,還對(duì)兼容性、易用性做了大量的改進(jìn),并專門開發(fā)特色功能滿足國內(nèi)用戶需求,比如公文模塊、教育模塊、印章、簽名、手寫筆等功能;中標(biāo)普華Office的特點(diǎn)可以總結(jié)為以下幾個(gè)方面:功能強(qiáng)大,方便易用中標(biāo)普華Office具有豐富的圖文編輯和排版功能,快捷靈活的表格計(jì)算和數(shù)據(jù)處理能力,強(qiáng)大的幻燈制作和播放功能,完全能夠滿足企事業(yè)單位和個(gè)人的日常辦公需要。

可在Linux和Windows下使用,功能和操作習(xí)慣完全一樣,文檔可跨平臺(tái)讀取,這有利于用戶由Windows系統(tǒng)向國產(chǎn)Linux系統(tǒng)的平滑過渡。良好的MSOffice兼容性文件格式兼容:中標(biāo)普華Office是目前國內(nèi)同類辦公軟件中與MSOffice兼容性做得最好的產(chǎn)品之一,其建立的文檔可直接保存為MSOffice對(duì)應(yīng)文檔格式;可以直接打開MSOffice的DOC、XLS和PPT格式文件,并且能正確讀取文檔中的各種數(shù)據(jù)信息;可對(duì)打開的DOC、XLS和PPT文件直接進(jìn)行修改,并可繼續(xù)保存為原有格式。便于系統(tǒng)擴(kuò)展采用平臺(tái)無關(guān)的UNO組件技術(shù),保證了系統(tǒng)的內(nèi)核精簡(jiǎn)和擴(kuò)展方便。

數(shù)據(jù)存儲(chǔ)符合XML規(guī)范利于信息共享中標(biāo)普華Office的數(shù)據(jù)存儲(chǔ)格式符合XML規(guī)范,方便數(shù)據(jù)交換和互通。它不僅使得文檔占用的磁盤空間大大減少,而且使得用戶可以完全按照實(shí)際需要編寫自己的應(yīng)用來直接解析中標(biāo)普華Office的文檔,提取所需信息,實(shí)現(xiàn)信息共享。增強(qiáng)的安全功能中標(biāo)普華Office具有數(shù)字簽名和文檔加密功能。數(shù)字簽名使用加密技術(shù)和公鑰基礎(chǔ)設(shè)施,保證文檔的完整性和不可否認(rèn)性。在文檔加密的過程中,用戶可以選擇系統(tǒng)默認(rèn)的算法,也可以自定義加密算法。兼容同類產(chǎn)品中標(biāo)普華Office支持即將出臺(tái)的國家標(biāo)準(zhǔn)--中文辦公軟件文檔格式規(guī)范,提供了UOF轉(zhuǎn)換工具,可以存儲(chǔ)和閱讀UOF文檔,轉(zhuǎn)換工作對(duì)用戶完全透明。簡(jiǎn)單易用中標(biāo)普華Office集成了手寫筆,可以隨意輸入簡(jiǎn)體、繁體漢字,筆劃順序不限,連筆與否不限,方便了日常辦公。另外,基于證書機(jī)制,實(shí)現(xiàn)了手寫簽名。

網(wǎng)絡(luò)協(xié)同和二次開發(fā)功能,滿足電子政務(wù)和企業(yè)信息化的需求中標(biāo)普華Office采用多種標(biāo)準(zhǔn)技術(shù):跨平臺(tái)技術(shù)、XML技術(shù)、多語言技術(shù)以及ActiveX、UNO、Javabean和Plugin等組件技術(shù),使得產(chǎn)品符合潮流趨勢(shì),同時(shí)功能完善,能適用現(xiàn)在國內(nèi)各種需求,適用面廣,有較強(qiáng)的生命力。

]]>
Linux技術(shù)網(wǎng)站推薦http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=7&ID=1343&Page=1wangxinxin2010-11-15 10:51:40本文對(duì)Windows和Linux的安全性、穩(wěn)定性、硬件支持、規(guī)范性、源代碼、應(yīng)用程序界面(API)、系統(tǒng)可調(diào)節(jié)性、使用方便性、版權(quán)限制和費(fèi)用、技術(shù)支持若干主要方面進(jìn)行一些評(píng)述和比較。

  本文對(duì)Windows和Linux的若干主要方面進(jìn)行一些評(píng)述和比較。

安全性能

安全性能是Windows常常遭受Linux支持者批評(píng)嘲笑之處。除了層出不窮的計(jì)算機(jī)病毒外,號(hào)稱Windows95以來最重要的版本的WindowsXP問世不過數(shù)月就屢屢發(fā)現(xiàn)安全漏洞,而且導(dǎo)致聯(lián)邦調(diào)查局向用戶發(fā)布警告,這無疑加深了Windows不如Linux安全的看法。不過客觀的講,在以下兩方面Windows有些冤情可訴:

Windows的每一個(gè)漏洞的公開都會(huì)引起公眾和媒體的廣泛注意,這種樹大招風(fēng)的現(xiàn)象大大增加了Windows技術(shù)漏洞的可見性(Visibility)。而且Linux作為公開源代碼的系統(tǒng),它的漏洞的發(fā)現(xiàn)和修補(bǔ)往往被有意無意地視為是系統(tǒng)開發(fā)的一部分,好比是Microsoft在開發(fā)Windows期間由內(nèi)部程序員發(fā)現(xiàn)并修補(bǔ)漏洞。由于在很多人眼里L(fēng)inux永遠(yuǎn)處于開發(fā)狀態(tài)中,而Windows有明確的推出日期(不然沒法賺錢),因此在這一點(diǎn)上Windows處于非常不利的位置。

人們?cè)诒容^Windows和Linux的技術(shù)漏洞時(shí)常常實(shí)際上是在對(duì)Windows和Linux內(nèi)核(Kernel)作比較,這是不公平的。Windows除內(nèi)核外還包括用戶界面(UI)以及大量的應(yīng)用軟件,大多數(shù)Windows技術(shù)漏洞其實(shí)并不是Windows內(nèi)核的漏洞。以安全漏洞而言,大多數(shù)是屬于IIS和IE的,對(duì)應(yīng)于Linux系統(tǒng)中的Apache和Netscape或Konqueror等。較為合理的做法應(yīng)當(dāng)是將Windows和LinuxDistribution或者LinuxDistribution中與Windows功能平行的部分進(jìn)行比較。

盡管有以上這些辯護(hù),盡管Microsoft抱怨說人們對(duì)攻擊Windows遠(yuǎn)比對(duì)攻擊Linux感興趣(因?yàn)楦菀壮擅?才使得Windows頻頻亮起安全紅燈,但我認(rèn)為現(xiàn)階段Linux在安全性能上確實(shí)要優(yōu)于Windows。起碼以病毒數(shù)量和危害性而言,Windows用戶所擔(dān)當(dāng)?shù)娘L(fēng)險(xiǎn)就要大得多。只是Windows的安全性也不象有些文章渲染的那樣糟糕。

說到了安全性,順便提一下對(duì)于除美國以外的其他國家來說,由于Windows的技術(shù)完全被Microsoft所壟斷,因此使用Linux還具有國家安全上的優(yōu)勢(shì)。這也是近期中國,法國,韓國等國政府在采購操作系統(tǒng)時(shí)均作出了有利于Linux的決定的原因之一。

穩(wěn)定性

穩(wěn)定性也是Windows常常遭批評(píng)的地方,這里必須首先要把Windows的9x系列(包括95/98/Me)和NT系列(包括NT/2000/XP)區(qū)分開來。兩者在穩(wěn)定性上有數(shù)量級(jí)之別。Windows穩(wěn)定性差的惡名主要是由9x系列而來,自WindowsXP開始Microsoft已經(jīng)終止了這一系列的開發(fā)。其次需要分清的是應(yīng)用軟件的穩(wěn)定性與操作系統(tǒng)的穩(wěn)定性。如果一個(gè)軟件的崩潰不影響操作系統(tǒng)和其它軟件的運(yùn)行,那么這筆帳通常就不應(yīng)該記在操作系統(tǒng)的穩(wěn)定性上。如果一個(gè)軟件的崩潰造成整個(gè)操作系統(tǒng)的崩潰(即通常所說的“死機(jī)”),那操作系統(tǒng)的穩(wěn)定性就要受到質(zhì)疑。

至于最新的WindowsXP與Linux究竟誰更穩(wěn)定,說實(shí)在目前還缺乏足夠的數(shù)據(jù)和可比性,因?yàn)閮烧咚\(yùn)行的軟件很不相同。網(wǎng)上雖有一些測(cè)試結(jié)果,不過這些測(cè)試的客觀性往往是值得懷疑的,這個(gè)有時(shí)間我將另文敘述。一般說來,由于Windows上運(yùn)行的軟件通常比較復(fù)雜(比如游戲,大型商業(yè)軟件等),從而有較大的幾率暴露操作系統(tǒng)的缺陷。從這點(diǎn)上講,對(duì)WindowsXP和Linux的表觀穩(wěn)定性進(jìn)行比較并不足以說明兩者在運(yùn)行同等復(fù)雜的軟件時(shí)誰更穩(wěn)定。另一方面和系統(tǒng)安全性的情行相似,人們說到Linux的穩(wěn)定性時(shí)常常只是指內(nèi)核的穩(wěn)定性,而Windows的穩(wěn)定性卻涵蓋包括用戶界面在內(nèi)的許多別的部分。出現(xiàn)這樣的狀況也情有可原,因?yàn)閃indows和它的用戶界面是無法分開的,用戶界面死了,對(duì)用戶來說就相當(dāng)于操作系統(tǒng)死了,而Linux則不同,用戶界面死了常常還可以用熱鍵退出,并重新啟動(dòng)用戶界面。這些差別的存在使得穩(wěn)定性對(duì)Windows來說是一個(gè)更為困難的目標(biāo)。軟件支持

對(duì)軟件,尤其是大型商業(yè)軟件及多媒體軟件(包括游戲)的支持一直是Windows的強(qiáng)項(xiàng),無論是MacOS還是Linux在近期內(nèi)都很難憾動(dòng)Windows在這一領(lǐng)域的霸主地位。Windows龐大的應(yīng)用軟件支持是大多數(shù)用戶即使心懷不滿,也不得不繼續(xù)使用Windows的一個(gè)重要原因。Linux所擁有的軟件雖然為數(shù)也不少,而且有些軟件(比如GIMP,StarOffice等)的開發(fā)是以Windows下相應(yīng)的商業(yè)軟件為競(jìng)爭(zhēng)對(duì)象的,但是在功能上這些軟件要真正達(dá)到可以替代Windows軟件的程度還有相當(dāng)一段路要走。免費(fèi)和公開源代碼軟件是Linux的靈魂,也是很多人喜愛Linux的原因,但是缺乏足夠的高質(zhì)量商業(yè)軟件的支持已經(jīng)成為L(zhǎng)inux與Windows競(jìng)爭(zhēng)桌面操作系統(tǒng)市場(chǎng)時(shí)的重大障礙。在這方面Linux面臨一個(gè)兩難局面:一個(gè)操作系統(tǒng)要吸引商業(yè)軟件開發(fā)者就得要有足夠多的用戶(尤其是公司用戶)。原因很簡(jiǎn)單,有用戶才有利潤(rùn)。但另一方面,一個(gè)操作系統(tǒng)要想吸引足夠多的用戶(尤其是公司用戶),就得要有足夠多高質(zhì)量的軟件(包括商業(yè)軟件)。這是一個(gè)典型的先有雞還是先有蛋的問題。從目前的形勢(shì)發(fā)展來看,打破局面的最可能途徑是軟件公司愿意做前瞻性的開發(fā),從而產(chǎn)生一個(gè)良性的推動(dòng)。

這里需要做一點(diǎn)補(bǔ)充說明:對(duì)于相對(duì)小型的軟件的支持Linux并不遜色,一個(gè)完整安裝的LinuxDistribution不僅比Windows帶有品種遠(yuǎn)為齊全的軟件,而且各常用類型的軟件,諸如email,F(xiàn)TP,IRC,瀏覽器等均有四五種以上可供選擇(有時(shí)反而讓初用者手足無措)。

硬件支持

五年前Linux的安裝對(duì)于新手來說還是一件望而生畏的事,這其中很大一個(gè)原因就是Linux對(duì)硬件支持的欠缺,三年前我在筆記本電腦上安裝Redhat6.0還被迫到網(wǎng)上自行搜尋config文件。但近幾年來Linux在這方面取得了長(zhǎng)足的進(jìn)展,今天,各主要Distribution對(duì)硬件的支持度正在迅速接近甚至超過Windows的水平。盡管硬件生產(chǎn)商對(duì)Windows驅(qū)動(dòng)文件(driver)的提供仍比對(duì)Linux的要普遍,但高手如云的Linux群體已經(jīng)做到了能幾乎同步地提供所有最新硬件驅(qū)動(dòng)文件的程度。另一方面,WindowsXP在硬件支持的普遍性上卻出現(xiàn)了較大的倒退(Microsoft或許把這叫做更新)。此消彼長(zhǎng),Linux在硬件支持上的欠缺已經(jīng)成為歷史。

雖然沒有明說,但上面談?wù)摰挠布际轻槍?duì)x86機(jī)器的,脫離了這個(gè)框架,Linux在硬件的支持上的廣泛程度是包括Windows在內(nèi)的任何其它操作系統(tǒng)都無法比擬的。

說到硬件支持,還有一個(gè)需要考慮的方面就是系統(tǒng)配置。每一代的Windows都對(duì)系統(tǒng)配置提出了新的要求,WindowsXP苛刻的系統(tǒng)配置要求更是使得幾乎所有兩三年以上機(jī)齡的機(jī)器都必須經(jīng)過相當(dāng)程度的硬件改良才能安裝。而Linux雖然也同樣在逐步提高對(duì)硬件配置的要求,但由于其優(yōu)越的模塊結(jié)構(gòu),使得用戶有極大的自由度根據(jù)自己機(jī)器的配置調(diào)整自己所需安裝的模塊,從而突破對(duì)硬件配置的要求。

規(guī)范性

這里所說的操作系統(tǒng)的規(guī)范性有兩層含義,一層含義是指操作系統(tǒng)對(duì)軟件界的各項(xiàng)技術(shù)規(guī)范的遵循程度。在這方面Linux基本上遵循了所有適用的規(guī)范,這和Linux的開發(fā)模式不無關(guān)系。除內(nèi)核外Linux沒有一個(gè)中心仲裁者,因此開發(fā)人員大都以軟件界已有的技術(shù)規(guī)范為準(zhǔn)則進(jìn)行系統(tǒng)開發(fā)。Windows在這方面的名聲則毀譽(yù)參半,一方面Microsoft本身是軟件界許多規(guī)范的制定和倡導(dǎo)者,但另一方面,Microsoft又常常按自己的喜好“修改”規(guī)范。由于Windows在桌面操作系統(tǒng)領(lǐng)域擁有壓倒多數(shù)的用戶群體,軟件界在相當(dāng)程度上被迫適應(yīng)Windows的要求,因而使得Windows的許多非規(guī)范的東西成為事實(shí)上的規(guī)范。

規(guī)范性的另一層含義是指操作系統(tǒng)本身的規(guī)范性,一個(gè)簡(jiǎn)單的衡量標(biāo)準(zhǔn)就是該操作系統(tǒng)的兩個(gè)用戶之間有多少共同語言。由于Windows是由單一公司開發(fā)的,因此在這方面不是由松散聯(lián)系的開發(fā)者為主力的Linux可以比擬的。以用戶界面而論,Windows自Windows95以來保持了相當(dāng)?shù)姆(wěn)定性,用過其中任何一個(gè)版本的用戶基本上可以不用額外學(xué)習(xí)就直接使用另一個(gè)版本的Windows界面。而Linux的用戶界面不下十種之多,最流行的也有KDE和Gnome兩種,明顯缺乏規(guī)范性。Linux在自身規(guī)范性上的欠缺還表現(xiàn)在各主要的Distribution使用不同的目錄結(jié)構(gòu),用不同的格式傳播軟件,用不同的方式安裝軟件,等等。凡此種種不僅給新手帶來極大的困惑,就是對(duì)有經(jīng)驗(yàn)的用戶甚至系統(tǒng)開發(fā)人員都是極大的不便。

所幸的是,Linux的不規(guī)范性已經(jīng)引起了越來越多人的重視,一個(gè)如同W3C(W3C是制定互聯(lián)網(wǎng)規(guī)范的組織)那樣的組織TheFreeStandardsGroup已經(jīng)成立,它的使命就是制定Linux和其它開放源代碼系統(tǒng)的規(guī)范。隨著這些規(guī)范的逐步推廣,Linux將會(huì)縮小在自身規(guī)范性方面與Windows的差距。

這里也需要補(bǔ)充一點(diǎn):Linux在用戶界面方面的不規(guī)范性有時(shí)候也不失為一個(gè)優(yōu)點(diǎn)。常常聽人抱怨說自己花大價(jià)錢更新機(jī)器的努力很大一部分被操作系統(tǒng)本身所消耗掉了,這其中一個(gè)消耗資源的大戶就是用戶界面。Linux用戶在這種情況下就可以使用消耗系統(tǒng)資源較少的用戶界面。

總體上講,在對(duì)外部規(guī)范的遵循性上,Linux要優(yōu)于Windows,而在自身的規(guī)范性上,Windows要顯著優(yōu)于Linux,而且在近期內(nèi)這種優(yōu)勢(shì)不會(huì)喪失。

源代碼

Windows的源代碼是保密的,而Linux的源代碼是開放的。從字面上講這當(dāng)然是意味著原則上任何人都可以改進(jìn)Linux。但是需要指出的是,原則上可以做的事情并非實(shí)際上就一定能夠或者應(yīng)當(dāng)做。Linux源代碼的高度的開放性主要是針對(duì)系統(tǒng)開發(fā)人員的,源代碼的開放性使得Linux系統(tǒng)中的缺陷能夠很快地被來自世界各地的高手所發(fā)現(xiàn)和彌補(bǔ),這是十余年來Linux發(fā)展的關(guān)鍵。但對(duì)于普通用戶來說,修改自己賴以工作的Linux機(jī)器的源代碼卻是非常不明智的行為。Linux內(nèi)核多年來經(jīng)過無數(shù)高手的錘煉,一個(gè)普通用戶能夠改進(jìn)它的幾率是微乎其微的(破壞它的可能性倒是很大的)。因此在肯定源代碼開放性對(duì)操作系統(tǒng)本身乃至整個(gè)軟件業(yè)發(fā)展的深遠(yuǎn)意義的同時(shí)也不應(yīng)該夸大它對(duì)普通用戶的直接幫助,源代碼的開放性并不增加一個(gè)普通用戶對(duì)系統(tǒng)的掌控程度。

Linux源代碼的開發(fā)性使得各大學(xué)的操作系統(tǒng)課程和教材幾乎都是以Linux或其他類似的系統(tǒng)為藍(lán)本,因此使得受過正規(guī)計(jì)算機(jī)專業(yè)教育的幾乎所有學(xué)生以及幾乎所有對(duì)操作系統(tǒng)感興趣的人都對(duì)Linux有相當(dāng)程度的了解和喜愛。這對(duì)于Linux未來的發(fā)展有著十分正面的影響。

應(yīng)用程序界面(API)

一個(gè)操作系統(tǒng)的API(ApplicationProgramInterface)是操作系統(tǒng)提供的與應(yīng)用軟件的接口,對(duì)于軟件開發(fā)人員來說十分重要。一般認(rèn)為L(zhǎng)inux的API要比Windows優(yōu)美。不過由于Windows下有諸如VisualStudio這樣的直接支持WindowsAPI的大型工具軟件,從而大大降低了Windows編程對(duì)于擁有并熟悉這些工具的人員的困難程度。

系統(tǒng)可調(diào)節(jié)性

Linux具有比Windows大得多的可調(diào)節(jié)性。許多早期的Windows骨灰級(jí)用戶在系統(tǒng)可調(diào)節(jié)性上有一種懷舊感,覺得在DOS和早期Windows時(shí)代他們?cè)?jīng)是機(jī)器的主人,隨著Windows的演化,后來他們只擁有Windows,不再直接擁有機(jī)器了(現(xiàn)在他們連Windows也不擁有了)。而Linux卻始終如一地保持著系統(tǒng)的高度可調(diào)節(jié)性。

Linux的源代碼的開放性也可以被視為終極意義上的可調(diào)節(jié)性,但是,前面說了,對(duì)于普通用戶來說,這種可調(diào)節(jié)性實(shí)際上是幾乎不存在的。

另一方面,在各自可調(diào)節(jié)的范圍內(nèi),Windows要比Linux易于調(diào)節(jié)(這在很大程度上得益于Windows界面的規(guī)范性)。在早期,Linux的調(diào)節(jié)往往需要用戶直接修改參數(shù)文件,即使對(duì)于有一定經(jīng)驗(yàn)的用戶,這也是一件令人頭疼的事。近年來Linux在這方面做了很大的改進(jìn),開發(fā)了許多工具軟件,不過和Linux下的許多其它類別的軟件類似,Linux的工具軟件也呈現(xiàn)一種發(fā)散性,即有不止一種軟件可以做同一件事。這使得用戶在轉(zhuǎn)換機(jī)器和LinuxDistribution時(shí)往往因?yàn)椴煌h(huán)境下工具軟件的不同而需要學(xué)習(xí)新的工具或重新安裝舊的工具。

使用方便性

使用的方便性是桌面操作系統(tǒng)競(jìng)爭(zhēng)中最重要的決勝因素之一。這里所說的使用的方便性是針對(duì)普通用戶的,這一點(diǎn)常常被Linux的支持者所忽視。現(xiàn)階段在桌面操作系統(tǒng)的用戶群體中,Linux用戶的平均計(jì)算機(jī)水平要大大高于Windows用戶,這種差異使得Linux群體常常低估了一個(gè)缺乏計(jì)算機(jī)系統(tǒng)知識(shí)的普通用戶適應(yīng)Linux的難度。“Windows是傻瓜也能用的”非但不應(yīng)該被用來嘲笑Windows,反而是Linux在競(jìng)爭(zhēng)桌面操作系統(tǒng)市場(chǎng)中必須借鑒的經(jīng)驗(yàn)。計(jì)算機(jī)二十年來的發(fā)展早已超越了專業(yè)的界限而成為幾乎所有現(xiàn)代人都可能會(huì)用到的工具。使用方便性是任何工具所應(yīng)該追求的品質(zhì)之一,計(jì)算機(jī)及其操作系統(tǒng)當(dāng)然也不例外。試問這世上聰明人的比例能有多少?偏偏把聰明用在計(jì)算機(jī)上的聰明人比例又能有多少?今天Linux用戶群體的平均計(jì)算機(jī)水平高的一個(gè)不可忽視的原因是因?yàn)橹挥兴捷^高的人才能得心應(yīng)手地使用Linux,而這一事實(shí),很不幸的卻是Linux與Windows競(jìng)爭(zhēng)時(shí)的一大弱點(diǎn)。

版權(quán)限制和費(fèi)用

  這方面沒什么可說的,法庭上的勝負(fù)不論,無論對(duì)個(gè)人還是公司用戶來說Windows利用其壟斷地位迫使用戶接受日益苛刻的版權(quán)要求已是不爭(zhēng)的事實(shí),可以蓋棺定論。使用WindowsXP的用戶相信對(duì)此尤有切身體會(huì)。每張WindowsXP光盤只能安裝在一臺(tái)電腦上,不僅如此,重裝操作系統(tǒng)或更換一定數(shù)量的硬件都會(huì)導(dǎo)致Windows反盜版機(jī)制的干預(yù),使得用戶必須向Microsoft索要新的序列號(hào)(可能還免不了要解釋一下自己何以又要給Microsoft“添麻煩”)。花錢買了的軟件竟然還要間或地向Microsoft請(qǐng)示匯報(bào),用戶心中的不平衡是不言而喻的。至于價(jià)格,WindowsXPHome和Pro的價(jià)格分別為$199和$299。相比較之下Linux不僅可以免費(fèi)下載,而且可以安裝在任意數(shù)目的機(jī)器上。對(duì)用戶具有的親和力是不言而喻。

可惜的是,對(duì)于個(gè)人用戶來說Linux在價(jià)格上的優(yōu)勢(shì)在很大程度上被市場(chǎng)上大部分品牌機(jī)廠家不提供預(yù)裝Linux的機(jī)器(服務(wù)器除外)這一事實(shí)所抵銷了。由于品牌機(jī)廠家在市場(chǎng)上占有很大的份額,因此大部分用戶不論用不用Windows,都一樣付了Windows的錢。既然錢也付了,操作系統(tǒng)也有了,絕大多數(shù)人就不會(huì)再去費(fèi)心做調(diào)整。順便說一下,這也是目前Linux用戶群體的計(jì)算機(jī)水平普遍較高的另一個(gè)重要原因,因?yàn)閷?duì)計(jì)算機(jī)或操作系統(tǒng)感興趣的人有較大的可能性在并不缺乏操作系統(tǒng)的情況下還去安裝一個(gè)新的操作系統(tǒng)。

不過對(duì)公司用戶來說,由于Linux不對(duì)用戶數(shù)量設(shè)置限制,與Windows的VolumnLicence相比其費(fèi)用方面的優(yōu)勢(shì)是十分明顯的。

說到費(fèi)用,需要提到另外一個(gè)方面就是許多在Windows下要付費(fèi)的軟件在Linux下有功能相近,相同或更好的免費(fèi)軟件。雖然前面說到Windows在對(duì)軟件的總體支持上優(yōu)于Linux,但是Windows占優(yōu)勢(shì)的那部分軟件對(duì)大多數(shù)普通個(gè)人用戶來說并不是不可缺少的(也許游戲除外)。不過Linux在這方面的優(yōu)勢(shì)也在很大程度上受到一個(gè)因素的削弱:那就是許多Linux下優(yōu)秀的免費(fèi)軟件也有Windows版本。

技術(shù)支持

  這里所說的技術(shù)支持是一個(gè)比較含糊的概念,既包括由公司提供的技術(shù)服務(wù),也包括用戶可以自行找尋的信息。在公司提供的技術(shù)服務(wù)方面,盡管不時(shí)可以聽到有人抱怨和Microsoft技術(shù)服務(wù)人員打交道時(shí)的不愉快經(jīng)歷,但這顯然是和Windows的用戶數(shù)量有關(guān)的。總體上講Microsoft對(duì)用戶(尤其是公司用戶)提供的技術(shù)服務(wù)要優(yōu)于各Linux公司(當(dāng)然這種服務(wù)不是免費(fèi)的)。在用戶可以自行找尋的信息方面,Microsoft有一個(gè)規(guī)模龐大的KnowledgeBase,Linux則有LinuxDocumentationProject,而且Linux在互聯(lián)網(wǎng)上的BBS,F(xiàn)orum和Newsgroup等網(wǎng)站中常常可以看到頂尖的Linux開發(fā)者的身影,與Windows不同的是,Linux的開放性使得許多Linux高手對(duì)Linux的發(fā)展具有一種使命感,他們光顧這些網(wǎng)站就是為了了解用戶的反映,發(fā)現(xiàn)bug并為L(zhǎng)inux的發(fā)展積累經(jīng)驗(yàn)。我這么說倒不是暗示Microsoft的人就不會(huì)以同樣目的光顧Windows網(wǎng)站,不過就我個(gè)人的體會(huì)來說這方面Linux群體對(duì)用戶起到的幫助作用要好于Windows群體的相應(yīng)幫助。

  需要說明的是,對(duì)公司用戶來說,這后一種幫助在公司決策層面上起不到太大的作用。有一句半開玩笑的話很通俗地概括了許多公司(尤其是大公司)在選用軟件(包括操作系統(tǒng))時(shí)的態(tài)度,那就是“只選擇自己可以將之告上法庭的供應(yīng)商提供的軟件”。Linux群體以及許多Linux公司無法在足夠長(zhǎng)的服務(wù)期限內(nèi)提供規(guī)范的,有法律保障的服務(wù)是Linux在競(jìng)爭(zhēng)桌面操作系統(tǒng)的半壁江山-公司用戶-時(shí)的一大障礙。

結(jié)語

  寫到這里應(yīng)該收筆了。通常這類文章都要預(yù)測(cè)一下Windows和Linux在桌面操作系統(tǒng)市場(chǎng)上的前景。前不久,RedhatLinux公司的總裁發(fā)表令人意外的評(píng)論說Linux無法在桌面操作系統(tǒng)市場(chǎng)上擊敗Windows。當(dāng)然,Linux的熱心支持者們并不認(rèn)同這種看法。兩方面的意見在網(wǎng)上爭(zhēng)論得非常激烈。講到預(yù)測(cè),插上幾句離題的話。小時(shí)候聽說有外國專家預(yù)測(cè)在中國本土不會(huì)找到很多石油,也有外國專家預(yù)測(cè)唐山在多少年內(nèi)將難以重建。這些預(yù)測(cè)都破產(chǎn)了。那時(shí)我就想何以外國專家都如此愚蠢,以至于我們做成的每件事情都可以拉上一兩個(gè)外國專家做反襯?后來看的預(yù)測(cè)多了漸漸明白了道理:不是外國專家太愚蠢,而是有太多的“專家”了,什么可能性都讓專家“預(yù)測(cè)”到了。我不是專家,不想也不敢貿(mào)然在這里作什么預(yù)測(cè)。Linux在桌面操作系統(tǒng)市場(chǎng)的前景取決于許多因素:比如各主要商業(yè)軟件公司會(huì)在何時(shí),以何種方式參與Linux軟件的開發(fā)?比如有多少計(jì)算機(jī)廠家會(huì)提供預(yù)裝Linux的機(jī)器?比如全球性的經(jīng)濟(jì)低迷會(huì)在多大程度上加速公司和個(gè)人為節(jié)省開支而使用Linux,比如Microsoft是否會(huì)在法庭上敗訴?如果敗訴受到的懲罰方案如何?等等。除此之外,還需要看到用戶群體的行為習(xí)慣具有極大的慣性。無論Linux如何改進(jìn),仍然有很多人說Linux不方便。為什么?除了Linux本身的部分原因外還因?yàn)閃indows巨大的用戶群體已經(jīng)形成,Windows的一切已經(jīng)成為了事實(shí)上的標(biāo)準(zhǔn),任何對(duì)Windows的偏離都必然要改變用戶群體的習(xí)慣,這是所有Windows的競(jìng)爭(zhēng)者不得不背負(fù)的沉重包袱。

  細(xì)致而盡可能準(zhǔn)確地分析所有這些因素不是一篇短短(盡管現(xiàn)在已經(jīng)不太短了)的文章所能勝任的。幸好計(jì)算機(jī)技術(shù)這二十年的發(fā)展始終沒有讓人們久等過,看到這場(chǎng)操作系統(tǒng)大戰(zhàn)的階段性結(jié)果相信也不會(huì)對(duì)我們的耐心形成太大的挑戰(zhàn)。

  

]]>
Linux技術(shù)熱點(diǎn)與發(fā)展趨勢(shì)分析http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=7&ID=1342&Page=1wangxinxin2010-11-15 10:50:27  目前,Linux技術(shù)已經(jīng)成為IT技術(shù)發(fā)展的熱點(diǎn),投身于Linux技術(shù)研究的社區(qū)、研究機(jī)構(gòu)和軟件企業(yè)越來越多,支持Linux的軟件、硬件制造商和解決方案提供商也迅速增加,Linux在信息化建設(shè)中的應(yīng)用范圍也越來越廣,Linux產(chǎn)業(yè)鏈已初步形成,并正在得到持續(xù)的完善。隨著整個(gè)Linux產(chǎn)業(yè)的發(fā)展,Linux技術(shù)也處在快速的發(fā)展過程中,形成了若干了技術(shù)熱點(diǎn)。下面,分別就Linux桌面技術(shù)和Linux服務(wù)器技術(shù)介紹最新的Linux發(fā)展動(dòng)態(tài)和未來的發(fā)展趨勢(shì)。桌面的技術(shù)熱點(diǎn)和發(fā)展趨勢(shì)桌面操作系統(tǒng)和辦公套件為家庭、企業(yè)、政府及其它領(lǐng)域提供了基礎(chǔ)使用環(huán)境,必須適應(yīng)、滿足實(shí)際使用模式的多樣性與硬件平臺(tái)的差異性,諸如移動(dòng)終端、個(gè)人工作站、商業(yè)辦公、政府協(xié)同處理以及國內(nèi)外硬件平臺(tái)的差異性,所以桌面操作系統(tǒng)和辦公套件是“體驗(yàn)式”信息時(shí)代最具代表性的基礎(chǔ)信息化工具軟件,同時(shí)也是軟件、應(yīng)用、服務(wù)的是使用基礎(chǔ)平臺(tái)。

  目前流行的桌面操作系統(tǒng)主要包括兩大類:一類是主流商業(yè)桌面系統(tǒng),包括微軟的Windows系列、Apple的Macintosh等;第二類基于自由軟件的桌面操作系統(tǒng),非凡是Linux桌面操作系統(tǒng)。從應(yīng)用的廣泛程度來講,微軟的Windows系列占有絕對(duì)的優(yōu)勢(shì),Macintosh也有一定的市場(chǎng),Linux桌面操作系統(tǒng)的發(fā)展趨勢(shì)也非常迅猛。

  分析Linux桌面的未來發(fā)展,必須看到Windows、Macintosh等領(lǐng)先者的技術(shù)趨勢(shì)。從Windows、Macintosh的最新發(fā)展來看,未來幾年內(nèi)桌面操作系統(tǒng)的發(fā)展呈現(xiàn)這樣一些特點(diǎn):

  首先,隨著普適計(jì)算、移動(dòng)計(jì)算的發(fā)展,個(gè)人桌面、個(gè)人應(yīng)用已經(jīng)不僅僅局限于PC這樣的傳統(tǒng)計(jì)算機(jī)設(shè)備,如何滿足新的計(jì)算模式將成為下一代桌面系統(tǒng)成敗的關(guān)鍵;其次,針對(duì)不同的應(yīng)用人群,桌面操作系統(tǒng)也在分化出不同的功能,滿足不同人群的需求。譬如,針對(duì)追求娛樂、時(shí)尚的人群,各桌面操作系統(tǒng)紛紛通過與硬件的配合,提供更強(qiáng)大的3D功能和顯示加速功能,推出更酷更炫的3D桌面,提供功能更強(qiáng)大的多媒體播放器,支持硬件要求越來越高的3D游戲等等;針對(duì)辦公人群,提供基于內(nèi)容的桌面搜索工具,提供功能更強(qiáng)大的信息治理、日程治理等工具;第三,桌面系統(tǒng)安全性越來越受到重視。非凡是通過與TPM等硬件安全技術(shù)的結(jié)合,使得桌面安全性得到進(jìn)一步增強(qiáng);最后,對(duì)于桌面用戶最關(guān)心的易用性方面,仍然在持續(xù)發(fā)展。今后的桌面操作系統(tǒng)肯定會(huì)更加易學(xué)、易用,易于治理。對(duì)于Linux桌面而言,當(dāng)前的技術(shù)熱點(diǎn)同樣集中在3D桌面、桌面搜索、桌面安全性、界面友好性等方面;當(dāng)然,對(duì)于Linux這樣的開源軟件來說,針對(duì)不同應(yīng)用環(huán)境,對(duì)系統(tǒng)進(jìn)行定制是必不可少的。

  3D桌面技術(shù)

  時(shí)下,Linux社區(qū)對(duì)于桌面最熱門的話題之一莫過于對(duì)XGL和AIGLX的討論和實(shí)現(xiàn)。XGL出自于Novell,完全基于OpenGL繪圖引擎,通過利用nvidia/ATI顯卡優(yōu)良的硬件加速通道實(shí)現(xiàn)可用的2D/3D桌面。顯卡通過Xgl可以加強(qiáng)圖像的非凡效果,例如透明物體、3D效果以及縮放等功能。同時(shí)該軟件還將提高一些用戶界面的顯示速度,例如文本文件等。Xgl對(duì)硬件要求并不高,NvidiaGeforce2級(jí)別的顯示芯片就可以運(yùn)行良好,但目前某些OpenGL的驅(qū)動(dòng)支持還不夠十分完善。圖形芯片巨擎ATI已經(jīng)表示,將協(xié)助Novell讓Linux成為一個(gè)具有活力的桌面平臺(tái)。

  AIGLX是RedHat/Fedora項(xiàng)目下的一個(gè)增強(qiáng)目前X服務(wù)器顯示效能的子項(xiàng)目,也是利用OpenGL的繪圖引擎,但主要是在現(xiàn)有的X架構(gòu)下進(jìn)行擴(kuò)展和對(duì)Mesa增加patch,動(dòng)作不如Novell大。不過由于強(qiáng)調(diào)了將盡量依靠opensource的driver,很多人也看好這個(gè)項(xiàng)目。

  另外,Sun的JDS3D桌面也曾經(jīng)讓人耳目一新。當(dāng)然,目前這些技術(shù)都還處在開發(fā)階段,還是有可能造成系統(tǒng)不穩(wěn)定。相信在2~3年以后,3D桌面也將成為L(zhǎng)inux桌面的主要特性之一。

  桌面搜索技術(shù)

  提到Linux下的桌面搜索工具,大家最輕易想到的就是Beagle。Beagle可以為L(zhǎng)inux桌面提供基于內(nèi)容的文檔、音樂、信息及相片的搜索服務(wù)。

  Kat是另一項(xiàng)專注于對(duì)您的個(gè)人文件進(jìn)行有效治理和便捷搜索的自由軟件項(xiàng)目。桌面安全性增強(qiáng)

  隨著桌面Linux的不斷普及和進(jìn)一步發(fā)展,安全問題必將成為擺在我們面前的現(xiàn)實(shí)問題之一。Windows操作系統(tǒng)雖然軟件豐富、易用性好,用戶規(guī)模大,但是,其安全性一直為人們所詬病,如何避免Windows的尷尬,成為L(zhǎng)inux桌面必須解決的問題之一。

  作為桌面操作系統(tǒng)而言,Linux桌面的安全性研究主要體現(xiàn)在以下幾個(gè)方面:

  細(xì)力度或者基于角色的安全訪問控制;文件級(jí)或文件系統(tǒng)級(jí)加密功能;與TPM等硬件安全技術(shù)的結(jié)合;桌面級(jí)個(gè)人防火墻;集成電子簽名、電子印章等功能。

  界面友好性

  Linux桌面操作系統(tǒng)的發(fā)展歷史比Windows、Macintosh等都要短,并且在Linux發(fā)展初期,對(duì)界面友好性的研究也沒有成為重點(diǎn),因此Linux桌面的界面友好性一直是桌面用戶排斥Linux的主要原因,而某些Linux桌面發(fā)行版本解決友好性的問題,直接模擬Windows系統(tǒng)的界面風(fēng)格,雖然可以比較快地提高友好性,但是由于Linux體系結(jié)構(gòu)與Windows根本不同,因此造成技術(shù)上的很大難度,降低了系統(tǒng)穩(wěn)定性和性能,還有可能引起某些知識(shí)產(chǎn)權(quán)方面的問題。現(xiàn)在,對(duì)于界面友好性的研究也得到了開源組織的重視。freedesktop就是一個(gè)致力于桌面友好性以及統(tǒng)一桌面標(biāo)準(zhǔn)和其他技術(shù)發(fā)展的項(xiàng)目。系統(tǒng)定制解決方案對(duì)于Linux桌面而言,假如直接與Windows等進(jìn)行競(jìng)爭(zhēng),由于用戶使用習(xí)慣和傳統(tǒng)的影響,在未來的幾年內(nèi)都很難取得優(yōu)勢(shì)。而根據(jù)用戶群體的需求細(xì)分市場(chǎng),推出針對(duì)性的Linux桌面定制版本則是切實(shí)可行的推廣Linux桌面的重要途徑。Linux本身的開源性也使得這種定制變得更加方便。正是在“以需求為牽引、以解決方案為路線”的方針引導(dǎo)下,中標(biāo)軟件與合作伙伴在系統(tǒng)定制解決方面進(jìn)行了嘗試,并取得了可喜的進(jìn)步,相繼推出了面向農(nóng)村市場(chǎng)的“家家樂”電腦解決方案、面向酒店商務(wù)用戶的酒店P(guān)C解決方案,以及面向老齡人群的老人PC解決方案等,為國產(chǎn)桌面操作系統(tǒng)的推廣探索出了一條切實(shí)可行的發(fā)展道路。

  服務(wù)器技術(shù)熱點(diǎn)和發(fā)展趨勢(shì)服務(wù)器操作系統(tǒng)主要為用戶提供穩(wěn)定、可靠的各種應(yīng)用服務(wù),已廣泛應(yīng)用于政務(wù)、金融、電信及科研等多個(gè)領(lǐng)域。目前主要的國外服務(wù)器操作系統(tǒng)包括SUN的Solaris、IBM的AIX、HP的HP-UX等UNIX系統(tǒng),Microsoft的WindowsNT系列以及RedHat、Suse等各種版本的Linux,國產(chǎn)服務(wù)器操作系統(tǒng)則主要包括中標(biāo)普華、紅旗等Linux版本以及銀河麒麟等。在整個(gè)服務(wù)器操作系統(tǒng)中,UNIX系列的產(chǎn)品幾乎占據(jù)了大部分服務(wù)器高端市場(chǎng)和部分服務(wù)器中低端市場(chǎng),WINDOWS系列占據(jù)了較大部分服務(wù)器中低端市場(chǎng),Linux由于其成本優(yōu)勢(shì)在中低端市場(chǎng)也有良好的表現(xiàn),市場(chǎng)份額上升幅度很大。

  UNIX等服務(wù)器操作系統(tǒng)經(jīng)歷了幾十年的發(fā)展,目前已經(jīng)相當(dāng)成熟,形成了包括上下游廠商、用戶在內(nèi)的完整的產(chǎn)業(yè)鏈;而Linux作為類UNIX的操作系統(tǒng),在服務(wù)器應(yīng)用方面的發(fā)展也十分迅速,服務(wù)器應(yīng)用也是當(dāng)今Linux應(yīng)用的最主要方面。從整個(gè)服務(wù)器操作系統(tǒng)來看,隨著網(wǎng)絡(luò)信息化時(shí)代的到來,高性能、高可用性、高可擴(kuò)展性、安全、開放是未來服務(wù)器操作系統(tǒng)的主要研究?jī)?nèi)容,內(nèi)核多線程、多處理器支持、分布式計(jì)算環(huán)境支持、面向?qū)ο笤O(shè)計(jì)等成為現(xiàn)代操作系統(tǒng)的主要特征。Linux服務(wù)器操作系統(tǒng)要想進(jìn)一步擴(kuò)展應(yīng)用領(lǐng)域和市場(chǎng)份額,努力進(jìn)入高端市場(chǎng),一方面需要在高性能、高可用性、高安全性等方面向傳統(tǒng)的UNIX系統(tǒng)看齊,滿足高端市場(chǎng)用戶的需要;另一方面,還要加大對(duì)Linux應(yīng)用工程環(huán)境的研究,盡快構(gòu)建基于Linux系統(tǒng)的、包括各種軟硬件在內(nèi)的、完整的應(yīng)用解決方案平臺(tái)環(huán)境。因此,我們認(rèn)為未來幾年Linux服務(wù)器操作系統(tǒng)的技術(shù)熱點(diǎn)將集中在Linux應(yīng)用工程環(huán)境、集群技術(shù)、安全技術(shù)等方面。Linux應(yīng)用工程環(huán)境

  現(xiàn)代的服務(wù)器應(yīng)用環(huán)境,非凡是高端應(yīng)用環(huán)境,沒有哪一個(gè)是僅靠操作系統(tǒng)一個(gè)產(chǎn)品就可以搭建成功的,都是需要硬件設(shè)備、操作系統(tǒng)、數(shù)據(jù)庫、中間件、治理軟件、服務(wù)器軟件、各種行業(yè)應(yīng)用軟件等緊密配合,在開發(fā)、維護(hù)過程中還需要各種開發(fā)工具、調(diào)試工具、故障分析工具的參與。

  對(duì)于UNIX等傳統(tǒng)的服務(wù)器操作系統(tǒng)而言,產(chǎn)品相對(duì)比較成熟和穩(wěn)定,從硬件到系統(tǒng)軟件,到應(yīng)用軟件也已經(jīng)形成了完整的產(chǎn)業(yè)鏈條;而開放和自由是Linux技術(shù)發(fā)展的特點(diǎn),同時(shí)也在某種程度上造成了Linux版本的混亂、標(biāo)準(zhǔn)的不統(tǒng)一、產(chǎn)品特性的不穩(wěn)定,給Linux產(chǎn)業(yè)鏈的形成和推廣應(yīng)用帶來一定的負(fù)面作用,因此亟需建立Linux的應(yīng)用工程環(huán)境,研究Linux與上下游軟硬件的適配技術(shù),形成經(jīng)過兼容性測(cè)試并認(rèn)證的應(yīng)用解決方案軟件平臺(tái)環(huán)境。

  目前,已經(jīng)有社區(qū)和商業(yè)性的組織開始著手進(jìn)行這方面的工作,初步形成了象LAMP或者LJMP這樣完全基于開源軟件的應(yīng)用解決方案,或者Linux+某些商業(yè)軟件的應(yīng)用解決方案,并推廣應(yīng)用。

  中標(biāo)軟件承擔(dān)的國家項(xiàng)目“國產(chǎn)基礎(chǔ)軟件平臺(tái)關(guān)鍵技術(shù)與集成技術(shù)的研究”也是在這方面所進(jìn)行的一個(gè)嘗試。該項(xiàng)目希望能夠通過對(duì)適配技術(shù)和集成技術(shù)的研究,形成國產(chǎn)基礎(chǔ)軟件平臺(tái),并在政務(wù)、教育等領(lǐng)域示范應(yīng)用,從而推動(dòng)包括國產(chǎn)Linux操作系統(tǒng)在內(nèi)的國產(chǎn)基礎(chǔ)軟件的發(fā)展。

  集群技術(shù)

  目前,越來越多的網(wǎng)站采用Linux操作系統(tǒng),提供郵件、Web、文件存儲(chǔ)、數(shù)據(jù)庫等服務(wù)。也有非常多的公司在企業(yè)內(nèi)部網(wǎng)中利用Linux服務(wù)器提供這些服務(wù)。隨著人們對(duì)Linux服務(wù)器依靠的加深,對(duì)其可靠性、負(fù)載能力和計(jì)算能力也倍加關(guān)注。因此,Linux集群技術(shù)成為當(dāng)前研究的熱點(diǎn)。

  按照側(cè)重點(diǎn)的不同,可以把Linux集群分為三類。一類是高可用性集群,運(yùn)行于兩個(gè)或多個(gè)節(jié)點(diǎn)上,目的是在系統(tǒng)出現(xiàn)某些故障的情況下,仍能繼續(xù)對(duì)外提供服務(wù)。這類集群中比較聞名的有Heartbeat、Kimberlite等。第二類是負(fù)載均衡集群,目的是提供和節(jié)點(diǎn)個(gè)數(shù)成正比的負(fù)載能力,這種集群很適合提供大訪問量的Web服務(wù)。LinuxVirtualServer就屬于負(fù)載均衡集群。另一類是超級(jí)計(jì)算集群,按照計(jì)算關(guān)聯(lián)程度的不同,又可以分為兩種。一種是任務(wù)片方式,另一種是并行計(jì)算方式。有了超級(jí)計(jì)算集群軟件,企業(yè)利用若干臺(tái)PC機(jī)就可以完成通常只有超級(jí)計(jì)算機(jī)才能完成的計(jì)算任務(wù)。這類軟件有SCore等。安全技術(shù)安全是永恒的敏感話題,對(duì)安全技術(shù)的研究也是永恒的熱點(diǎn)。隨著Linux應(yīng)用的廣泛和逐步走向高端,對(duì)Linux安全技術(shù)的研究也越來越深入,Linux安全性得到進(jìn)一步的增強(qiáng)。

  Selinux是目前Linux系統(tǒng)安全技術(shù)方面最重要的一個(gè)項(xiàng)目。通過采用selinux的技術(shù),Linux系統(tǒng)在訪問控制、系統(tǒng)審計(jì)、特權(quán)治理等方面得到加強(qiáng),可以達(dá)到B級(jí)安全等級(jí),基本可以滿足高端用戶的安全需要。

  另外,Linux系統(tǒng)在數(shù)據(jù)加密、數(shù)字證書以及網(wǎng)絡(luò)安全等方面也得到加強(qiáng);而且,由于Linux的開發(fā)性,基于Linux系統(tǒng)的安全產(chǎn)品也越來越多,安全技術(shù)在未來幾年仍然是Linux發(fā)展的一個(gè)重要方向。

  此外,對(duì)系統(tǒng)治理技術(shù)、系統(tǒng)監(jiān)視分析技術(shù)以及集成開發(fā)環(huán)境、故障分析與調(diào)試技術(shù)等也是近期Linux服務(wù)器技術(shù)研究的熱點(diǎn)。中標(biāo)普華Office功能及技術(shù)辦公軟件領(lǐng)域,微軟一支獨(dú)秀,占有壟斷地位。隨著軟件正版化的不斷推廣,促進(jìn)了國產(chǎn)辦公軟件的實(shí)力提高,已經(jīng)可以逐步替代微軟的產(chǎn)品。中標(biāo)普華Office就是其中的一個(gè)代表。

  中標(biāo)普華Office基于OpenOffice,采用C++語言開發(fā),可在多種操作系統(tǒng)下運(yùn)行,包括Window9Window2000、WindowXP和國內(nèi)各主要Linux操作系統(tǒng)。產(chǎn)品不但包含了OpenOffice的基本功能,還對(duì)兼容性、易用性做了大量的改進(jìn),并專門開發(fā)特色功能滿足國內(nèi)用戶需求,比如公文模塊、教育模塊、印章、簽名、手寫筆等功能;中標(biāo)普華Office的特點(diǎn)可以總結(jié)為以下幾個(gè)方面:功能強(qiáng)大,方便易用中標(biāo)普華Office具有豐富的圖文編輯和排版功能,快捷靈活的表格計(jì)算和數(shù)據(jù)處理能力,強(qiáng)大的幻燈制作和播放功能,完全能夠滿足企事業(yè)單位和個(gè)人的日常辦公需要。

  可在Linux和Windows下使用,功能和操作習(xí)慣完全一樣,文檔可跨平臺(tái)讀取,這有利于用戶由Windows系統(tǒng)向國產(chǎn)Linux系統(tǒng)的平滑過渡。良好的MSOffice兼容性文件格式兼容:中標(biāo)普華Office是目前國內(nèi)同類辦公軟件中與MSOffice兼容性做得最好的產(chǎn)品之一,其建立的文檔可直接保存為MSOffice對(duì)應(yīng)文檔格式;可以直接打開MSOffice的DOC、XLS和PPT格式文件,并且能正確讀取文檔中的各種數(shù)據(jù)信息;可對(duì)打開的DOC、XLS和PPT文件直接進(jìn)行修改,并可繼續(xù)保存為原有格式。便于系統(tǒng)擴(kuò)展采用平臺(tái)無關(guān)的UNO組件技術(shù),保證了系統(tǒng)的內(nèi)核精簡(jiǎn)和擴(kuò)展方便。

  數(shù)據(jù)存儲(chǔ)符合XML規(guī)范利于信息共享中標(biāo)普華Office的數(shù)據(jù)存儲(chǔ)格式符合XML規(guī)范,方便數(shù)據(jù)交換和互通。它不僅使得文檔占用的磁盤空間大大減少,而且使得用戶可以完全按照實(shí)際需要編寫自己的應(yīng)用來直接解析中標(biāo)普華Office的文檔,提取所需信息,實(shí)現(xiàn)信息共享。增強(qiáng)的安全功能中標(biāo)普華Office具有數(shù)字簽名和文檔加密功能。數(shù)字簽名使用加密技術(shù)和公鑰基礎(chǔ)設(shè)施,保證文檔的完整性和不可否認(rèn)性。在文檔加密的過程中,用戶可以選擇系統(tǒng)默認(rèn)的算法,也可以自定義加密算法。兼容同類產(chǎn)品中標(biāo)普華Office支持即將出臺(tái)的國家標(biāo)準(zhǔn)--中文辦公軟件文檔格式規(guī)范,提供了UOF轉(zhuǎn)換工具,可以存儲(chǔ)和閱讀UOF文檔,轉(zhuǎn)換工作對(duì)用戶完全透明。簡(jiǎn)單易用中標(biāo)普華Office集成了手寫筆,可以隨意輸入簡(jiǎn)體、繁體漢字,筆劃順序不限,連筆與否不限,方便了日常辦公。另外,基于證書機(jī)制,實(shí)現(xiàn)了手寫簽名。

  網(wǎng)絡(luò)協(xié)同和二次開發(fā)功能,滿足電子政務(wù)和企業(yè)信息化的需求中標(biāo)普華Office采用多種標(biāo)準(zhǔn)技術(shù):跨平臺(tái)技術(shù)、XML技術(shù)、多語言技術(shù)以及ActiveX、UNO、Javabean和Plugin等組件技術(shù),使得產(chǎn)品符合潮流趨勢(shì),同時(shí)功能完善,能適用現(xiàn)在國內(nèi)各種需求,適用面廣,有較強(qiáng)的生命力。

]]>
你的手機(jī)也可以裝雙系統(tǒng) Linux 安裝教程http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=7&ID=1341&Page=1wangxinxin2010-11-15 10:32:39此教程適合577W,586W,C600

注意:在安裝過程中需要將Mini-SD重新分區(qū),請(qǐng)務(wù)必備份卡上的東西。


一,先確定你的手機(jī)已經(jīng)刷成SuperCID
怎么刷看這里→http://bbs.koxo.cn/viewthread.php?tid=499
怎么檢查是否是SuperCID→http://www.ioicn.com.cn/forum/viewthread.php?tid=233784

二,解鎖

用 sda application unlock

三,安裝 wm5storage,并運(yùn)行

去掉 只讀可移動(dòng)磁盤 前面的 ,激活并連接電腦

打開計(jì)算機(jī)管理,磁盤管理。將卡原有的分區(qū)刪除,然后創(chuàng)建一個(gè)256兆的主分區(qū),并

且格式化為FAT格式,再將剩余的空間創(chuàng)建一個(gè)主分區(qū),但不要格式化,分配盤符就好

了。

下載Windows EXT2 Driver(Ext2fsd V0.31a)(現(xiàn)在好像找不到這個(gè)版本了,已經(jīng)更

新到Ext2Fsd-0.45.exe)和格式化工具M(jìn)ke2fs

安裝Ext2fsd 并且重啟電腦。

再次運(yùn)行

安裝Ext2fsd 并且重啟電腦。

再次運(yùn)行wm5storage,將手機(jī)連接電腦,用Mke2fs格式化前面未格式化的分區(qū)
命令是Mke2fs.exe -b 4096 xx是對(duì)應(yīng)的盤符)

格式完成后,重啟你的手機(jī),并且再一次運(yùn)行wm5storage,將手機(jī)連接電腦

下載
http://linuxtogo.org/%7Elaw/htct ... nado-20070502071325
重命名為zImage
http://linuxtogo.org/%7Elaw/htct ... 0070802/default.txt
http://rapidshare.com/files/57929506/haret-20070816b.exe
重命名為haret.exe

將這三個(gè)文件zImage,default.txt,haret.exe拷貝到那個(gè)格式為FAT的分區(qū)

下載
http://linuxtogo.org/~florian/gp ... nado.rootfs.tar.bz2
使用解壓縮工具(WinRAR)解壓縮到格式為ext2的分區(qū)

解壓縮期間的錯(cuò)誤全部忽略,提示覆蓋時(shí)選擇 是

完成后,斷開連接,重啟手機(jī)

然后運(yùn)行haret.exe,按確定就進(jìn)入Linux了

進(jìn)入Linux后,只要重啟就會(huì)進(jìn)入Windows,再次運(yùn)行haret.exe又可進(jìn)入Linux

]]>
教你一步步裝紅旗linuxhttp://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=7&ID=1340&Page=1wangxinxin2010-11-15 10:28:59
以下內(nèi)容含腳本,或可能導(dǎo)致頁面不正常的代碼
說明:上面顯示的是代碼內(nèi)容。您可以先檢查過代碼沒問題,或修改之后再運(yùn)行.
]]>
如果LINUX的ROOT用戶密碼忘記如何更改?http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=7&ID=1339&Page=1wangxinxin2010-11-15 10:06:19(綜合各種)
1.freebsd
FreeBSD 4.7
當(dāng)顯示 boot ... 9 seconds按任意健
輸入:boot -s
登錄以后
#/sbin/mount -a
#passwd
輸入新密碼.
FreeBSD 5.*
當(dāng)要求選擇啟動(dòng)模式時(shí)按4進(jìn)入單用戶模式登錄以后

#/sbin/mount -a
#passwd
輸入新密碼.

2.solaris
ROOT密碼遺忘的處理方法
1,如果還能用普通用戶登陸的話,%df /etc,確定包含/etc目錄分區(qū)的設(shè)備名
%df /etc
/ /dev/dsk/c0t0d0s0...
此例中是c0t0d0s0,如果你的根目錄分區(qū)設(shè)備不一樣的話,替換一下就可以啦
2,把系統(tǒng)盤插入cdrom中
3,出現(xiàn)提示符后,使用sync命令刷新文件系統(tǒng)
4,按下stop+A
5,ok狀態(tài)下鍵入boot cdrom -s
6,在#提示符下鍵入mkdir /temp ,然后鍵入mount /dev/dsk/c0t0d0s0 /temp
如果出現(xiàn)掛接不上的情況時(shí),那么就運(yùn)行fsck先 fsck /dev/rdsk/c0t0d0s0,然后在mount
7,cd /temp/etc
8,cp shadow shadowbak
9,cat shadow
得到root的口令字符串
root:djglcj0J:6453:::圖片點(diǎn)擊可在新窗口打開查看其中djglcj0J就是root的加密后的口令字符串)
10,sed s/djglcj0J// shadow>shadownew
11,cat shadownew查看是否已經(jīng)變?yōu)?br/>root::6453::::
12,cp shadownew shadow
13,cd /
unmount /temp
sync
shutdown -i0 -g0 -y
14,取出CD后,重起系統(tǒng),這時(shí)root就不需要密碼啦!
這樣也可以!
OK boot cdrom -s
#TERM=sun
#export TERM
#mount /dev/dsk/c0t0d0s0 /a
#vi /a/etc/shadow(刪除root的加密后的密碼)
#reboot

3.SCO UNIX
一旦運(yùn)行SCO UNIX 機(jī)器的超級(jí)用戶口令忘了,可以用這個(gè)方法解決。
  在另一臺(tái)安裝了SCO UNIX的機(jī)器上,以Root用戶注冊(cè),進(jìn)入系統(tǒng),用 mkdev fd命令或命令scoadmin中的Filesystem之Floppy
Filesystem Manager來制作應(yīng)急啟動(dòng)盤,包括Boottable 盤和Root filesystem盤。
  將上述制作的Root filesystem盤安裝到硬盤上。
  # mount /dev/fd0135ds18 /mnt
  再將硬盤上的/etc/passwd 和/tcb/files/auth/r/root兩個(gè)文件拷貝到Root filesystem盤上。
  # cp /etc/passwd /mnt
  # cp /tcb/files/auth/r/root /mnt
  卸載機(jī)器1硬盤上的軟盤。
  # umount /dev/rfd0135ds18
  用Boot軟盤去啟動(dòng)遺忘口令的機(jī)器,根據(jù)提示插入Root filesystem軟盤,待出現(xiàn)“#”時(shí),進(jìn)行下面操作,將硬盤掛到軟盤上:
  # mount /dev/hd0root /mnt
  備份硬盤上的/etc/passwd和/tcb/files/auth/r/root兩個(gè)文件。因?yàn)檫@兩個(gè)文件中還包含其他用戶的注冊(cè)信息。
  用Root filesystem軟盤上的兩個(gè)文件,覆蓋硬盤上的兩個(gè)文件/etc/passwd 和/tcb/files/auth/r/root。
  # mkdir /cyh
  # mount /dev/fd0135ds18 /cyh
  # cd /cyh
  # cp passwd /mnt/etc
  # cp root /mnt/tcb/files/auth
  卸載安裝上的兩個(gè)文件系統(tǒng)。
  # umount /dev/hd0root
  # umount /dev/fd0135ds18
  取出軟盤,重新啟動(dòng)機(jī)器,待出現(xiàn)Login時(shí),以Root用戶注冊(cè),鍵入第二臺(tái)機(jī)器的超級(jí)用戶口令,這樣便可進(jìn)入的超級(jí)用戶了。
  進(jìn)入超級(jí)用戶后,用Passwd和Root這兩個(gè)文件的備份覆蓋原來的文件,接著用passwd命令修改超級(jí)用戶的口令。
  用戶可以用Alt+F2換一個(gè)窗口,以Root注冊(cè),現(xiàn)在用修改后的口令就能用了。

4.aix4.3.3(ibm) rs/6000
將第一張安裝盤放入光驅(qū),重起機(jī)器,按f5鍵,終端按5,進(jìn)入maintance頁面,選擇mount rootvg的功能選項(xiàng),調(diào)用password修改口令,退出即可

5.linux(三種辦法)
5.1.在系統(tǒng)進(jìn)入單用戶狀態(tài),直接用passwd root去更改

5.2.用安裝光盤引導(dǎo)系統(tǒng),進(jìn)行l(wèi)inux rescue狀態(tài),將原來/分區(qū)掛接上來,作法如下:
cd /mnt
mkdir hd
mount -t auto /dev/hdaX(原來/分區(qū)所在的分區(qū)號(hào)) hd
cd hd
chroot ./
passwd root
這樣可以搞定

5.3.將本機(jī)的硬盤拿下來,掛到其他的linux系統(tǒng)上,采用的辦法與第二種相同

6.Redhat linux(redhat 8/9/ES/...)
一. lilo法
a. 在出現(xiàn) lil 提示時(shí)鍵入 linux single
畫面顯示 lil linux single
b. 回車可直接進(jìn)入linux命令行
c. #vi /etc/shadow
將第一行,即以root開頭的一行中root:后和下一個(gè):前的內(nèi)容刪除,
第一行將類似于
root::......
保存
d. #reboot重啟,root密碼為空

二. grub法 (推薦)
a. 在出現(xiàn)grub畫面時(shí),用上下鍵選中你平時(shí)啟動(dòng)linux的那一項(xiàng)(別選dos喲),然后按e鍵
b. 再次用上下鍵選中你平時(shí)啟動(dòng)linux的那一項(xiàng)(類似于kernel /boot/vmlinuz-2.4.18-14 ro
root=LABEL=/),然后按e鍵
c. 修改你現(xiàn)在見到的命令行,加入single,結(jié)果如下:
kernel /boot/vmlinuz-2.4.18-14 single ro root=LABEL=/
d. 回車返回,然后按b鍵啟動(dòng),即可直接進(jìn)入linux命令行
e. #vi /etc/shadow
將第一行,即以root開頭的一行中root:后和下一個(gè):前的內(nèi)容刪除,
第一行將類似于
root::......
保存
f. #reboot重啟,root密碼為空
(或用命令#passwd root, 重置root密碼)

7.HP-UX
啟動(dòng)時(shí)按esc 進(jìn)入isl
進(jìn)入ISL后:
isl>bo pri
(yes/no)y
ipl>hpux -is
ipl>vi /etc/passwd
去掉root 的密碼即可
]]>
主站蜘蛛池模板: 国产精品vⅰdeoXXXX国产| 日韩精品一区二区三区国语自制| 国产在线视频不卡| 99精品欧美一区二区三区综合在线| 成年女人毛片免费观看97| 亚洲免费视频网站| 毛片免费观看视频| 国产50部艳色禁片无码| 鲁啊鲁啊鲁在线视频播放| 国内精品视频一区二区八戒| 中文字幕制服丝袜| 日本后进式啦啦啦动态| 亚洲日韩AV一区二区三区四区 | 亚洲欧美在线观看| 男女无遮挡边做边吃视频免费 | 国产日韩欧美二区| aaa毛片免费观看| 小草视频免费观看| 久久国产精品免费一区二区三区| 欧美亚洲国产精品久久高清| 免费中文字幕一级毛片| 精品在线免费视频| 国产卡1卡2卡三卡在线| 2018中文字幕第一页| 国产裸体歌舞一区二区| 一区二区三区在线|欧| 成人H动漫精品一区二区| 久久精品国产99国产精品澳门| 杨贵妃艳史毛片在线播放免费观看| 亚洲色欲色欲综合网站| 男人j放进女人p全黄| 国产AV无码专区亚洲AV麻豆| 西西人体高清444rt·wang| 国产精品久久久久久久久久影院| AV片在线观看免费| 天堂网www最新版资源在线| 中文字幕亚洲综合久久综合| 手机看片国产免费永久| 久久精品免费视频观看| 日韩精品一区二区三区中文| 亚洲成AV人综合在线观看|