在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開(kāi)發(fā)>Linux內(nèi)核源代碼情景分析上下冊(cè)合集免費(fèi)下載

Linux內(nèi)核源代碼情景分析上下冊(cè)合集免費(fèi)下載

2019-08-28 | rar | 5.12 MB | 次下載 | 1積分

資料介紹

  在計(jì)算機(jī)技術(shù)的發(fā)展史上。 Unix操作系統(tǒng)的出現(xiàn)是一個(gè)重要的里程碑。早期的Unix曾免費(fèi)供美國(guó)及一些西方國(guó)家的大學(xué)和科研機(jī)構(gòu)使用,并且提供源代碼,這一方面為高校和科研機(jī)構(gòu)普及使用計(jì)算機(jī)提供了條件:另一方面,也是更重要的,為計(jì)算機(jī)軟件的核心技術(shù)“操作系統(tǒng)”的教學(xué)和實(shí)驗(yàn)提供了條件,特別是Unix內(nèi)核第6版的源代碼,在相當(dāng)長(zhǎng)的一段時(shí)明內(nèi)是大學(xué)計(jì)算機(jī)系高年級(jí)學(xué)生和研究生使用的教材,甚至可以說(shuō),美國(guó)當(dāng)時(shí)整整一代的計(jì)算機(jī)專(zhuān)業(yè)人 員都是讀著Unix的源代碼成長(zhǎng)的。反過(guò)來(lái),這也促進(jìn)了Unix的普及和發(fā)展,并且在當(dāng)時(shí)形成了一個(gè)Unix產(chǎn)業(yè)。事實(shí)上,回既硅谷的形成和發(fā)展,也可以看到Unix起著重要的作用。Unix 兩大主流之:的BSD就是在加州大學(xué)白克利分校開(kāi)發(fā)的,后來(lái),Unix 成了商品,其源代碼也受到了版權(quán)的保護(hù),再說(shuō)也日益復(fù)親和龐大了,面第6版則又慢慢顯得陳舊了,便逐斷不再用Unix內(nèi)核的源代碼作為教材了(但是直到現(xiàn)在還有在用的)。

  在這種情況下,出于教學(xué)的需嬰,荷蘭的著8教授Andrew s. Tanenbaum 編寫(xiě)了一個(gè)小型的“類(lèi)Unix“操作系統(tǒng)Minix,在PC機(jī)上運(yùn)行,其源代碼在20世紀(jì)80年代后期和90年代前期普被廣泛采用但是,Minix 雖說(shuō)是“類(lèi)Unis”。其實(shí)離Unix相當(dāng)遠(yuǎn)。首先,Minix 是個(gè)所謂“微內(nèi)核”。與Unmix內(nèi)核屬于不同的設(shè)計(jì),功能上更是不可同日而語(yǔ)。再說(shuō)Unix也不僅僅是內(nèi)核。還包括了其“外殼Shell和許多工具性的“實(shí)用程序”,如果內(nèi)核提供的支持不完整,就不能與這些成分結(jié)合起來(lái)形成Unix環(huán)境。這樣,Minix雖然不失為一一個(gè) 不錯(cuò)的教學(xué)工具,卻缺乏實(shí)用價(jià)值??吹組inix的這個(gè)缺點(diǎn),當(dāng)時(shí)的一個(gè)5蘭學(xué)生Linus Torvaks 就萌生了一一個(gè)念頭, 即組織一些人,以Minix為起點(diǎn),基本上按照Unix的設(shè)計(jì),并且博采各種版本之長(zhǎng),在PC機(jī)上實(shí)現(xiàn),開(kāi)發(fā)由一個(gè)真正可以實(shí)用的Unix內(nèi)核。這樣,公眾就既有免費(fèi)的(現(xiàn)代) Unix系統(tǒng),又有系統(tǒng)的源代碼,且不存在版權(quán)問(wèn)題??墒?,Tanenbaum 教授的目光卻完全盯在教學(xué)E.因此并不認(rèn)為這是一個(gè)好主意,沒(méi)有采納這個(gè)建議。

