




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
題目:基于Linux在Web上的運(yùn)PC,3C產(chǎn)品工業(yè)化的主流技術(shù),技術(shù)以具體應(yīng)用為中心,結(jié)合計(jì)算機(jī)技術(shù)和通信技術(shù)成為研究與開(kāi)發(fā)的重點(diǎn),其產(chǎn)品多以非計(jì)算機(jī)形式出現(xiàn),遍布各個(gè)方面,包括:航空電子、、消費(fèi)電子和家用電子等;同時(shí)根據(jù)目標(biāo)系統(tǒng)的應(yīng)用要求,微型化網(wǎng)絡(luò)化和高性?xún)r(jià)比的趨勢(shì)也越來(lái)越顯著隨著國(guó)內(nèi)外產(chǎn)品地進(jìn)一步開(kāi)發(fā)和推廣,技術(shù)越來(lái)越和人們地生活密切相關(guān)。本主要分析嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)的特點(diǎn),概述其開(kāi)發(fā)過(guò)程和所的;闡述Linux的發(fā)展過(guò)程和應(yīng)用前景本文首先介紹了個(gè)人對(duì)Linux認(rèn)識(shí)接著闡述了個(gè)人認(rèn)為L(zhǎng)inux應(yīng)用開(kāi)發(fā)前景,根據(jù)這些問(wèn)題舉出了Linux在web上的一些研究與運(yùn)用。 ;Linux;web; 前 課題背 選題意 研究方 2Linux概 系 系 處理 Linux 2.2.1linux的定 2.2.2Linux的特 Linux的.................................................................................93Linux的應(yīng)用開(kāi)發(fā)前 3.1Linux的應(yīng)用開(kāi)發(fā)前 部分Linux產(chǎn) 開(kāi)發(fā)Linux的幾個(gè)問(wèn) 基于Linux在web上的各種應(yīng) 基于Linux的Web服務(wù)器設(shè)計(jì)與應(yīng) 4.1.1web服務(wù)器概 系統(tǒng)的硬件結(jié) 4.1.3Linux操作系統(tǒng)的建 Boa在Web服務(wù)器中的應(yīng) 基于Linux平臺(tái)的Web應(yīng)用程序防御機(jī) Web應(yīng)用...........................................................................................Web應(yīng)用程序防御方 基于Linux的動(dòng)態(tài)Web開(kāi)發(fā)模型研 動(dòng)態(tài)Web模型的設(shè) 動(dòng)態(tài)Web模型及其工作流 模型的結(jié) 模型的功能特 Linux是互聯(lián)網(wǎng)的...........................................................................................Linux是互聯(lián)網(wǎng)的原 Linux的發(fā)展及應(yīng)用前景 結(jié) 參考文 致 。Linux成為領(lǐng)域的一股新興力量,具有巨大的市場(chǎng)潛力和處理器種類(lèi)繁多要使Linux系統(tǒng)在各個(gè)領(lǐng)域得到廣泛的應(yīng)用就必須把Linux。系統(tǒng)與Internet技術(shù)相結(jié)合形成的Internet技術(shù)是近幾年隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的普及而發(fā)展起來(lái)的一項(xiàng)新興技術(shù)對(duì)設(shè)備進(jìn)行理是系統(tǒng)的重要研究發(fā)展方向之一網(wǎng)絡(luò)設(shè)備逐漸成為趨勢(shì)使用嵌Web:(1)端(2)可以實(shí)現(xiàn)自動(dòng)系統(tǒng)升級(jí)(3)由于web標(biāo)準(zhǔn)的使得開(kāi)發(fā)可以跨平臺(tái)的易于移植。根據(jù)要解決的問(wèn)題,查閱了大量有關(guān)linux在web上運(yùn)用的資料,機(jī)結(jié)合,提出了linux發(fā)展趨勢(shì),本文首先介紹了Linux,接著介紹了Linux應(yīng)用開(kāi)發(fā)前景根據(jù)這些問(wèn)題舉出了Linux在web上的2Linux概2.1系2.1.1系輔助裝置、機(jī)器和設(shè)備運(yùn)行的裝置”(devicesusedtocontrol,monitor,orassisttheoperationofequipment,machineryorplants。從中可以看出系統(tǒng)是硬件的綜合體,還可以涵蓋機(jī)械等附屬裝置。目前國(guó)內(nèi)一個(gè)普遍被認(rèn)同的定義是:以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為基礎(chǔ)、硬件可裁剪適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗嚴(yán)格要求的計(jì)算機(jī)系統(tǒng)。簡(jiǎn)單地說(shuō),系統(tǒng)集系統(tǒng)的應(yīng)用與硬件于一體,類(lèi)似于PC中BIOS的工作方式,具有代碼小,高度自動(dòng)化,響應(yīng)速度快等特點(diǎn),特別適合于要求實(shí)時(shí)和多任務(wù)的體系。系統(tǒng)主要由處理器,相關(guān)支撐硬件,操作系統(tǒng)及應(yīng)用系統(tǒng)等組成,它是可獨(dú)立工作的"器件"。系統(tǒng)幾乎包括了生活中的所有電器設(shè)備,如掌上PDA,移動(dòng)計(jì)算設(shè)備,電視機(jī)頂盒,上網(wǎng),數(shù)字電視,多,窩式,消費(fèi)電子設(shè)備,工業(yè)自動(dòng)化儀表與醫(yī)療儀器等。。系統(tǒng)的硬件部分,包括處理器/微處理器,器及外設(shè)器件和I/O端口等。系統(tǒng)有別于一般的計(jì)算機(jī)處理系統(tǒng),它不具備像硬盤(pán)那樣大容量的介質(zhì),而大多使用EPROM,EEPROM或閃存(FlashMemory)作為介質(zhì)。部分包括操作系統(tǒng)(要求實(shí)時(shí)和多任務(wù)操作)和應(yīng)用程序編程應(yīng)用程序控制著系統(tǒng)的和行為;而操作系統(tǒng)控制著應(yīng)用程序編程與硬件的交互作用。它的是微處理器。系統(tǒng)的是微處理器。處理器一般就具備以下4個(gè)特從而使的代碼和實(shí)時(shí)操作系統(tǒng)的執(zhí)行時(shí)間減少到最低限度具有功能很強(qiáng)的區(qū)保護(hù)功能這是由于系統(tǒng)的結(jié)構(gòu)已模塊化,而為了避免在模塊之間出現(xiàn)錯(cuò)誤的交叉作用,需要設(shè)計(jì)強(qiáng)大的區(qū)保護(hù)功可擴(kuò)展的處理器結(jié)構(gòu),以能最迅速地開(kāi)展出滿(mǎn)足應(yīng)用的最高性能的微信設(shè)備中靠電池供電的系統(tǒng)更是如此,如需要功耗只有mW甚至μW級(jí)據(jù)不完全統(tǒng)計(jì),目前全世界處理器的品種總量已經(jīng)超過(guò)1000種,流行的體30805120350Philips100半導(dǎo)體制造商都生產(chǎn)處理器,越來(lái)越多的公司有自己的處理器設(shè)計(jì)部門(mén)。64kB16MB0.1~2000MIPS用封裝8~144個(gè)引腳。根據(jù)現(xiàn)狀,計(jì)算機(jī)可分成下面幾類(lèi):(1)微處理器(EmbeddedMicroprocessorUnit,微處理器采用"增強(qiáng)型"通用微處理器由于系統(tǒng)通常應(yīng)用于環(huán)境比較惡劣的環(huán)境中,因而微處理器在工作溫度,電磁兼容性以及可靠性方面的要求較通用的標(biāo)準(zhǔn)微處理器高。但是,微處理器在功能方面與標(biāo)準(zhǔn)的微處理器基本上是一樣的。根據(jù)實(shí)際應(yīng)用要求,將微處理器裝配在專(zhuān)門(mén)設(shè)計(jì)的主板上,只保留和應(yīng)用有關(guān)的主板功能,這樣可以大幅度減小系統(tǒng)的體積和功耗。和工業(yè)控制計(jì)算機(jī)相比,微處理器組成的系統(tǒng)具有體積小,重量輕,成本低,可靠性高的優(yōu)點(diǎn),但在其電路板上必須包括ROM,RAM口,各種外設(shè)等器件,從而降低了系統(tǒng)的可靠性,技術(shù)性也較差。由微處理器及其器,總線(xiàn),外設(shè)等安裝在一塊電路主板上構(gòu)成一個(gè)通常所說(shuō)的單板機(jī)系統(tǒng)。處理器目前主要有Am186/88,386EX,SC-400,PowerPC,68000,MIPS,ARM(2)微控制器(MicrocontrollerUnit,微控制器又稱(chēng)單片機(jī),它將整個(gè)計(jì)算機(jī)系統(tǒng)集成到一塊中。微控制器一般以某種微處理器內(nèi)核為,根據(jù)某些典型的應(yīng)用,在集成了ROM/EPROM,RAM總線(xiàn),總線(xiàn)邏輯,定時(shí)/計(jì)數(shù)器,看門(mén)狗,I/O,串行口,脈寬調(diào)制輸出,A/D,D/A,FlashRAM,EEPROM用需求,對(duì)功能的設(shè)置和外設(shè)的配置進(jìn)行必要的修改和裁減定制,使得一個(gè)系列的單片機(jī)具有多種衍生產(chǎn)品,每種衍生產(chǎn)品的處理器內(nèi)核都相同,不同的是從而減少整個(gè)系統(tǒng)的功耗和成本。和微處理器相比,微控性提高由于微控制器目前在產(chǎn)品的品種和數(shù)量上是所有種類(lèi)處理器中最多的,而且上述諸多優(yōu)點(diǎn)決定了微控制器是系統(tǒng)應(yīng)用的主流。微控式微處理器可分為通用和半通用兩類(lèi),比較有代表性的通用系列包括8051,P51XA,MCS-251,MCS-96/196/296,C166/167,68300半通用系列,如支持USB接口的MCU8XC930/931,C540,C541;支持I2C,CAN總線(xiàn),LCD等的眾多MCU和兼容系列目前MCU約占系統(tǒng)市場(chǎng)份額的70%。(3)DSP處理器(EmbeddedDigitalSignal在數(shù)字信號(hào)處理應(yīng)用中,各種數(shù)字信號(hào)處理算法相當(dāng)復(fù)雜,這些算法的復(fù)雜度可O(nm)NP處理器對(duì)系統(tǒng)結(jié)構(gòu)和指令進(jìn)行了特殊設(shè)計(jì),使其適合于實(shí)時(shí)地進(jìn)行數(shù)字信號(hào)處理在數(shù)字濾波,FFT,譜分析等方面,DSP算法正大量進(jìn)入領(lǐng)域,DSP應(yīng)用正從在通用單片機(jī)中以普通指令實(shí)現(xiàn)DSP功能,過(guò)渡到采用DSP處理器。DSP:1)DSP,EMCDSP,TITMS320C2000/C5000;2)在通用單片機(jī)或SOC中增加DSP協(xié)處理器,例如In的MCS-296和Infineon()的TriCore。另外,在有關(guān)智能方面的應(yīng)用中,也需要DPS處理器,例如各種帶有智能邏輯的消費(fèi)類(lèi)產(chǎn)品,生物信息識(shí)別終端,帶有加算法的鍵盤(pán),ADLDSPDSP處理器比較有代表性的產(chǎn)品是TITMS320系列和MotorolaDSP56000系列。TMS320系列處理器包括用于控制的C2000系列,移動(dòng)通信的C5000系列,以及性能更高的C6000和C8000系列。DSP56000目前已經(jīng)發(fā)展成為DSP56000,DSP56100,DSP56200和DSP56300等幾個(gè)不同系列的處理器。另外,Philips公司最近也推出了基于可重置DSP結(jié)構(gòu),采用低成本,低功耗技術(shù)制造的R。E。A。LDSP處理器,其特點(diǎn)是具備雙Harvard(4)片上系統(tǒng)(SystemOnChip,隨著EDI的推廣和VLSI設(shè)計(jì)的,以及半導(dǎo)體工藝的迅速發(fā)展,可以在一塊SOC作為SOC設(shè)計(jì)公司的標(biāo)準(zhǔn)庫(kù),和其他許多系統(tǒng)外設(shè)一樣,成為VLSI設(shè)計(jì)中一種標(biāo)準(zhǔn)的器件,用標(biāo)準(zhǔn)的VHDL,Verlog等硬件語(yǔ)言描述,在器件庫(kù)中用只需定義出其整個(gè)應(yīng)用系統(tǒng),仿真通過(guò)后就可以將設(shè)計(jì)圖交給半導(dǎo)體工廠制作樣品。這樣除某些無(wú)法集成的器件以外,整個(gè)系統(tǒng)大部分均可集成到一塊或幾塊中去,應(yīng)用系統(tǒng)電路板將變得很簡(jiǎn)單,對(duì)于減小整個(gè)應(yīng)用系統(tǒng)體積和功耗,提高可靠性非常有利。SOC可分為通用和兩類(lèi),通用SOC如Infineon()的TriCore,Motorola的M-Core,以及某些ARM系列器件,如Echelon和Motorola聯(lián)合研制的Neuron等;SOC一般于某個(gè)或某類(lèi)系統(tǒng)中,PhilipsSmartXA,XA2048RSACCU單元制作在一塊硅片上,形成一個(gè)可加載Java或C語(yǔ)言的SOC,可用于互聯(lián)網(wǎng)安全方面。linux的定雖然大多數(shù)Linux系統(tǒng)運(yùn)行在PC平臺(tái)上,但Linux也可以作為系統(tǒng)的可靠主力。Linux"back-to-basicsUNIX更加簡(jiǎn)單靈活,這對(duì)于那些UNIX們來(lái)說(shuō)又是一個(gè)優(yōu)點(diǎn),他們已經(jīng)因?yàn)長(zhǎng)inux中有許多命令和編程接口同傳統(tǒng)的UNIX一樣而賞識(shí)它了。典型的壓縮包裝Linux系統(tǒng)經(jīng)過(guò)打包,在擁有硬盤(pán)和大容量?jī)?nèi)存的PC機(jī)上運(yùn)行,系統(tǒng)可不要這么高的配置一個(gè)功能完備的Linux內(nèi)核要求大約1MBLinuxPentiumCPU100K500K的內(nèi)存,一個(gè)有網(wǎng)絡(luò)棧和基本實(shí)用程序的完全的Linux系統(tǒng)就可以在一臺(tái)位總線(xiàn)(SX)的In386微處理器上運(yùn)行的很好了。由于內(nèi)存要求常常是需要的應(yīng)用所決定的,比如Web服務(wù)器或者SNMP,Linux系統(tǒng)甚至可以?xún)H使256KBROM和512KBRAM進(jìn)行工作。因此它是一個(gè)瞄準(zhǔn)市場(chǎng)的輕量級(jí)與傳統(tǒng)的實(shí)時(shí)操作系統(tǒng)相比(RTOS),采用象Linux這樣的開(kāi)放源碼的操作系統(tǒng)的另外一個(gè)好處是LinuxRTOSIPLinuxLinux操作系統(tǒng)本身的微內(nèi)核體系結(jié)構(gòu)相當(dāng)簡(jiǎn)單。網(wǎng)絡(luò)和文件系統(tǒng)以模到或者是添加到內(nèi)核。這為構(gòu)造定制的可嵌入系統(tǒng)提供了高度模塊化的構(gòu)件方法。而在典型情況下該系統(tǒng)需結(jié)合定制的驅(qū)動(dòng)程序和應(yīng)用程序以提供附加功能。系統(tǒng)也常常要求通用的功能,為了避免重復(fù)勞動(dòng),這些功能的實(shí)現(xiàn)運(yùn)用了許多現(xiàn)成的程序和驅(qū)動(dòng)程序,它們可以用于公共外設(shè)和應(yīng)用。Linux可以在外設(shè)范圍廣泛的多數(shù)微處理器上運(yùn)行,并早已經(jīng)有了現(xiàn)成的應(yīng)用庫(kù)。Linux正在開(kāi)發(fā)領(lǐng)域穩(wěn)步發(fā)展。因?yàn)長(zhǎng)inux使用GPL,所以任何對(duì)將Linux定制于PDA,掌上機(jī)或者可佩帶設(shè)備感的人都可以從因特網(wǎng)免費(fèi)其內(nèi)核和應(yīng)用程序,并開(kāi)始移植或開(kāi)發(fā)許多Linux改良品種迎合了/實(shí)時(shí)市場(chǎng)。它們包括RTLinux(實(shí)時(shí)Linux),uclinux(用于非MMU設(shè)備的Linux)MontavistaLinux(用于ARM,MIPS,PPC的Linux分發(fā)版),ARM-Linux(ARMLinux)Linux2.2.2Linux的特。是系統(tǒng)的基本要求,其次,還要求代碼小,速度快,可靠性高。Linux(EmbeddedLinux)是指對(duì)Linux經(jīng)過(guò)裁剪小型化后,可在器或單片機(jī)中,應(yīng)用于特定場(chǎng)合的Linux操作系統(tǒng)Linux的開(kāi)發(fā)1,Linux。LinuxLinux己需要的系統(tǒng)強(qiáng)大的網(wǎng)絡(luò)支持功能。Linux誕生于因特網(wǎng)時(shí)代并具有Unix的特性,保證了它支持所有標(biāo)準(zhǔn)因特網(wǎng)協(xié)議并且可以利用Linux的網(wǎng)絡(luò)協(xié)議棧將其開(kāi)發(fā)成為的TCP/IP網(wǎng)絡(luò)協(xié)議棧。此外,Linux還支持ext2fat16fat32romfs等文件系統(tǒng),為開(kāi)發(fā)系統(tǒng)應(yīng)用打下了很好的基礎(chǔ)。Linux具備一整套工具鏈,容易自行建立系統(tǒng)的開(kāi)發(fā)環(huán)境和交叉運(yùn)行環(huán)境,可以系統(tǒng)開(kāi)發(fā)中仿真工具的。Linux也符合IEEEPOSIX.1。傳統(tǒng)的開(kāi)發(fā)的程序調(diào)試和調(diào)試工具是用仿真器(ICE)實(shí)現(xiàn)的。它通試程序;但一般價(jià)格比較昂貴,只適合做非常底層的調(diào)試。使用Linux,和調(diào)試工作,從而節(jié)省一筆不小的開(kāi)發(fā)費(fèi)用Linux為開(kāi)發(fā)者提供了一套完整的工具鏈(toolchain。它利用GNUgcc做編譯器gdb、kgdb、xgdb做調(diào)試工具,能夠很方便地實(shí)現(xiàn)從操作系統(tǒng)到應(yīng)用各個(gè)級(jí)別的調(diào)試。。Linux具有廣泛的硬件支持特性。無(wú)論是RISC還是CISC、32位還是64位等各種處理器,Linux都能運(yùn)行。Linux通常使用的微處理器是InX86芯片但它同樣能運(yùn)行于Motorola公司的68K系列CPU和IBMAppleMotorola公司的PowerPU以及In公司的StrongARMCPU等處理器。Linux支持各種主流硬件設(shè)備和硬件技術(shù),甚至可以在沒(méi)有管理單元(MMU)的處理器上運(yùn)行。這意味著Linux將具有更廣泛的應(yīng)用前景。2.3Linux,目前,對(duì)Linux系統(tǒng)的開(kāi)發(fā)正在蓬勃興起,并已形成了很大的市場(chǎng)。除了一些傳統(tǒng)的Linux公司,像RedHat、VALinux等,正在從事Linux(LineoTimeSys(IBM、也都在進(jìn)行Linux的研究和開(kāi)發(fā)。但就目前的技術(shù)而言,Linux的研究成果與市場(chǎng)的真正需求還有一些距離,因此Linux成熟還需,Linux實(shí)時(shí)性是操作系統(tǒng)的基本要求由于Linux還不是一個(gè)真正的實(shí)時(shí)操作系統(tǒng),內(nèi)核不支持事件優(yōu)先級(jí)和搶占實(shí)時(shí)特性,所以在開(kāi)發(fā)Linux的過(guò)程/并口、浮點(diǎn)數(shù)據(jù)計(jì)算等,而像實(shí)時(shí)網(wǎng)絡(luò)這樣實(shí)時(shí)系統(tǒng)的高級(jí)應(yīng)用還需進(jìn)一步發(fā)展。向上擴(kuò)展是擴(kuò)充Linux內(nèi)核,從功能上擴(kuò)充Linux的實(shí)時(shí)處理和控制系統(tǒng)如系統(tǒng)RT-Linux它的基本原理是將Linux本身的任務(wù)以及Linux實(shí)時(shí)任務(wù)存在的情況下運(yùn)行實(shí)時(shí)任務(wù),否則就運(yùn)行Linux本身的任務(wù)。實(shí)時(shí)任務(wù)LinuxLinux(LoadableKernel模塊到內(nèi)核中去實(shí)時(shí)任務(wù)和Linux一般進(jìn)程之間的通信通過(guò)共享內(nèi)存或者FIFOLinuxLinuxMonolithic。在這種體系結(jié)構(gòu)中,內(nèi)核的所有部分且實(shí)時(shí)性好;但在系統(tǒng)比較大時(shí)體積也比較大,與系統(tǒng)容量小、資源有限的特點(diǎn)不符。而另外一種內(nèi)核體系結(jié)構(gòu)MicroKernel,在內(nèi)核中只包括了一些Monolithic升級(jí)、和移植,更能滿(mǎn)足系統(tǒng)的特點(diǎn)需要。為此,要使LinuxLinuxMonolithicMicroKernelLinux另外,Linux是一個(gè)需要占用器的操作系統(tǒng)。雖然這可以通過(guò)減少一些不Linux的應(yīng)用程序都要用到虛擬內(nèi)存,這在許多系統(tǒng)中是沒(méi)有價(jià)值的。所以,并不是一個(gè)沒(méi)有磁盤(pán)的Linux系統(tǒng)就可以運(yùn)行任何Linux應(yīng)用程序Linux、提供完整的集成開(kāi)發(fā)環(huán)境是每一個(gè)系統(tǒng)開(kāi)發(fā)所期待的一個(gè)完整的GNUgdb、試程序調(diào)試宿主機(jī)運(yùn)行的操作系統(tǒng)內(nèi)核;在使用開(kāi)發(fā)時(shí)還可以使用交叉平LinuxWindows還存在差距因此要使Linux在操作系統(tǒng)領(lǐng)域中的優(yōu)勢(shì)更加明顯,3Linux的應(yīng)用開(kāi)發(fā)前3.1Linux的應(yīng)用開(kāi)發(fā)前LinuxLinux化界面的程序也可以做到不足1MB,而且同樣穩(wěn)定。Linux作為一種可裁減者又能給予Linux開(kāi)發(fā)者強(qiáng)大的技術(shù)支持。因此,Linux作為系統(tǒng)新與硬件的緊密結(jié)后PC時(shí)代的智能設(shè)備已經(jīng)逐漸地模糊了硬件與的界限,SOC系(SystemOnChip)的發(fā)展就是這種軟硬件無(wú)縫結(jié)合趨勢(shì)的證明。隨著處理器片內(nèi)微碼的。Linux的一大特點(diǎn)是:與硬件(如SOC等)的緊密結(jié)合。它不是一個(gè)純的Linux系統(tǒng),而比一般操作系統(tǒng)更加接近于硬件Linux的進(jìn)一。LinuxPCLinuxBIOSLinux與硬件的緊密結(jié)合片的集成度與裝配密度來(lái)解決Linux與標(biāo)準(zhǔn)Linux的一個(gè)重要區(qū)別是嵌入式Linux與硬件的緊密結(jié)合這是一個(gè)不可逾越的難點(diǎn)也是Linux技術(shù)的關(guān)鍵之處。Linux和RTOS一樣,需要編寫(xiě)B(tài)SP(BoardSupportPackage),這相當(dāng)于編寫(xiě)PC的BIOS。這不僅僅是Linux的難點(diǎn),也是使用RTOS開(kāi)發(fā)的難點(diǎn)。硬件(SOC或者是處理器)的多樣性也決定了代碼開(kāi)放的Linux的成功。系統(tǒng)的發(fā)展,SOC,未來(lái)的系統(tǒng)的發(fā)展基于對(duì)Linux技術(shù)的深入研究,對(duì),處理器及SOC系統(tǒng)的深刻理解和研究;對(duì)EDA技術(shù)的深入研究;對(duì)模擬數(shù)字混合集成電路的深入研究對(duì)SOC片內(nèi)進(jìn)行Linux操作系統(tǒng)代碼的植入研BSP部分Linux產(chǎn)Linux一般是按照目標(biāo)系統(tǒng)的要求而設(shè)計(jì),由一積很小的M大小。目前,國(guó)外不少大學(xué)、研究機(jī)構(gòu)和知名公司都加入了Linux的開(kāi)發(fā)工作,較成Linux產(chǎn)品不斷涌現(xiàn)。、由新墨西哥理工學(xué)院開(kāi)發(fā)的基于標(biāo)準(zhǔn)Linux的操作系統(tǒng)RTLinux, 、精巧的實(shí)時(shí)內(nèi)核,并把標(biāo)準(zhǔn)的Linux作為實(shí)時(shí)的一個(gè)進(jìn)程同用戶(hù)的實(shí)LinuxLinux系統(tǒng)的特點(diǎn)重新設(shè)計(jì)的Linux版本。Embedix提供了超過(guò)25種的Linux系基于Linux2.2,并已經(jīng)成功地移植到了InX86和PowerPC處理器系列由網(wǎng)虎公司推出的XLinux,號(hào)稱(chēng)是世界上最小的Linux系統(tǒng),核143K致力于國(guó)產(chǎn)Linux操作系統(tǒng)和應(yīng)用開(kāi)發(fā)的廣州博利思公司推出的Linux中文操作系統(tǒng)POCKETIX,基于標(biāo)準(zhǔn)的Linux內(nèi)核,并包括一些的XWindow,中文支持采用標(biāo)準(zhǔn),提供桌面和窗口管理功能、帶WEB瀏開(kāi)發(fā)Linux的幾個(gè)問(wèn)LinuxXWindowClient/Server但XWindow對(duì)于系統(tǒng)來(lái)說(shuō)顯得很龐大?,F(xiàn)在國(guó)內(nèi)有MiniGUI,國(guó)外有MicroWindow,都在致力于LinuxGUI的開(kāi)發(fā)。適用于Linux上的XWindow驅(qū)動(dòng)程序的開(kāi)發(fā)。Linux內(nèi)核更新的很快,許多的硬件驅(qū)動(dòng)很快就被Linux應(yīng)用的開(kāi)發(fā),操作系統(tǒng)在技術(shù)含量、兼容性、市場(chǎng)模式等方面也還有很多工作要做,基于Linux在web上的各種應(yīng)基于Linux的Web服務(wù)器設(shè)計(jì)與應(yīng)務(wù)為人們的信息交流帶來(lái)了極大的便利信息網(wǎng)是一個(gè)基于超文本方式的信webweb如服務(wù)器(EWS,EmbeddedWebServer)是指將Web服務(wù)器引入到現(xiàn)控制設(shè)備轉(zhuǎn)變?yōu)榫邆淞艘訲CP/IP為底層通信協(xié)議,Web技術(shù)為的基于互聯(lián)網(wǎng)的網(wǎng)絡(luò)測(cè)試和控制設(shè)備。EWS系統(tǒng)與傳統(tǒng)的Web應(yīng)用相比,簡(jiǎn)化了系統(tǒng)結(jié)構(gòu),信協(xié)議內(nèi)嵌于設(shè)備的Web服務(wù)器同樣可以向任何接入它所在網(wǎng)絡(luò)的合法用戶(hù)提 傳統(tǒng)的通用Web服務(wù)器被設(shè)計(jì)用來(lái)處理成千上萬(wàn)個(gè)用戶(hù)對(duì)普通的同時(shí)并發(fā)。它可以有強(qiáng)有力的數(shù)據(jù)庫(kù)作為后盾來(lái)開(kāi)展內(nèi)容繁多的商業(yè)服務(wù),但是由于設(shè)備的處理器能力和有限的容量這樣的服務(wù)器并不能用來(lái)在嵌入是web服務(wù)器就應(yīng)運(yùn)而生了。SamsungS3C2410性能的微控制器,其集成了ARM920T處理器核的32位微控制器,穩(wěn)定工202MHz16kBCache16kBCache和Mmu,功耗低,使得開(kāi)發(fā)可以直接將Linux移植到基于該處理器4.1圖4.1Web服務(wù)器硬件邏輯框Linux操作系統(tǒng)的建立LinuxLinuxS3C2410程,主要包括BootLoader、內(nèi)核和文件系統(tǒng)移植。BootLoaderBootLoader是系統(tǒng)的引導(dǎo)程序,是處理加電復(fù)位后先執(zhí)行的一段代碼,初始化CPU模式和外設(shè)硬件,提供文件和應(yīng)用程序。它與硬件密切相關(guān),首先初始化系統(tǒng)硬件,并設(shè)置堆棧指針,而后跳轉(zhuǎn)到內(nèi)核,將系統(tǒng)控內(nèi)核是Linux操作系統(tǒng)的,是管理硬件資源,控制程序運(yùn)行。本文采用Linux22.4.18版本。使用 config命令對(duì)其進(jìn)行裁減編譯,建立賴(lài)關(guān)系makedep,編譯內(nèi)核makezImage,將生成ARMLinuxzImage,就是平臺(tái)的內(nèi)核映像文件Linuxbin錄下放置s命令程序和文件管理程序等一類(lèi)的文件;/dev下放置Linuxetclib下RamDisk件系統(tǒng)映像以到FLASH中,一個(gè)可用的文件系統(tǒng)就建立完成了。Boa在WebBoaLinuxARM,Web服務(wù)器,為用戶(hù)提供基于HTTP協(xié)議的網(wǎng)絡(luò)接人方式可以很好地運(yùn)用到Web服,將本實(shí)驗(yàn)所需的要靜態(tài)頁(yè)面放在/var/www/index.html,IE瀏覽下輸入開(kāi)發(fā)的IP:15/,如圖4.2所示4.2打開(kāi)WEB需要編寫(xiě)適當(dāng)?shù)腃GI程序來(lái)實(shí)現(xiàn)對(duì)文本的.用C編寫(xiě)CGI程序,名為registercgetenv“QUERYSTRING)registercgivar/www/cgi2binBoaWebhttp15/cgi2bin/register.cgi。對(duì)上述HTML靜態(tài)網(wǎng)頁(yè),CGI4.3圖4.3CGIWeb服務(wù)器頁(yè)面示意基于Linux平臺(tái)的Web應(yīng)用程序防御機(jī)Web應(yīng)用很難被發(fā)現(xiàn),而且可能來(lái)自任何的用戶(hù),甚至是經(jīng)過(guò)驗(yàn)證的尚未受到重視因?yàn)槠髽I(yè)用戶(hù)主要是靠以及檢測(cè)解決方案來(lái)保證其網(wǎng)絡(luò)的安全,但及檢測(cè)解決方案并不能發(fā)現(xiàn)Web行為。WebSQL式包含這樣法:者在一個(gè)Web表單的搜索字段中輸入一個(gè)SQL執(zhí)行它,當(dāng)然這要建立在從Web應(yīng)用程序到數(shù)據(jù)庫(kù)服務(wù)器的讀/寫(xiě)操作被準(zhǔn)許的前提下。這可以導(dǎo)致兩種情況發(fā)生,一是者可以查看數(shù)據(jù)庫(kù)的內(nèi)容;二是者刪除數(shù)據(jù)庫(kù)的內(nèi)容。無(wú)論哪一種情況發(fā)生,對(duì)用戶(hù)來(lái)說(shuō)都意味著,跨站點(diǎn)的,也可稱(chēng)為XSS或CSS,是損害那些提供頁(yè)的Web應(yīng)用的一種技術(shù)的許多Web站點(diǎn)都提供動(dòng)態(tài)的頁(yè)面這些頁(yè)面由為用戶(hù)動(dòng)態(tài)建造的多個(gè)源站點(diǎn)的信息組成。如果Web站點(diǎn)管理員不注意這個(gè)問(wèn)題內(nèi)容能夠到Web頁(yè)面中,以收集信息或簡(jiǎn)單地在用戶(hù)端系統(tǒng)上執(zhí)行。,緩沖區(qū)溢出指的是的用戶(hù)通過(guò)向服務(wù)器發(fā)送大量數(shù)據(jù)以使服務(wù)器系統(tǒng)癱瘓的典 統(tǒng)隨后就會(huì)執(zhí)行溢出到堆棧上的任何代碼。Web應(yīng)用緩沖區(qū)溢出的已知弱點(diǎn)包括Web應(yīng)用使用的操作系統(tǒng)和第應(yīng)用程序中的所有程序錯(cuò)誤或管理員沒(méi)有進(jìn)行安全配置的應(yīng)用程序一個(gè)很好的例子就是用戶(hù)的Web服務(wù)器被在Web服務(wù)器上的一些敏感信息,例如口令、源代碼或等Web應(yīng)用程序防御方限制某些對(duì)服務(wù)器的對(duì)服務(wù)器的,當(dāng)用戶(hù)從未知的服務(wù)器請(qǐng)求HTTP和HTTPS網(wǎng)頁(yè)時(shí),立即此請(qǐng)求,節(jié)約帶寬并只通過(guò)所有瀏覽器檢查的HTTPS只從值得信任的可執(zhí)行程序,不要把IP地址用作服務(wù)器的,最近的越來(lái)越多地利用安裝有簡(jiǎn)單WebIPDNS導(dǎo)向新的家庭計(jì)算機(jī)服務(wù)器,合法的URL會(huì)使用主機(jī)名。加強(qiáng)防使地控制所有進(jìn)入的Web通信現(xiàn)在的在發(fā)布之前都針對(duì)流行的AVP進(jìn)試。D-Web-Asoftware是基于Linux系統(tǒng)開(kāi)發(fā)的,用標(biāo)準(zhǔn)C語(yǔ)言來(lái)編寫(xiě)代碼,測(cè)試用的環(huán)境是在一個(gè)局域網(wǎng)里進(jìn)行。使用局域網(wǎng)中的兩臺(tái)PC,分別承擔(dān)不同的角色,其中一臺(tái)服務(wù)器的操作系統(tǒng)也是RedHatLinux9.0,IP設(shè)置為:,作為服務(wù)器端,并裝有防Web應(yīng)用程序 D-Web-Asoft-ware。如下圖4.4所示。4.4主要分析了一種新型的為Web應(yīng)用程序,Web應(yīng)用程序不斷成為們的目標(biāo)因?yàn)楝F(xiàn)有的很多一般只能針對(duì)傳輸層進(jìn)行過(guò)濾處理卻不能下詳細(xì)分析了Web應(yīng)用程序類(lèi)型和防御方法,主要涉及D-Web-Asoftware防御該種,實(shí)驗(yàn)測(cè)試表明運(yùn)行正常,效率高,有良好的性能。這能Web基于Linux的動(dòng)態(tài)Web開(kāi)發(fā)模型研設(shè)備需求多變化快的特點(diǎn)給靈活的中小型設(shè)備提供商留下了很大的發(fā)展空間如何為中小設(shè)備開(kāi)發(fā)商提供一種快速高效的構(gòu)建動(dòng)態(tài)Web的解目前設(shè)備中通常使用的Web服務(wù)器有Apache,httpd,boa,Thttpd等常用的實(shí)現(xiàn)動(dòng)態(tài)Web頁(yè)面的技術(shù)主要有CGI、ASP、PHP、JSP等。而由于在特定的環(huán)境下(空間有限)為節(jié)省資源、提高效率,現(xiàn)有的動(dòng)態(tài)Web實(shí)現(xiàn)方法一般采用Apache+PHP或者是Boa+CGI技術(shù)。這其中boa雖然功能比較齊全,但很多功能對(duì)應(yīng)用冗余(如virtualhost,內(nèi)存使用量較大);Apache功能較強(qiáng)大,但占用空間太多(需要幾M空間,其他Web服務(wù)器只需要幾百K);而PHP在研究了現(xiàn)有的動(dòng)態(tài)Web開(kāi)發(fā)方法的基礎(chǔ)上,設(shè)計(jì)與實(shí)現(xiàn)了一種就目前具有廣泛應(yīng)用前景的基于Linux的動(dòng)態(tài)Web開(kāi)發(fā)模型,并為用戶(hù)提供了一WebThttpd+CGIWebThttpd是WebServer中的代表。Thttpd作為Web服務(wù)器,功能較少,ApacheBoaMultiplex程的方法,以犧牲部分功能為代價(jià)實(shí)現(xiàn)了體積小、占資源少、連接迅速的特性。資源,因此非常適用于系統(tǒng)。CGICGI(CommonGatewayInterface:公用網(wǎng)關(guān)接口)定義了Web服務(wù)器與CGI之間的接口標(biāo)準(zhǔn)。與編程接口(NSAPI、ISAPI)相比,它具有很多優(yōu)點(diǎn)。CGI變量獲得用戶(hù)的輸入信息,并傳遞給驅(qū)動(dòng)程序的接口函數(shù)以實(shí)現(xiàn)對(duì)設(shè)備的配置,而且還提供擴(kuò)展服務(wù)器的功能。針對(duì)一般設(shè)備的和要求,通常都需要Web提供兩種支持,一種是對(duì)設(shè)備的工作狀態(tài)實(shí)時(shí)顯示,以便于;另一個(gè)功能是對(duì)設(shè)備的配置,以便于對(duì)設(shè)備的管理。所以CGI程序主要包含兩個(gè)功能,即動(dòng)態(tài)顯示和動(dòng)態(tài)配置參照國(guó)內(nèi)的類(lèi)似研究,在CGI程序動(dòng)態(tài)顯示的過(guò),通常使用printf()函數(shù)將Html代碼打印到標(biāo)準(zhǔn)輸出,然后傳遞給web服務(wù)在本文中,網(wǎng)頁(yè)的顯示過(guò)利用Sed這個(gè)工具,Sed是一種幾乎包括在所有小巧,比通常的語(yǔ)言小很多倍其次,因?yàn)镾ed是一種流編輯器,所以,它可以復(fù)的編輯,這種重復(fù)的編碼過(guò)程如果由人工來(lái)完成,效率很低針對(duì)設(shè)備狀態(tài)Sed.htmWeb4.5Web用兩種方 CGI程序一種是GET方法:在瀏覽器地址欄輸入CGI程序的地址,數(shù)據(jù)附加在URL之后;另一種是POST方法:設(shè)置HTML表單元素的AC-TION屬性值為CGI程序的URL地址,METHOD屬性值為POST。提交表單時(shí),Web瀏覽器通過(guò)ACTION屬性中指定的CGI程序?qū)?shù)據(jù)發(fā)送到Web服務(wù)器。Web模型的結(jié)構(gòu)共分五個(gè)層次,Thttpd+CGI平臺(tái),為用戶(hù)對(duì)設(shè)備的快速高效提供保障。具體結(jié)構(gòu)如圖2所示:2外部接口層:模型提供與底層設(shè)備驅(qū)動(dòng)程序的連接,以便于調(diào)用驅(qū)動(dòng)程序的API控制層:也是CGI程序工作的層,用于接收服務(wù)器發(fā)送過(guò)來(lái)的數(shù)據(jù)并通過(guò)調(diào)用接口函數(shù)實(shí)現(xiàn)對(duì)底層設(shè)備的配置,并底層設(shè)備的狀態(tài)反饋給服務(wù)器;(3)服務(wù)器層:Thttpd安全控制層:實(shí)現(xiàn)基于瀏覽器的控制,提高模型的安全性能表示層:提供給用戶(hù)的Web頁(yè)面,使得用戶(hù)能夠使用瀏覽器實(shí)時(shí)管理設(shè)備。因?yàn)橥ǔTO(shè)備的空間有限,所以網(wǎng)頁(yè)的形式盡量簡(jiǎn)單實(shí)用,以節(jié)省資該模型可以實(shí)現(xiàn)用戶(hù)通過(guò)WEB瀏覽器 硬件設(shè)備的實(shí)時(shí)和管理配置交互性:提供基于瀏覽器的對(duì)硬件設(shè)備的、查詢(xún)、管理與配置,實(shí)時(shí)反饋多層控制:提供基于瀏覽器的控制功能,實(shí)現(xiàn)對(duì)設(shè)備的分級(jí)管理,避免非管理對(duì)設(shè)備的誤操作。高擴(kuò)展:良好的擴(kuò)展功能,開(kāi)發(fā)可根據(jù)用戶(hù)需求擴(kuò)展或是裁剪功能模塊,跨平臺(tái):可以適用于多種硬件和平臺(tái),便于開(kāi)發(fā)執(zhí)行效率高:速度得到提高,比通常的動(dòng)態(tài)Web實(shí)現(xiàn)方法執(zhí)行的效率更高,CGIIE瀏覽器的速度達(dá)到了微秒級(jí)。ARMPowerPc穩(wěn)定性:CGI程序模塊化編寫(xiě),整個(gè)模型各模塊弱耦合,既可以方便的修改各安全性:Thttpd是支持基于URL過(guò)濾的安全機(jī)制,而CG程序由于直接與Linux誤操作的產(chǎn)生。使用htpasswd可實(shí)現(xiàn)多級(jí)管理、對(duì)用戶(hù)的控制。Web發(fā)展史是一部綿長(zhǎng)的長(zhǎng)篇巨著,有很多值得銘記的章節(jié),這里只從中精選出十件意義重大的事件,它們給的生活和工作帶來(lái)了極其深刻的影響Linux是互聯(lián)網(wǎng)的原當(dāng)LinuxTorvalds在1991年推出Linux時(shí),其他UNIX系統(tǒng)開(kāi)發(fā)對(duì)他冷嘲TorvaldsLinux不僅在PC主流操作系統(tǒng)中占據(jù)一席之地,也成為一款真正優(yōu)秀的Web服務(wù)器系統(tǒng)。Torvalds發(fā)布這個(gè)基于GNU開(kāi)放證,這也使得Linux能夠迅速和成長(zhǎng)Linux是互聯(lián)網(wǎng)的幾乎所有的Web主機(jī)都使用或是支持Linux,它擁有龐大、忠誠(chéng)的用戶(hù)群,作為開(kāi)源的典范,它促進(jìn)了Web在大眾間的普及。LinuxLinuxLinuxLinuxPOSIX1.0這使得可以在Linux下通過(guò)相應(yīng)的模擬器運(yùn)行常見(jiàn)的DOS、Windows的程序這為用戶(hù)從Windows轉(zhuǎn)到Linux奠定了基礎(chǔ)許多用戶(hù)在考慮使用linux時(shí)就想到WindowsLinuxLinux盤(pán)輸入相應(yīng)的指令來(lái)進(jìn)行操作。同時(shí)也提供了類(lèi)似Windows圖形界面的X_windows系統(tǒng),用戶(hù)可以使用鼠標(biāo)對(duì)其進(jìn)行操作。在X_windows環(huán)境中就和在WindowsLinuxWindows。Unix,Linux/
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 古建彩繪采購(gòu)合同范本
- 公司出租地合同范本
- 合伙人結(jié)算合同范本
- 個(gè)人住房借款合同范本
- 臺(tái)州網(wǎng)絡(luò)推廣合同范本
- 校園超市承包合同范本
- 廚藝加盟合同范本
- 單位資產(chǎn)轉(zhuǎn)讓合同范本
- 發(fā)電機(jī)維修合同范本
- 合同范本模板學(xué)校
- 2025年山東浪潮集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 2018NFPA10便攜式滅火器標(biāo)準(zhǔn)
- 裝修完成情況報(bào)告范文
- 2024-2024年上海市高考英語(yǔ)試題及答案
- 雙線(xiàn)性濾波器與圖像去噪-洞察分析
- 酒店住宿服務(wù)合同三篇
- 衛(wèi)生監(jiān)督協(xié)管員培訓(xùn)課件
- 2024年中考數(shù)學(xué)壓軸題預(yù)測(cè)《圓的綜合壓軸題》及答案解析
- 《從零到卓越- 創(chuàng)新與創(chuàng)業(yè)導(dǎo)論》教案
- (大學(xué)生國(guó)家安全教育課程)全套10篇教學(xué)課件-國(guó)家安全教育
- 《傳感器技術(shù)與應(yīng)用》課程教學(xué)大綱
評(píng)論
0/150
提交評(píng)論