LINUX系統(tǒng)課件 第一章_第1頁
LINUX系統(tǒng)課件 第一章_第2頁
LINUX系統(tǒng)課件 第一章_第3頁
LINUX系統(tǒng)課件 第一章_第4頁
LINUX系統(tǒng)課件 第一章_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Linux操作系統(tǒng)內核分析湘潭大學信息工程學院開課目的培養(yǎng)綜合運用所學知識的能力編程語言:C語言和匯編語言操作系統(tǒng)原理計算機組成原理數(shù)據(jù)結構提高閱讀代碼的水平提高設計和編碼水平學習曲線時間興趣講課內容操作系統(tǒng)簡介Linux簡介Linux的歷史與現(xiàn)狀什么是操作系統(tǒng)計算機系統(tǒng)中負責支撐應用程序運行環(huán)境以及用戶操作環(huán)境的系統(tǒng)軟件計算機系統(tǒng)資源的管理者為用戶提供了一個抽象概念上的計算機計算機系統(tǒng)的核心與基石操作系統(tǒng)的發(fā)展批處理操作系統(tǒng)串行,非交互單任務單用戶操作系統(tǒng)串行,交互Dos多任務單用戶操作系統(tǒng)并行,交互Windows98多任務多用戶操作系統(tǒng)并行,交互,分時共享Unix、Linux、WindowsXP實時操作系統(tǒng)并行,響應時間短,容錯性強嵌入式Linux分布式操作系統(tǒng)基于網(wǎng)絡,任務分擔Mach廣義操作系統(tǒng)操作系統(tǒng)內核系統(tǒng)庫ANSIC窗口庫系統(tǒng)應用編輯器編譯器瀏覽器系統(tǒng)應用系統(tǒng)庫操作系統(tǒng)內核硬件用戶應用API調用內核調用用戶狹義操作系統(tǒng)計算機科學中所指的操作系統(tǒng)操作系統(tǒng)內核進程管理內存管理設備管理網(wǎng)絡管理文件系統(tǒng)系統(tǒng)應用系統(tǒng)庫操作系統(tǒng)內核硬件用戶應用API調用內核調用用戶操作系統(tǒng)內核體系結構——單內核內核包含文件系統(tǒng)、進程管理、內存管理、設備管理等模塊,并且這些模塊作為一個整體運行在內核模式中應用程序與內核模塊、內核模塊間的通信是通過函數(shù)調用實現(xiàn)的應用程序虛擬文件系統(tǒng)進程管理、內存管理IPC、文件系統(tǒng)設備管理硬件內核模式用戶模式操作系統(tǒng)內核體系結構——微內核內核僅包含一些最基本功能,運行在內核模式下其它操作系統(tǒng)功能以服務器的形式提供,運行在用戶模式下通信是通過進程間通信(IPC)實現(xiàn)的應用程序設備服務器文件服務器IPC、進程管理、內存管理硬件內核模式用戶模式單內核與微內核應用程序虛擬文件系統(tǒng)進程管理、內存管理IPC、文件系統(tǒng)設備管理硬件內核模式用戶模式應用程序設備服務器文件服務器IPC、進程管理、內存管理硬件單內核與微內核單內核優(yōu)點開銷小單內核缺點內核復雜可移值性差單內核例子Linux微內核優(yōu)點內核簡單可移值性好微內核缺點開銷大微內核例子NT講課內容操作系統(tǒng)簡介Linux簡介Linux的歷史與現(xiàn)狀Linux之父Linus

Torvalds(林納斯·托瓦茲,1969年12月28日生)畢業(yè)與芬蘭赫爾辛基大學計算機科學系,大學二年級時編寫Linux現(xiàn)供職于開放源代碼開發(fā)實驗室(OSDL:OpenSourceDevelopmentLabs)講課內容操作系統(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)和伯克利大學開發(fā)的4.4BSDDEC公司的DigitalUnix,IBM公司的AIX,HP公司的HP-Unix,Sun公司的Solaris以及蘋果公司的MacOSXLinux操作系統(tǒng)Linux指的是由Linus

