版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Linux操作系統(tǒng)內(nèi)核分析湘潭大學(xué)信息工程學(xué)院開課目的培養(yǎng)綜合運用所學(xué)知識的能力編程語言:C語言和匯編語言操作系統(tǒng)原理計算機組成原理數(shù)據(jù)結(jié)構(gòu)提高閱讀代碼的水平提高設(shè)計和編碼水平學(xué)習(xí)曲線時間興趣講課內(nèi)容操作系統(tǒng)簡介Linux簡介Linux的歷史與現(xiàn)狀什么是操作系統(tǒng)計算機系統(tǒng)中負責支撐應(yīng)用程序運行環(huán)境以及用戶操作環(huán)境的系統(tǒng)軟件計算機系統(tǒng)資源的管理者為用戶提供了一個抽象概念上的計算機計算機系統(tǒng)的核心與基石操作系統(tǒng)的發(fā)展批處理操作系統(tǒng)串行,非交互單任務(wù)單用戶操作系統(tǒng)串行,交互Dos多任務(wù)單用戶操作系統(tǒng)并行,交互Windows98多任務(wù)多用戶操作系統(tǒng)并行,交互,分時共享Unix、Linux、WindowsXP實時操作系統(tǒng)并行,響應(yīng)時間短,容錯性強嵌入式Linux分布式操作系統(tǒng)基于網(wǎng)絡(luò),任務(wù)分擔Mach廣義操作系統(tǒng)操作系統(tǒng)內(nèi)核系統(tǒng)庫ANSIC窗口庫系統(tǒng)應(yīng)用編輯器編譯器瀏覽器系統(tǒng)應(yīng)用系統(tǒng)庫操作系統(tǒng)內(nèi)核硬件用戶應(yīng)用API調(diào)用內(nèi)核調(diào)用用戶狹義操作系統(tǒng)計算機科學(xué)中所指的操作系統(tǒng)操作系統(tǒng)內(nèi)核進程管理內(nèi)存管理設(shè)備管理網(wǎng)絡(luò)管理文件系統(tǒng)系統(tǒng)應(yīng)用系統(tǒng)庫操作系統(tǒng)內(nèi)核硬件用戶應(yīng)用API調(diào)用內(nèi)核調(diào)用用戶操作系統(tǒng)內(nèi)核體系結(jié)構(gòu)——單內(nèi)核內(nèi)核包含文件系統(tǒng)、進程管理、內(nèi)存管理、設(shè)備管理等模塊,并且這些模塊作為一個整體運行在內(nèi)核模式中應(yīng)用程序與內(nèi)核模塊、內(nèi)核模塊間的通信是通過函數(shù)調(diào)用實現(xiàn)的應(yīng)用程序虛擬文件系統(tǒng)進程管理、內(nèi)存管理IPC、文件系統(tǒng)設(shè)備管理硬件內(nèi)核模式用戶模式操作系統(tǒng)內(nèi)核體系結(jié)構(gòu)——微內(nèi)核內(nèi)核僅包含一些最基本功能,運行在內(nèi)核模式下其它操作系統(tǒng)功能以服務(wù)器的形式提供,運行在用戶模式下通信是通過進程間通信(IPC)實現(xiàn)的應(yīng)用程序設(shè)備服務(wù)器文件服務(wù)器IPC、進程管理、內(nèi)存管理硬件內(nèi)核模式用戶模式單內(nèi)核與微內(nèi)核應(yīng)用程序虛擬文件系統(tǒng)進程管理、內(nèi)存管理IPC、文件系統(tǒng)設(shè)備管理硬件內(nèi)核模式用戶模式應(yīng)用程序設(shè)備服務(wù)器文件服務(wù)器IPC、進程管理、內(nèi)存管理硬件單內(nèi)核與微內(nèi)核單內(nèi)核優(yōu)點開銷小單內(nèi)核缺點內(nèi)核復(fù)雜可移值性差單內(nèi)核例子Linux微內(nèi)核優(yōu)點內(nèi)核簡單可移值性好微內(nèi)核缺點開銷大微內(nèi)核例子NT講課內(nèi)容操作系統(tǒng)簡介Linux簡介Linux的歷史與現(xiàn)狀Linux之父Linus
Torvalds(林納斯·托瓦茲,1969年12月28日生)畢業(yè)與芬蘭赫爾辛基大學(xué)計算機科學(xué)系,大學(xué)二年級時編寫Linux現(xiàn)供職于開放源代碼開發(fā)實驗室(OSDL:OpenSourceDevelopmentLabs)講課內(nèi)容操作系統(tǒng)簡介Linux簡介Linux與UnixLinux與POSIXLinux與MINIXLinux與GNULinux與InternetLinux的歷史與現(xiàn)狀Unix操作系統(tǒng)美國貝爾實驗室的Ken.Thompson和DennisRitchie于1969年夏開發(fā)的一個分時操作系統(tǒng)跨平臺:使得Unix能夠在多個硬件平臺上運行,使得Unix在移植過程中不必要修改所有的代碼可配置貝爾實驗室的SVR4(SystemVRelease4)和伯克利大學(xué)開發(fā)的4.4BSDDEC公司的DigitalUnix,IBM公司的AIX,HP公司的HP-Unix,Sun公司的Solaris以及蘋果公司的MacOSXLinux操作系統(tǒng)Linux指的是由Linus
Torvalds維護的開放源代碼UNIX類操作系統(tǒng)的內(nèi)核。是UNIX在Intelix86上的實現(xiàn)Linux:開放的操作系統(tǒng)是一個UNIX操作系統(tǒng)的克隆,可以免費使用,遵循GPL聲明,可以自由修改和傳播。Linux包含了人們希望操作系統(tǒng)擁有的所有功能特性,這些功能包括真正的多任務(wù)、虛擬內(nèi)存、世界上最快的TCP/IP驅(qū)動程序、共享庫和多用戶支持。它不僅繼承了UNIX的特征,而且在許多方面超過了UNIX。最新公布的全球超級計算機500強名單顯示,運行Linux操作系統(tǒng)的超級計算機為427部,在500強中的份額已經(jīng)占到85.4%排名第一。排第二位的是Unix操作系統(tǒng),有25部超級計算機運行這一軟件。份額為5%。講課內(nèi)容操作系統(tǒng)簡介Linux簡介Linux與UnixLinux與POSIXLinux與MINIXLinux與GNULinux與InternetLinux的歷史與現(xiàn)狀操作系統(tǒng)接口Unix多種版本在調(diào)用接口上的不一致,造成了應(yīng)用程序的移植問題對于創(chuàng)建進程服務(wù),A版本提供的接口是fork,B版本提供的接口是fork1。那么,凡是在A版本上使用fork的應(yīng)用要移植到B版本上都要進行修改。系統(tǒng)應(yīng)用系統(tǒng)庫操作系統(tǒng)內(nèi)核硬件用戶應(yīng)用API調(diào)用內(nèi)核調(diào)用POSIX標準1989年IEEE制定了一個調(diào)用接口標準,稱為POSIX(PortableOperationSystemInterfacebased-onUnix)標準定義了操作系統(tǒng)的調(diào)用接口,但沒有限制內(nèi)核的實現(xiàn)細節(jié)(接口與實現(xiàn)分離原則)講課內(nèi)容操作系統(tǒng)簡介Linux簡介Linux與UnixLinux與POSIXLinux與MINIXLinux與GNULinux與InternetLinux的歷史與現(xiàn)狀MINIX之父AndrewS.Tanenbaum,荷蘭人,生于1944年,加州伯克利大學(xué)博士,現(xiàn)供職于荷蘭Vrije大學(xué)。經(jīng)典著作有:操作系統(tǒng):設(shè)計與實現(xiàn)計算機網(wǎng)絡(luò)現(xiàn)代操作系統(tǒng)MINIX操作系統(tǒng)87年Andrew編寫了第一個運行在IBMPC機上的開放源代碼的Unix克隆版本MINIX(mini-Unix),是一個高度模塊化、可靠和安全的操作系統(tǒng)。主要用于學(xué)生學(xué)習(xí)操作系統(tǒng)原理。MINX基于微內(nèi)核結(jié)構(gòu),大約只有4000行代碼運行在內(nèi)核模式中?,F(xiàn)在稱為MINIX3,可在下載講課內(nèi)容操作系統(tǒng)簡介Linux簡介Linux與UnixLinux與POSIXLinux與MINIXLinux與GNULinux與InternetLinux的歷史與現(xiàn)狀GNU計劃在計算機工業(yè)發(fā)展的初期,軟件只是硬件的附屬品。但是,公司很快認識到軟件的價值,對軟件實施了版權(quán)控制,并限制源代碼的發(fā)布。RichardM.Stallman于1984年一手創(chuàng)辦GNU計劃和自由軟件基金會,制定并頒布的通用公共許可證(GPL)使得軟件可以在此許可證的保護下被自由的傳播和修改。通用公共許可證保證任何人都有發(fā)布自由軟件的權(quán)利保證任何人都能得到源代碼或在需要時得到源代碼保證任何人都能修改自由軟件或把自由軟件的一部分用于新的自由軟件保證任何人都能知道以上權(quán)利禁止任何人不承認這些權(quán)利或要求其它人放棄這些權(quán)利如果修改了自由軟件或發(fā)布了自由軟件的副本,這些規(guī)定就轉(zhuǎn)化為修改者的責任講課內(nèi)容操作系統(tǒng)簡介Linux簡介Linux與UnixLinux與POSIXLinux與MINIXLinux與GNULinux與InternetLinux的歷史與現(xiàn)狀I(lǐng)nternet對Linux的影響Linux可以說完全是一個互聯(lián)網(wǎng)時代的產(chǎn)物,它是在互聯(lián)網(wǎng)上產(chǎn)生、發(fā)展和不斷壯大起來的。全世界的操作系統(tǒng)愛好者通過網(wǎng)絡(luò)來共同開發(fā)和維護Linux。講課內(nèi)容操作系統(tǒng)簡介Linux簡介Linux的歷史與現(xiàn)狀Linux的歷史Linus在自己的PC上,利用Andrew教授自行設(shè)計的MINIX為開發(fā)平臺,開發(fā)了屬于他自己的第一個程序。Linus說剛開始的時候他根本沒有想到要編寫一個操作系統(tǒng)內(nèi)核?!坝谑俏矣植坏貌粚懸粋€磁盤驅(qū)動程序,然后是一個文件系統(tǒng)。而一旦當你有了任務(wù)切換器、文件系統(tǒng)和設(shè)備驅(qū)動程序之后,你當然就擁有了一個UNIX”或者至少是它的一個內(nèi)核。Linux就以這樣一種極其古怪但也極其自然的方式問世了。Linux的歷史Linus并沒有在MINIX新聞組中公布它。他只是在赫爾辛基技術(shù)大學(xué)的一臺FTP服務(wù)器上發(fā)了一則消息,說用戶可以下載Linux的公開版本。到1992年1月止,全世界大約只有100個左右的人在使用Linux。1993年,Linus
的第一個“產(chǎn)品”版Linux1.0問世的時候,是按完全自由發(fā)行版權(quán)進行發(fā)行的。內(nèi)核源代碼的發(fā)展和大小版本發(fā)布日期1.01994-03-031.2.131995-02-082.0.392001-01-092.2.222002-09-162.6.222007-07-083.6R42012-09-01Linux內(nèi)核版本Linux操作系統(tǒng)內(nèi)核的開發(fā)和規(guī)范一直是由Linux社區(qū)控制的,版本也是唯一的。目前內(nèi)核版本已經(jīng)達到了2.6內(nèi)核版本號一般由三位數(shù)組成,如2.4.3和2.3.5等。其中頭兩位數(shù)表示版本號,中間一位如果是偶數(shù)代表的是穩(wěn)定版本,如果是奇數(shù)則代表的是開發(fā)版本,最后一位表示發(fā)行號
Linux發(fā)行版本在Linux內(nèi)核日趨穩(wěn)定的基礎(chǔ)上,很多社區(qū)、公司整合了各種庫和應(yīng)用,開始建立軟件包來簡化新用戶安裝和使用Linux的方法,推出了多種Linux發(fā)行版本Slackware:最早的發(fā)行版本Debian:真正非商業(yè)化的發(fā)行版本Redhat:最早的商業(yè)化的發(fā)行版本BluePointLinux和紅旗Linux:國產(chǎn)Linux內(nèi)核源代碼可以在L
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 政教處德育工作計劃范文
- 禁止吸煙工作計劃禁止吸煙
- 實驗小學(xué)2025年學(xué)校工作計劃
- 8中醫(yī)科年度工作計劃
- 個人工作提升計劃清單應(yīng)用清單范例
- 銀行員工周工作計劃
- 《骨折術(shù)后功能鍛煉》課件
- 突發(fā)環(huán)境事件應(yīng)急預(yù)案合同模板
- 焊制雜糧倉合同范本
- 天津大學(xué)接收一般國內(nèi)訪問學(xué)者協(xié)議書
- 供應(yīng)鏈與生產(chǎn)制造L1-L4級高階流程規(guī)劃框架 相關(guān)兩份資料
- 廚房里的危險課件
- 牛津譯林版(2024新版)七年級上冊英語Unit 8 單元測試卷(含答案)
- 2024年中國人保行測筆試題庫
- GB/T 6553-2024嚴酷環(huán)境條件下使用的電氣絕緣材料評定耐電痕化和蝕損的試驗方法
- 住建部設(shè)計施工合同范本(2024版)
- 公路養(yǎng)護設(shè)計文件編制指南
- 冷鏈物流配送全流程優(yōu)化方案
- Unit2Section A 1a-2b課件2024-2025學(xué)年人教版英語九年級全冊
- office操作技巧手冊系列-excel
- 2023-2024學(xué)年全國小學(xué)二年級下語文人教版期末考試試卷(含答案解析)
評論
0/150
提交評論