?

  畢竟是“初生牛犢不怕虎”,加上自身的天賦和動(dòng)奮,還有公益心,Linus Tovalds就自己動(dòng)手干了起來(lái)。由于所實(shí)現(xiàn)的基本是Lnix, Linus Tovalds就把它稱為L(zhǎng)imux.那時(shí)候互聯(lián)網(wǎng)雖然還不像現(xiàn)在這么普及,但是在大學(xué)和公司中已經(jīng)用得很多了。Linus Torvalds 在基本完成了Linux 內(nèi)核的第一個(gè)版本以后就把它放在了互聯(lián)網(wǎng)E,一米是把自己寫(xiě)的代碼公諸于眾,二米是邀請(qǐng)有興趣的人也來(lái)參與,他的這種做法很快便引起了熱烈的反應(yīng),并且與美國(guó)“自由軟件基金會(huì)“FSF的主張正好不謀而合。當(dāng)時(shí)FSF已經(jīng)有計(jì)劃要開(kāi)發(fā)一個(gè)類(lèi)Unix (但又不是Unix,所以稱為GNU,這是“Gnu is Not Unix”的縮寫(xiě))的操作系統(tǒng)和應(yīng)用環(huán)境,而Linux的出現(xiàn)正是適得其時(shí),適得其所。于是,由Linus Torvalds主持的Linux內(nèi)核的開(kāi)發(fā),改進(jìn)與維護(hù),就成了FSF的主要項(xiàng)目之-。同時(shí),F(xiàn)SF 的其它項(xiàng)目,如GNU的C編譯gce.程序調(diào)試工具gadb.還有各種Shell和實(shí)用程序。乃至Web服務(wù)器Apache,河覽器Moilla(實(shí)際上就是Netscape) 等等,則正好與之配套成龍。人們普前認(rèn)為自由軟件的開(kāi)發(fā)是軟件領(lǐng)城中的一個(gè)奇跡, 這么多志愿者參與,只是通過(guò)5聯(lián)網(wǎng)維持松救的組織,居然能有條不紊地互相配合,開(kāi)發(fā)出高質(zhì)量的而且又是準(zhǔn)度較大的系統(tǒng)軟件。實(shí)在令人贊嘆。

  那么,Limux與它的前身Minix的區(qū)別有在呢?簡(jiǎn)單地說(shuō),Minix 是個(gè)“微內(nèi)核”,而Linax是個(gè)“宏內(nèi)核”: Minix 是個(gè)類(lèi)Unmix的教學(xué)用模型,面Linux甚本上就是Unix.而且是Unix的延續(xù)和發(fā)展,甚至是各種Unix版本與變種的集大成者。

  大家知道,傳統(tǒng)意義F的操作系統(tǒng)。其內(nèi)核應(yīng)具備多個(gè)方面的功能或成分。既包含用于管理屬于應(yīng)用層的“進(jìn)程”的成分,如進(jìn)程管理,也包含為這些進(jìn)程提供各種服務(wù)的成分,如進(jìn)程間通信、設(shè)備驅(qū)動(dòng)和文件系統(tǒng)等等。內(nèi)核中提供各種服務(wù)的成分與使用這些服務(wù)的進(jìn)程之間實(shí)際上就形成一種典型的“ClientServer“的關(guān)系,其實(shí),這些服務(wù)提供者并不一定非得都留在內(nèi)核中不可,他們本身也可以被設(shè)計(jì)并實(shí)現(xiàn)某些“服務(wù)進(jìn)程”,其中必須嬰留在內(nèi)核中的成分其實(shí)只有進(jìn)程間通信。如果把這些服務(wù)提供者從內(nèi)核轉(zhuǎn)移到進(jìn)程的層次t,那么內(nèi)核本身的結(jié)構(gòu)就可以大大減小和簡(jiǎn)化。而各個(gè)服務(wù)進(jìn)程,既然已從內(nèi)核中游離出來(lái),便可以”獨(dú)地設(shè)計(jì),實(shí)現(xiàn)以及調(diào)試,更重要的是可以按實(shí)際的需要來(lái)配置和啟動(dòng),基于這樣的想法,各種“微內(nèi)核”(Micro Kemel)便應(yīng)運(yùn)而生。特別是對(duì)于一些專(zhuān)用的系統(tǒng),主要是實(shí)時(shí)系統(tǒng)和“嵌入式”系統(tǒng)(Enmbedded System), 微內(nèi)核的思想就很有吸引力。究其原因。主要是因?yàn)橥ǔ_@些系統(tǒng)都不帶磁盤(pán),整↑系統(tǒng)部必須放在EPROM中,常常受到存儲(chǔ)空間的限制,而所需要的服務(wù)又比較單一和簡(jiǎn)單。 所以,幾乎所有的嵌入式系統(tǒng)和實(shí)時(shí)系統(tǒng)都采用微內(nèi)核,如PSOS.VxWorks等。當(dāng)然,微內(nèi)核也有缺點(diǎn)。將這些服務(wù)的提供都放在進(jìn)程層次t.再通過(guò)進(jìn)程間通信(通常是報(bào)文傳遞》提供服務(wù),勢(shì)必增加系線的運(yùn)行開(kāi)銷(xiāo)。降低了效率。

  與微內(nèi)核相對(duì)應(yīng),傳統(tǒng)的內(nèi)核結(jié)構(gòu)就稱為“宏內(nèi)核”(Macro-Kermel),或稱為“一本化內(nèi)核”(Monolithic Kernel)。 通用式的系統(tǒng)由f所需的服務(wù)面廣而量大,- 體化內(nèi)核就更為合適,作為一種通用式系統(tǒng),Linux 采用-體化內(nèi)核是很自然的事。

  傳統(tǒng)的Unix內(nèi)核是“全封閉”的。如果要往內(nèi)核中加一個(gè)設(shè)備(增加一種服務(wù)),早期一般的做法是編寫(xiě)這個(gè)設(shè)備的驅(qū)動(dòng)程序,并變動(dòng)內(nèi)核源程序中的某些數(shù)據(jù)結(jié)構(gòu)《設(shè)備表),再重新編譯整個(gè)內(nèi)核,并重新引導(dǎo)整個(gè)系統(tǒng)。這樣做當(dāng)然也有好處,如系統(tǒng)的安全性更能得到保證,但其缺點(diǎn)也是很明顯的。那就是太做化了。在這樣的情況下,當(dāng)某一個(gè)公司開(kāi)發(fā)出一種新的外部設(shè)備時(shí)(比方說(shuō),一臺(tái)彩色掃描儀),它就不可能的同這新的設(shè)備提供-片軟盤(pán)或光盤(pán)給用戶,使得用戶只要運(yùn)行一F**setup“就可以把這設(shè)備安裝上了《像對(duì)DOS/Windows那樣),有能力修改Linux內(nèi)核的設(shè)備表,并重新編譯內(nèi)核的用戶畢竟不多。

  在Linux里,這個(gè)問(wèn)題就解決得比較好。Linux 既允許把設(shè)備驅(qū)動(dòng)程序在編譯時(shí)靜態(tài)地連接在內(nèi)核中,如傳統(tǒng)的驅(qū)動(dòng)程序那樣:也允許動(dòng)態(tài)地在運(yùn)行時(shí)安裝,稱為“模塊”:還允許在運(yùn)行狀態(tài)F當(dāng)需要用到某一模塊時(shí)由系統(tǒng)自動(dòng)安裝。這樣的模塊仍然在內(nèi)核中運(yùn)行,面不是像在微內(nèi)核中那樣作為單獨(dú)的進(jìn)程運(yùn)行,所以其運(yùn)行效率還是得到保證。模塊,也就是動(dòng)態(tài)安裝的設(shè)備驅(qū)動(dòng)程序的實(shí)現(xiàn)(詳見(jiàn)設(shè)備驅(qū)動(dòng)程序一), 是很大的改進(jìn)。它使Linux設(shè)備驅(qū)動(dòng)程序的設(shè)計(jì),實(shí)現(xiàn)、調(diào)試以及發(fā)布都大大地簡(jiǎn)化,甚至可以說(shuō)是發(fā)生了根本性地變化,

  Linux 最初是在Intel 80386 “平臺(tái)”上實(shí)現(xiàn)的,但是已經(jīng)被移植到各種主要的CPU系列上,包括Alpla. M68K. MIPS. SPARC. Power PC等等(Pentium. Pentium I等等均屬于386系列)》可以說(shuō)Linux 內(nèi)核是現(xiàn)今覆蓋面最廣的-體化內(nèi)核。同時(shí),在同一個(gè)系列的CPU E. Linux內(nèi)核還支持不同的系統(tǒng)結(jié)構(gòu),它既支持?,F(xiàn)的單CPU結(jié)構(gòu),也支持多CPU結(jié)構(gòu),不過(guò),本書(shū)將專(zhuān)注于1386 CPU,并且以單CPU結(jié)構(gòu)為主,但是最后有一。究專(zhuān)們討論多CPU結(jié)構(gòu)。,

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1感應(yīng)筆電路圖
  2. 0.06 MB   |  7次下載  |  免費(fèi)
  3. 2美的電磁爐維修手冊(cè)大全
  4. 1.56 MB   |  5次下載  |  5 積分
  5. 3Cortex-M3/M4F指令集技術(shù)用戶手冊(cè)
  6. 2.28MB   |  3次下載  |  免費(fèi)
  7. 4SMD LED選型手冊(cè) 貼片燈珠
  8. 5.47 MB   |  3次下載  |  免費(fèi)
  9. 5基于PLC的拉絲機(jī)張力控制系統(tǒng)研究
  10. 0.14 MB   |  2次下載  |  5 積分
  11. 6LZC3106G高性能諧振控制器中文手冊(cè)
  12. 1.29 MB   |  1次下載  |  1 積分
  13. 7JL2233B集成電平轉(zhuǎn)換功能的LDO中文手冊(cè)
  14. 0.50 MB   |  1次下載  |  免費(fèi)
  15. 8加密芯片的一種破解方法和對(duì)應(yīng)加密方案改進(jìn)設(shè)計(jì)
  16. 0.29 MB   |  1次下載  |  免費(fèi)