Torvalds維護的開放源代碼UNIX類操作系統(tǒng)的內核。是UNIX在Intelix86上的實現(xiàn)Linux:開放的操作系統(tǒng)是一個UNIX操作系統(tǒng)的克隆,可以免費使用,遵循GPL聲明,可以自由修改和傳播。Linux包含了人們希望操作系統(tǒng)擁有的所有功能特性,這些功能包括真正的多任務、虛擬內存、世界上最快的TCP/IP驅動程序、共享庫和多用戶支持。它不僅繼承了UNIX的特征,而且在許多方面超過了UNIX。最新公布的全球超級計算機500強名單顯示,運行Linux操作系統(tǒng)的超級計算機為427部,在500強中的份額已經(jīng)占到85.4%排名第一。排第二位的是Unix操作系統(tǒng),有25部超級計算機運行這一軟件。份額為5%。講課內容操作系統(tǒng)簡介Linux簡介Linux與UnixLinux與POSIXLinux與MINIXLinux與GNULinux與InternetLinux的歷史與現(xiàn)狀操作系統(tǒng)接口Unix多種版本在調用接口上的不一致,造成了應用程序的移植問題對于創(chuàng)建進程服務,A版本提供的接口是fork,B版本提供的接口是fork1。那么,凡是在A版本上使用fork的應用要移植到B版本上都要進行修改。系統(tǒng)應用系統(tǒng)庫操作系統(tǒng)內核硬件用戶應用API調用內核調用POSIX標準1989年IEEE制定了一個調用接口標準,稱為POSIX(PortableOperationSystemInterfacebased-onUnix)標準定義了操作系統(tǒng)的調用接口,但沒有限制內核的實現(xiàn)細節(jié)(接口與實現(xiàn)分離原則)講課內容操作系統(tǒng)簡介Linux簡介Linux與UnixLinux與POSIXLinux與MINIXLinux與GNULinux與InternetLinux的歷史與現(xiàn)狀MINIX之父AndrewS.Tanenbaum,荷蘭人,生于1944年,加州伯克利大學博士,現(xiàn)供職于荷蘭Vrije大學。經(jīng)典著作有:操作系統(tǒng):設計與實現(xiàn)計算機網(wǎng)絡現(xiàn)代操作系統(tǒng)MINIX操作系統(tǒng)87年Andrew編寫了第一個運行在IBMPC機上的開放源代碼的Unix克隆版本MINIX(mini-Unix),是一個高度模塊化、可靠和安全的操作系統(tǒng)。主要用于學生學習操作系統(tǒng)原理。MINX基于微內核結構,大約只有4000行代碼運行在內核模式中?,F(xiàn)在稱為MINIX3,可在下載講課內容操作系統(tǒng)簡介Linux簡介Linux與UnixLinux與POSIXLinux與MINIXLinux與GNULinux與InternetLinux的歷史與現(xiàn)狀GNU計劃在計算機工業(yè)發(fā)展的初期,軟件只是硬件的附屬品。但是,公司很快認識到軟件的價值,對軟件實施了版權控制,并限制源代碼的發(fā)布。RichardM.Stallman于1984年一手創(chuàng)辦GNU計劃和自由軟件基金會,制定并頒布的通用公共許可證(GPL)使得軟件可以在此許可證的保護下被自由的傳播和修改。通用公共許可證保證任何人都有發(fā)布自由軟件的權利保證任何人都能得到源代碼或在需要時得到源代碼保證任何人都能修改自由軟件或把自由軟件的一部分用于新的自由軟件保證任何人都能知道以上權利禁止任何人不承認這些權利或要求其它人放棄這些權利如果修改了自由軟件或發(fā)布了自由軟件的副本,這些規(guī)定就轉化為修改者的責任講課內容操作系統(tǒng)簡介Linux簡介Linux與UnixLinux與POSIXLinux與MINIXLinux與GNULinux與InternetLinux的歷史與現(xiàn)狀Internet對Linux的影響Linux可以說完全是一個互聯(lián)網(wǎng)時代的產(chǎn)物,它是在互聯(lián)網(wǎng)上產(chǎn)生、發(fā)展和不斷壯大起來的。全世界的操作系統(tǒng)愛好者通過網(wǎng)絡來共同開發(fā)和維護Linux。講課內容操作系統(tǒng)簡介Linux簡介Linux的歷史與現(xiàn)狀Linux的歷史Linus在自己的PC上,利用Andrew教授自行設計的MINIX為開發(fā)平臺,開發(fā)了屬于他自己的第一個程序。Linus說剛開始的時候他根本沒有想到要編寫一個操作系統(tǒng)內核。“于是我又不得不寫一個磁盤驅動程序,然后是一個文件系統(tǒng)。而一旦當你有了任務切換器、文件系統(tǒng)和設備驅動程序之后,你當然就擁有了一個UNIX”或者至少是它的一個內核。Linux就以這樣一種極其古怪但也極其自然的方式問世了。Linux的歷史Linus并沒有在MINIX新聞組中公布它。他只是在赫爾辛基技術大學的一臺FTP服務器上發(fā)了一則消息,說用戶可以下載Linux的公開版本。到1992年1月止,全世界大約只有100個左右的人在使用Linux。1993年,Linus

的第一個“產(chǎn)品”版Linux1.0問世的時候,是按完全自由發(fā)行版權進行發(fā)行的。內核源代碼的發(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內核版本Linux操作系統(tǒng)內核的開發(fā)和規(guī)范一直是由Linux社區(qū)控制的,版本也是唯一的。目前內核版本已經(jīng)達到了2.6內核版本號一般由三位數(shù)組成,如2.4.3和2.3.5等。其中頭兩位數(shù)表示版本號,中間一位如果是偶數(shù)代表的是穩(wěn)定版本,如果是奇數(shù)則代表的是開發(fā)版本,最后一位表示發(fā)行號

Linux發(fā)行版本在Linux內核日趨穩(wěn)定的基礎上,很多社區(qū)、公司整合了各種庫和應用,開始建立軟件包來簡化新用戶安裝和使用Linux的方法,推出了多種Linux發(fā)行版本Slackware:最早的發(fā)行版本Debian:真正非商業(yè)化的發(fā)行版本Redhat:最早的商業(yè)化的發(fā)行版本BluePointLinux和紅旗Linux:國產(chǎn)Linux內核源代碼可以在L

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論