版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Linux操作系統(tǒng)內(nèi)核分析湘潭大學信息工程學院Linux操作系統(tǒng)內(nèi)核分析湘潭大學信息工程學院1開課目的培養(yǎng)綜合運用所學知識的能力編程語言:C語言和匯編語言操作系統(tǒng)原理計算機組成原理數(shù)據(jù)結(jié)構(gòu)提高閱讀代碼的水平開課目的培養(yǎng)綜合運用所學知識的能力2學習曲線和方法上課時理解基本原理課后自己讀Linux的源代碼遇到問題:善于在網(wǎng)上查資料善于和老師交流善于和同學交流時間興趣學習曲線和方法上課時理解基本原理時間興趣3講課內(nèi)容操作系統(tǒng)簡介Linux簡介Linux的歷史與現(xiàn)狀講課內(nèi)容操作系統(tǒng)簡介4什么是操作系統(tǒng)計算機系統(tǒng)中負責支撐應(yīng)用程序運行環(huán)境以及用戶操作環(huán)境的系統(tǒng)軟件計算機系統(tǒng)資源的管理者為用戶提供了一個抽象概念上的計算機計算機系統(tǒng)的核心與基石什么是操作系統(tǒng)計算機系統(tǒng)中負責支撐應(yīng)用程序運行環(huán)境以及用戶操5操作系統(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)的發(fā)展批處理操作系統(tǒng)多任務(wù)多用戶操作系統(tǒng)6廣義操作系統(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)操作系統(tǒng)內(nèi)核系統(tǒng)應(yīng)用系統(tǒng)庫操作系統(tǒng)內(nèi)核硬件用戶應(yīng)7狹義操作系統(tǒng)計算機科學中所指的操作系統(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)計算機科學中所指的操作系統(tǒng)系統(tǒng)應(yīng)用系統(tǒng)庫操作系統(tǒng)8操作系統(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)核包含文件系統(tǒng)、進程管理、內(nèi)9操作系統(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)核模式用戶模式操作系統(tǒng)內(nèi)核體系結(jié)構(gòu)——微內(nèi)核內(nèi)核僅包含一些最基本功能,運行10單內(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)核應(yīng)用程序虛擬文件系統(tǒng)進程管理、內(nèi)存管理IPC、11單內(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)核與微內(nèi)核單內(nèi)核優(yōu)點微內(nèi)核優(yōu)點12講課內(nèi)容操作系統(tǒng)簡介Linux簡介Linux的歷史與現(xiàn)狀講課內(nèi)容操作系統(tǒng)簡介13Linux之父LinusTorvalds(林納斯·托瓦茲,1969年12月28日生)畢業(yè)與芬蘭赫爾辛基大學計算機科學系,大學二年級時編寫Linux現(xiàn)供職于開放源代碼開發(fā)實驗室(OSDL:OpenSourceDevelopmentLabs)Linux之父LinusTorvalds(林納斯·托瓦茲,14講課內(nèi)容操作系統(tǒng)簡介Linux簡介Linux與UnixLinux與POSIXLinux與MINIXLinux與GNULinux與InternetLinux的歷史與現(xiàn)狀講課內(nèi)容操作系統(tǒng)簡介15Unix操作系統(tǒng)美國貝爾實驗室的Ken.Thompson和DennisRitchie于1969年夏開發(fā)的一個分時操作系統(tǒng)跨平臺:使得Unix能夠在多個硬件平臺上運行內(nèi)核:使得Unix在移植過程中不必要修改所有的代碼貝爾實驗室的SVR4(SystemVRelease4)和伯克利大學開發(fā)的4.4BSDDEC公司的DigitalUnix,IBM公司的AIX,HP公司的HP-Unix,Sun公司的Solaris以及蘋果公司的MacOSXUnix操作系統(tǒng)美國貝爾實驗室的Ken.Thompson16Linux操作系統(tǒng)Linux指的是由LinusTorvalds維護的開放源代碼UNIX類操作系統(tǒng)的內(nèi)核。然而,目前大多數(shù)人用它來表示以Linux內(nèi)核為基礎(chǔ)的整個操作系統(tǒng)。從這種意義講,Linux指的是開放源代碼的,包含內(nèi)核、系統(tǒng)工具、完整的開發(fā)環(huán)境和應(yīng)用的UNIX類操作系統(tǒng)。Linux操作系統(tǒng)Linux指的是由LinusTorval17Linux:開放的操作系統(tǒng)是一個UNIX操作系統(tǒng)的克隆,可以免費使用,遵循GPL聲明,可以自由修改和傳播。Linux包含了人們希望操作系統(tǒng)擁有的所有功能特性,這些功能包括真正的多任務(wù)、虛擬內(nèi)存、世界上最快的TCP/IP驅(qū)動程序、共享庫和多用戶支持?,F(xiàn)在是個人計算機和工作站上的UNIX類操作系統(tǒng)。它不僅繼承了UNIX的特征,而且在許多方面超過了UNIX。Linux:開放的操作系統(tǒng)是一個UNIX操作系統(tǒng)的克隆,可以18Linux具有Unix系統(tǒng)的一般特點是真正的多用戶、多任務(wù)操作系統(tǒng);是符合POSIX標準的系統(tǒng);提供具有內(nèi)置安全措施的分層的文件系統(tǒng);提供shell命令解釋程序和編程語言;提供強大的管理功能,包括遠程管理功能;具有內(nèi)核的編程接口;具有圖形用戶接口;具有大量有用的實用程序和通信、聯(lián)網(wǎng)工具;具有面向屏幕的編緝軟件。Linux具有Unix系統(tǒng)的一般特點是真正的多用戶、多任務(wù)操19Linux獨到之處它的源代碼幾乎全部都是開放的。它可以運行在許多硬件平臺上。它不僅可以運行許多自由發(fā)布的應(yīng)用軟件,還可以運行許多商品化的應(yīng)用軟件。強大的網(wǎng)絡(luò)功能。它能充分發(fā)揮硬件的功能,因而它比其他操作系統(tǒng)的運行效率更高。Linux獨到之處它的源代碼幾乎全部都是開放的。20講課內(nèi)容操作系統(tǒng)簡介Linux簡介Linux與UnixLinux與POSIXLinux與MINIXLinux與GNULinux與InternetLinux的歷史與現(xiàn)狀講課內(nèi)容操作系統(tǒng)簡介21操作系統(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)用操作系統(tǒng)接口Unix多種版本在調(diào)用接口上的不一致,造成了應(yīng)用22POSIX標準1989年IEEE制定了一個調(diào)用接口標準,稱為POSIX(PortableOperationSystemInterfacebased-onUnix)標準定義了操作系統(tǒng)的調(diào)用接口,但沒有限制內(nèi)核的實現(xiàn)細節(jié)(接口與實現(xiàn)分離原則)POSIX標準1989年IEEE制定了一個調(diào)用接口標準,稱為23講課內(nèi)容操作系統(tǒng)簡介Linux簡介Linux與UnixLinux與POSIXLinux與MINIXLinux與GNULinux與InternetLinux的歷史與現(xiàn)狀講課內(nèi)容操作系統(tǒng)簡介24MINIX之父AndrewS.Tanenbaum,荷蘭人,生于1944年,加州伯克利大學博士,現(xiàn)供職于荷蘭Vrije大學。經(jīng)典著作有:操作系統(tǒng):設(shè)計與實現(xiàn)計算機網(wǎng)絡(luò)現(xiàn)代操作系統(tǒng)MINIX之父AndrewS.Tanenbaum,荷蘭人,25MINIX操作系統(tǒng)87年Andrew編寫了第一個運行在IBMPC機上的開放源代碼的Unix克隆版本MINIX(mini-Unix),是一個高度模塊化、可靠和安全的操作系統(tǒng)。主要用于學生學習操作系統(tǒng)原理。MINX基于微內(nèi)核結(jié)構(gòu),大約只有4000行代碼運行在內(nèi)核模式中。現(xiàn)在稱為MINIX3,可在下載MINIX操作系統(tǒng)87年Andrew編寫了第一個運行在IBM26講課內(nèi)容操作系統(tǒng)簡介Linux簡介Linux與UnixLinux與POSIXLinux與MINIXLinux與GNULinux與InternetLinux的歷史與現(xiàn)狀講課內(nèi)容操作系統(tǒng)簡介27GNU計劃在計算機工業(yè)發(fā)展的初期,軟件只是硬件的附屬品。但是,公司很快認識到軟件的價值,對軟件實施了版權(quán)控制,并限制源代碼的發(fā)布。RichardM.Stallman于1984年一手創(chuàng)辦GNU計劃和自由軟件基金會,制定并頒布的通用公共許可證(GPL)使得軟件可以在此許可證的保護下被自由的傳播和修改。GNU計劃在計算機工業(yè)發(fā)展的初期,軟件只是硬件的附屬品。但是28通用公共許可證保證任何人都有發(fā)布自由軟件的權(quán)利保證任何人都能得到源代碼或在需要時得到源代碼保證任何人都能修改自由軟件或把自由軟件的一部分用于新的自由軟件保證任何人都能知道以上權(quán)利禁止任何人不承認這些權(quán)利或要求其它人放棄這些權(quán)利如果修改了自由軟件或發(fā)布了自由軟件的副本,這些規(guī)定就轉(zhuǎn)化為修改者的責任通用公共許可證保證任何人都有發(fā)布自由軟件的權(quán)利29講課內(nèi)容操作系統(tǒng)簡介Linux簡介Linux與UnixLinux與POSIXLinux與MINIXLinux與GNULinux與InternetLinux的歷史與現(xiàn)狀講課內(nèi)容操作系統(tǒng)簡介30Internet對Linux的影響Linux可以說完全是一個互聯(lián)網(wǎng)時代的產(chǎn)物,它是在互聯(lián)網(wǎng)上產(chǎn)生、發(fā)展和不斷壯大起來的。全世界的操作系統(tǒng)愛好者通過網(wǎng)絡(luò)來共同開發(fā)和維護Linux。Internet對Linux的影響Linux可以說完全是一個31講課內(nèi)容操作系統(tǒng)簡介Linux簡介Linux的歷史與現(xiàn)狀講課內(nèi)容操作系統(tǒng)簡介32Linux的歷史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在自己的PC上,利用Andrew教33Linux的歷史Linus并沒有在MINIX新聞組中公布它。他只是在赫爾辛基技術(shù)大學的一臺FTP服務(wù)器上發(fā)了一則消息,說用戶可以下載Linux的公開版本。到1992年1月止,全世界大約只有100個左右的人在使用Linux。1993年,Linus的第一個“產(chǎn)品”版Linux1.0問世的時候,是按完全自由發(fā)行版權(quán)進行發(fā)行的。Linux的歷史Linus并沒有在MINIX新聞組中公布34Linux內(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內(nèi)核版本Linux操作系統(tǒng)內(nèi)核的開發(fā)和規(guī)范一直是由35內(nèi)核源代碼的發(fā)展和大小版本發(fā)布日期大?。∕B)1.01994-03-031995-02-08112.0.392001-01-09352.2.222002-09-16932.4.222003-08-251812.6.222007-07-08261內(nèi)核源代碼的發(fā)展和大小版本發(fā)布日期大小(MB)1.0199436Linux發(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)LinuxLinux發(fā)行版本在Linux內(nèi)核日趨穩(wěn)定的基礎(chǔ)上,很多社區(qū)37內(nèi)核源代碼可以在Linux系統(tǒng)的/usr/src/linux目錄下找到當前所用的內(nèi)核的源代碼可以在下載各個版本內(nèi)核源代碼可以在Linux系統(tǒng)的/usr/src/linux38閱讀工具LXRLinux超文本交叉代碼檢索工具(LinuxCross-Reference)運行在Linux下可以在自己的機器上下載并安裝LXR工具,或直接訪問http://lxr.linux.noSourceInsight運行在Window下閱讀工具LXR39資源//oldlinux/index.php資源/40Linux操作系統(tǒng)內(nèi)核分析湘潭大學信息工程學院Linux操作系統(tǒng)內(nèi)核分析湘潭大學信息工程學院41開課目的培養(yǎng)綜合運用所學知識的能力編程語言:C語言和匯編語言操作系統(tǒng)原理計算機組成原理數(shù)據(jù)結(jié)構(gòu)提高閱讀代碼的水平開課目的培養(yǎng)綜合運用所學知識的能力42學習曲線和方法上課時理解基本原理課后自己讀Linux的源代碼遇到問題:善于在網(wǎng)上查資料善于和老師交流善于和同學交流時間興趣學習曲線和方法上課時理解基本原理時間興趣43講課內(nèi)容操作系統(tǒng)簡介Linux簡介Linux的歷史與現(xiàn)狀講課內(nèi)容操作系統(tǒng)簡介44什么是操作系統(tǒng)計算機系統(tǒng)中負責支撐應(yīng)用程序運行環(huán)境以及用戶操作環(huán)境的系統(tǒng)軟件計算機系統(tǒng)資源的管理者為用戶提供了一個抽象概念上的計算機計算機系統(tǒng)的核心與基石什么是操作系統(tǒng)計算機系統(tǒng)中負責支撐應(yīng)用程序運行環(huán)境以及用戶操45操作系統(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)的發(fā)展批處理操作系統(tǒng)多任務(wù)多用戶操作系統(tǒng)46廣義操作系統(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)操作系統(tǒng)內(nèi)核系統(tǒng)應(yīng)用系統(tǒng)庫操作系統(tǒng)內(nèi)核硬件用戶應(yīng)47狹義操作系統(tǒng)計算機科學中所指的操作系統(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)計算機科學中所指的操作系統(tǒng)系統(tǒng)應(yīng)用系統(tǒng)庫操作系統(tǒng)48操作系統(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)核包含文件系統(tǒng)、進程管理、內(nèi)49操作系統(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)核模式用戶模式操作系統(tǒng)內(nèi)核體系結(jié)構(gòu)——微內(nèi)核內(nèi)核僅包含一些最基本功能,運行50單內(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)核應(yīng)用程序虛擬文件系統(tǒng)進程管理、內(nèi)存管理IPC、51單內(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)核與微內(nèi)核單內(nèi)核優(yōu)點微內(nèi)核優(yōu)點52講課內(nèi)容操作系統(tǒng)簡介Linux簡介Linux的歷史與現(xiàn)狀講課內(nèi)容操作系統(tǒng)簡介53Linux之父LinusTorvalds(林納斯·托瓦茲,1969年12月28日生)畢業(yè)與芬蘭赫爾辛基大學計算機科學系,大學二年級時編寫Linux現(xiàn)供職于開放源代碼開發(fā)實驗室(OSDL:OpenSourceDevelopmentLabs)Linux之父LinusTorvalds(林納斯·托瓦茲,54講課內(nèi)容操作系統(tǒng)簡介Linux簡介Linux與UnixLinux與POSIXLinux與MINIXLinux與GNULinux與InternetLinux的歷史與現(xiàn)狀講課內(nèi)容操作系統(tǒng)簡介55Unix操作系統(tǒng)美國貝爾實驗室的Ken.Thompson和DennisRitchie于1969年夏開發(fā)的一個分時操作系統(tǒng)跨平臺:使得Unix能夠在多個硬件平臺上運行內(nèi)核:使得Unix在移植過程中不必要修改所有的代碼貝爾實驗室的SVR4(SystemVRelease4)和伯克利大學開發(fā)的4.4BSDDEC公司的DigitalUnix,IBM公司的AIX,HP公司的HP-Unix,Sun公司的Solaris以及蘋果公司的MacOSXUnix操作系統(tǒng)美國貝爾實驗室的Ken.Thompson56Linux操作系統(tǒng)Linux指的是由LinusTorvalds維護的開放源代碼UNIX類操作系統(tǒng)的內(nèi)核。然而,目前大多數(shù)人用它來表示以Linux內(nèi)核為基礎(chǔ)的整個操作系統(tǒng)。從這種意義講,Linux指的是開放源代碼的,包含內(nèi)核、系統(tǒng)工具、完整的開發(fā)環(huán)境和應(yīng)用的UNIX類操作系統(tǒng)。Linux操作系統(tǒng)Linux指的是由LinusTorval57Linux:開放的操作系統(tǒng)是一個UNIX操作系統(tǒng)的克隆,可以免費使用,遵循GPL聲明,可以自由修改和傳播。Linux包含了人們希望操作系統(tǒng)擁有的所有功能特性,這些功能包括真正的多任務(wù)、虛擬內(nèi)存、世界上最快的TCP/IP驅(qū)動程序、共享庫和多用戶支持。現(xiàn)在是個人計算機和工作站上的UNIX類操作系統(tǒng)。它不僅繼承了UNIX的特征,而且在許多方面超過了UNIX。Linux:開放的操作系統(tǒng)是一個UNIX操作系統(tǒng)的克隆,可以58Linux具有Unix系統(tǒng)的一般特點是真正的多用戶、多任務(wù)操作系統(tǒng);是符合POSIX標準的系統(tǒng);提供具有內(nèi)置安全措施的分層的文件系統(tǒng);提供shell命令解釋程序和編程語言;提供強大的管理功能,包括遠程管理功能;具有內(nèi)核的編程接口;具有圖形用戶接口;具有大量有用的實用程序和通信、聯(lián)網(wǎng)工具;具有面向屏幕的編緝軟件。Linux具有Unix系統(tǒng)的一般特點是真正的多用戶、多任務(wù)操59Linux獨到之處它的源代碼幾乎全部都是開放的。它可以運行在許多硬件平臺上。它不僅可以運行許多自由發(fā)布的應(yīng)用軟件,還可以運行許多商品化的應(yīng)用軟件。強大的網(wǎng)絡(luò)功能。它能充分發(fā)揮硬件的功能,因而它比其他操作系統(tǒng)的運行效率更高。Linux獨到之處它的源代碼幾乎全部都是開放的。60講課內(nèi)容操作系統(tǒng)簡介Linux簡介Linux與UnixLinux與POSIXLinux與MINIXLinux與GNULinux與InternetLinux的歷史與現(xiàn)狀講課內(nèi)容操作系統(tǒng)簡介61操作系統(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)用操作系統(tǒng)接口Unix多種版本在調(diào)用接口上的不一致,造成了應(yīng)用62POSIX標準1989年IEEE制定了一個調(diào)用接口標準,稱為POSIX(PortableOperationSystemInterfacebased-onUnix)標準定義了操作系統(tǒng)的調(diào)用接口,但沒有限制內(nèi)核的實現(xiàn)細節(jié)(接口與實現(xiàn)分離原則)POSIX標準1989年IEEE制定了一個調(diào)用接口標準,稱為63講課內(nèi)容操作系統(tǒng)簡介Linux簡介Linux與UnixLinux與POSIXLinux與MINIXLinux與GNULinux與InternetLinux的歷史與現(xiàn)狀講課內(nèi)容操作系統(tǒng)簡介64MINIX之父AndrewS.Tanenbaum,荷蘭人,生于1944年,加州伯克利大學博士,現(xiàn)供職于荷蘭Vrije大學。經(jīng)典著作有:操作系統(tǒng):設(shè)計與實現(xiàn)計算機網(wǎng)絡(luò)現(xiàn)代操作系統(tǒng)MINIX之父AndrewS.Tanenbaum,荷蘭人,65MINIX操作系統(tǒng)87年Andrew編寫了第一個運行在IBMPC機上的開放源代碼的Unix克隆版本MINIX(mini-Unix),是一個高度模塊化、可靠和安全的操作系統(tǒng)。主要用于學生學習操作系統(tǒng)原理。MINX基于微內(nèi)核結(jié)構(gòu),大約只有4000行代碼運行在內(nèi)核模式中?,F(xiàn)在稱為MINIX3,可在下載MINIX操作系統(tǒng)87年Andrew編寫了第一個運行在IBM66講課內(nèi)容操作系統(tǒng)簡介Linux簡介Linux與UnixLinux與POSIXLinux與MINIXLinux與GNULinux與InternetLinux的歷史與現(xiàn)狀講課內(nèi)容操作系統(tǒng)簡介67GNU計劃在計算機工業(yè)發(fā)展的初期,軟件只是硬件的附屬品。但是,公司很快認識到軟件的價值,對軟件實施了版權(quán)控制,并限制源代碼的發(fā)布。RichardM.Stallman于1984年一手創(chuàng)辦GNU計劃和自由軟件基金會,制定并頒布的通用公共許可證(GPL)使得軟件可以在此許可證的保護下被自由的傳播和修改。GNU計劃在計算機工業(yè)發(fā)展的初期,軟件只是硬件的附屬品。但是68通用公共許可證保證任何人都有發(fā)布自由軟件的權(quán)利保證任何人都能得到源代碼或在需要時得到源代碼保證任何人都能修改自由軟件或把自由軟件的一部分用于新的自由軟件保證任何人都能知道以上權(quán)利禁止任何人不承認這些權(quán)利或要求其它人放棄這些權(quán)利如果修改了自由軟件或發(fā)布了自由軟件的副本,這些規(guī)定就轉(zhuǎn)化為修改者的責任通用公共許可證保證任何人都有發(fā)布自由軟件的權(quán)利69講課內(nèi)容操作系統(tǒng)簡介Linux簡介Linux與UnixLinux與POSIXLinux與MINIXLinux與GNULinux與InternetLinux的歷史與現(xiàn)狀講課內(nèi)容操作系統(tǒng)簡介70Internet對Linux的影響Linux可以說完全是一個互聯(lián)網(wǎng)時代的產(chǎn)物,它是在互聯(lián)網(wǎng)上產(chǎn)生、發(fā)展和不斷壯大起來的。全世界的操作系統(tǒng)愛好者通過網(wǎng)絡(luò)來共同開發(fā)和維護Linux。Internet對Linux的影響Linux可以說完全是一個71講課內(nèi)容操作系統(tǒng)簡介Linux簡介Linux的歷史與現(xiàn)狀講課內(nèi)容操作系統(tǒng)簡介72Linux的歷史Linus在自己的PC上,利用Andrew教授自行設(shè)計的MINIX為開發(fā)平臺,開發(fā)了屬于他自己的第一個程序。Linus說剛開始的時候他根本沒有想到要編寫一個操作系統(tǒng)內(nèi)核?!坝谑俏矣植坏貌粚懸粋€磁盤驅(qū)動程序,然后是一個文件系統(tǒng)。而一旦當你有了任務(wù)切換器、文件系統(tǒng)和設(shè)備驅(qū)動程序之后,你當然就擁有了一個UNIX
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年版再婚夫妻離婚規(guī)定3篇
- 梅河口康美職業(yè)技術(shù)學院《數(shù)學課程與教學》2023-2024學年第一學期期末試卷
- 眉山藥科職業(yè)學院《擴聲技術(shù)》2023-2024學年第一學期期末試卷
- 2024年物流運輸服務(wù)合同標的詳細描述
- 馬鞍山學院《形態(tài)學整合實驗》2023-2024學年第一學期期末試卷
- 2024年勞動合同樣本新編3篇
- 2024年標準化電腦與辦公設(shè)備采購協(xié)議范例版B版
- 漯河醫(yī)學高等??茖W?!堵殬I(yè)教育經(jīng)濟學》2023-2024學年第一學期期末試卷
- 漯河食品職業(yè)學院《植物營養(yǎng)診斷與施肥(實驗)》2023-2024學年第一學期期末試卷
- 2024年創(chuàng)新型門面房租賃合作協(xié)議6篇
- NB∕T 13007-2021 生物柴油(BD100)原料 廢棄油脂
- GB/T 20624.2-2006色漆和清漆快速變形(耐沖擊性)試驗第2部分:落錘試驗(小面積沖頭)
- GB/T 12771-2019流體輸送用不銹鋼焊接鋼管
- GB/T 10125-2012人造氣氛腐蝕試驗鹽霧試驗
- 維修電工-基于7812穩(wěn)壓電路(中級)-動畫版
- PV測試方法簡介-IV
- 病理學實驗切片考試圖片授課課件
- 2021離婚協(xié)議書電子版免費
- 國家開放大學《組織行為學》章節(jié)測試參考答案
- 電子課件機械基礎(chǔ)(第六版)完全版
- 臨沂十二五城市規(guī)劃研究專題課件
評論
0/150
提交評論