本月

  1. 1使用單片機(jī)實(shí)現(xiàn)七人表決器的程序和仿真資料免費(fèi)下載
  2. 2.96 MB   |  44次下載  |  免費(fèi)
  3. 2UC3842/3/4/5電源管理芯片中文手冊(cè)
  4. 1.75 MB   |  19次下載  |  免費(fèi)
  5. 3華瑞昇CR216芯片數(shù)字萬(wàn)用表規(guī)格書(shū)附原理圖及校正流程方法
  6. 0.74 MB   |  14次下載  |  3 積分
  7. 4DMT0660數(shù)字萬(wàn)用表產(chǎn)品說(shuō)明書(shū)
  8. 0.70 MB   |  13次下載  |  免費(fèi)
  9. 53314A函數(shù)發(fā)生器維修手冊(cè)
  10. 16.30 MB   |  13次下載  |  免費(fèi)
  11. 6TPS54202H降壓轉(zhuǎn)換器評(píng)估模塊用戶指南
  12. 1.02MB   |  8次下載  |  免費(fèi)
  13. 7STM32F101x8/STM32F101xB手冊(cè)
  14. 1.69 MB   |  8次下載  |  1 積分
  15. 8感應(yīng)筆電路圖
  16. 0.06 MB   |  7次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935119次下載  |  10 積分
  3. 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420062次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233084次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191367次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  10. 158M  |  183335次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81581次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73807次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65987次下載  |  10 積分
主站蜘蛛池模板: 久久福利青草精品资源站免费| 成人免费的性色视频| 青青热久久国产久精品秒播| 免费一级欧美在线观看视频片| 狠狠干成人| 日日草天天干| 国产精品免费拍拍1000部| 四虎电影免费观看网站| 伊人久久大香线蕉综合亚洲 | 九月丁香婷婷亚洲综合色| 六月婷婷在线| 天天摸天天碰中文字幕| 国产成人啪精品午夜在线观看| 天堂最新资源在线| 国产又色| 久久色婷婷| 欧美日韩亚洲国内综合网俺| 拍拍拍交性免费视频| 美女网站视频色| 国产精品青草久久| 夜夜爽网站| 免费一级黄| 国产精品xxxav免费视频| 色色激情网| 在线观看日本一区| 亚洲综合精品成人啪啪| 日本三级456| www.色综合| 免费国产午夜高清在线视频| 国产福利在线免费| 亚洲一区二区三区高清视频 | 国产色系视频在线观看免费| 久久黄色一级片| 18年大片免费在线观看| 爱爱永久免费视频网站| 午夜在线网站| 午夜精品久视频在线观看| 成人av.com| 欧美一级爱操视频| 亚洲色图片区| 中文在线天堂网|