操作系統(tǒng)原理課件_第1頁
操作系統(tǒng)原理課件_第2頁
操作系統(tǒng)原理課件_第3頁
操作系統(tǒng)原理課件_第4頁
操作系統(tǒng)原理課件_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、 操作系統(tǒng)原理 Principles of Operating System周湘貞 曾憲權(quán) 編著1第 1 章操作系統(tǒng)概論21.1 操作系統(tǒng)的概念1.1.1 計算機(jī)系統(tǒng)的結(jié)構(gòu)1.問題的引入: 下面列舉了一些大家熟悉的軟件,你能說出它們的區(qū)別嗎? 極品飛車、Realone Player播放器、Visual C+、Flash、Dreamweaver MX 2004、Linux、Unix、Windows XP、Word、Windows優(yōu)化大師、Oracal、升達(dá)大學(xué)學(xué)生管理系統(tǒng)31.1 操作系統(tǒng)的概念2. 計算機(jī)系統(tǒng)的層次結(jié)構(gòu) 用戶1用戶2用戶3用戶4用戶n財務(wù)系統(tǒng)航空訂票上網(wǎng)瀏覽電子商務(wù)科學(xué)計算(應(yīng)

2、用程序)編譯程序匯編程序編輯程序數(shù)據(jù)庫(系統(tǒng)程序)操作系統(tǒng)計算機(jī)硬件 提供了一良好的工作環(huán)境,方便用戶的使用41.1 操作系統(tǒng)的概念2. 計算機(jī)系統(tǒng)的層次結(jié)構(gòu) 硬件系統(tǒng)(裸機(jī)):提供基本的可計算性資源,包括CPU、存儲器(主存、輔存)、I/O系統(tǒng) 操作系統(tǒng)層:對硬件作擴(kuò)充和改造,提供了操作系統(tǒng)接口,為編譯程序、編輯程序、數(shù)據(jù)庫系統(tǒng)等的設(shè)計者提供有力支撐。 系統(tǒng)軟件:建立在操作系統(tǒng)改造和擴(kuò)充過的機(jī)器上,提供擴(kuò)展指令集,實現(xiàn)各種語言處理程序、數(shù)據(jù)庫管理系統(tǒng)和其他系統(tǒng)程序。 應(yīng)用軟件:解決用戶不同的應(yīng)用問題51.1 操作系統(tǒng)的概念1.1.2 操作系統(tǒng)的視圖(作用) 1.操作系統(tǒng)是用戶與計算機(jī)硬件之間

3、的接口。用戶A(上網(wǎng))用戶B(欣賞音樂)用戶C(辦公)瀏覽器播放器辦公軟件用戶需求操作界面計算機(jī)硬件 操作系統(tǒng)屏蔽計算機(jī)硬件的物理特性差異,給用戶提供了接口 61.1 操作系統(tǒng)的概念2.操作系統(tǒng)為用戶提供虛擬計算機(jī) 裸機(jī)極難使用,雖有很強(qiáng)的指令系統(tǒng),從功能上來說局限性很大。加上軟件后,就可在硬件基礎(chǔ)上,對其功能和性能進(jìn)行擴(kuò)充和完善。例如:如果加上一層窗口管理軟件,由該軟件把一臺物理屏幕改造成多窗口,每個應(yīng)用可以在各自的窗口中操作,用戶可以在窗口環(huán)境中方便地與計算機(jī)交互。操作系統(tǒng)是緊靠硬件的第一層軟件,計算機(jī)上覆蓋操作系統(tǒng)后,可擴(kuò)展基本功能,為用戶提供一臺功能顯著增強(qiáng),使用更加方便,安全可靠性好

4、,效率明顯提高的機(jī)器,稱為虛擬計算機(jī),或操作系統(tǒng)虛擬機(jī)器(Virtual Machine)。 71.1 操作系統(tǒng)的概念3.操作系統(tǒng)作為計算機(jī)系統(tǒng)的資源管理者 在計算機(jī)系統(tǒng)中,能分配給用戶使用的硬件和軟件設(shè)施總稱為資源,包括兩大類:硬件資源和信息資源。這些資源是可以共享的。對資源進(jìn)行抽象研究,找出各種資源共性和個性,有序地管理計算機(jī)中的硬件、軟件資源,跟蹤資源使用情況,監(jiān)視資源的狀態(tài),滿足用戶對資源的需求,協(xié)調(diào)各程序?qū)Y源的使用沖突,是現(xiàn)代操作系統(tǒng)的任務(wù)之一。81.1 操作系統(tǒng)的概念操作系統(tǒng)是控制和管理計算機(jī)硬件和軟件資源,合理地對各種資源進(jìn)行分配和調(diào)度,規(guī)范計算機(jī)工作流程,方便用戶使用的程序的

5、集合。操作系統(tǒng)是計算機(jī)系統(tǒng)的基礎(chǔ)軟件,它常駐內(nèi)存,給用戶程序提供一個支撐環(huán)境,所以,操作系統(tǒng)有哪些成分組成變得非常重要。一個比較公認(rèn)的定義是操作系統(tǒng)是一直運行在計算機(jī)上的系統(tǒng)程序(通常稱為內(nèi)核),其它程序則為應(yīng)用程序,運行在操作系統(tǒng)提供的良好環(huán)境中。91.1 操作系統(tǒng)的概念1.1.3 現(xiàn)代操作系統(tǒng)的特點: 現(xiàn)代操作系統(tǒng)盡管種類繁多,功能差別很大,但它們?nèi)匀痪哂幸恍┕餐奶卣鳌,F(xiàn)代操作系統(tǒng)具有并發(fā)性、共享性、虛擬性和不確定性。 1.并發(fā)性(concurrence) 并發(fā)性是指兩個或多個事件或活動在同一時間間隔內(nèi)發(fā)生。操作系統(tǒng)是一個并發(fā)的系統(tǒng),并發(fā)性是它最重要的特性。操作系統(tǒng)的并發(fā)性是指計算機(jī)系統(tǒng)

6、中同時存在若干個運行的程序,這些程序在執(zhí)行時間上重疊。 101.1 操作系統(tǒng)的概念 2共享性(sharing) 共享性是現(xiàn)代操作系統(tǒng)的另一個重要特征。共享是指系統(tǒng)中的硬件和軟件資源不再為某個程序所獨占,而是供多個用戶共同使用。資源共享的方式有兩種:(1)互斥訪問。系統(tǒng)中的某些資源,如打印機(jī)、磁帶機(jī)等,它們雖然可以提供給多個程序使用,但在同一時間段內(nèi)卻只允許一個程序訪問這些資源,即要求互相排斥地使用這些資源。(2)同時訪問。計算機(jī)系統(tǒng)中還有一些資源,允許同一時間內(nèi)多個程序?qū)λ鼈冞M(jìn)行訪問。典型的可同時訪問的設(shè)備是磁盤,各種可重入程序也可被同時訪問。111.1 操作系統(tǒng)的概念3虛擬性(virtual

7、) 虛擬性是指操作系統(tǒng)采用的一種管理技術(shù),它把一個物理上的實體,變?yōu)槿舾蓚€邏輯上的對應(yīng)物,或者把物理上的多個實體變成邏輯上的一個對應(yīng)物的技術(shù)。很顯然,物理實體(前者)是實的,而后者是虛擬的。 4異步性(asynchronism) 在多道程序環(huán)境下,允許多個進(jìn)程并發(fā)執(zhí)行,但由于競爭資源等因素的限制,使進(jìn)程的執(zhí)行不是“一氣呵成”,而是以“走走停停”的方式運行。也就是說,在多道程序環(huán)境下,程序的執(zhí)行是以異步方式進(jìn)行的。 121.1 操作系統(tǒng)的概念1.1.4 操作系統(tǒng)的功能 1處理機(jī)管理創(chuàng)建或刪除用戶進(jìn)程和系統(tǒng)進(jìn)程;暫?;蛑貑⑦M(jìn)程;提供進(jìn)程同步機(jī)制;提供進(jìn)程通信機(jī)制;提供死鎖處理機(jī)制;131.1 操作

8、系統(tǒng)的概念2存儲管理 操作系統(tǒng)負(fù)責(zé)下列內(nèi)存管理的活動:記錄內(nèi)存的哪些部分正在被使用及被誰使用。當(dāng)內(nèi)存空間可用時,決定哪些進(jìn)程可以裝入內(nèi)存。根據(jù)需要分配和釋放內(nèi)存空間。確保多道程序環(huán)境下,各個程序的運行只在自己內(nèi)存空間運行,互不干擾。當(dāng)內(nèi)存空間不足時,采取何種策略去擴(kuò)展邏輯內(nèi)存。141.1 操作系統(tǒng)的概念 3設(shè)備管理提供外圍設(shè)備的控制與處理 提供緩沖區(qū)的管理 提供設(shè)備獨立性 外圍設(shè)備的分配和驅(qū)動調(diào)度實現(xiàn)虛擬設(shè)備 151.1 操作系統(tǒng)的概念4文件管理創(chuàng)建或刪除文件 創(chuàng)建或刪除目錄 提供操作文件和目錄的原語 將文件映射到輔存上 在穩(wěn)定的存儲媒介上備份文件 161.1 操作系統(tǒng)的概念 5用戶接口管理6

9、.其他功能系統(tǒng)安全網(wǎng)絡(luò)和通信管理171.2 操作系統(tǒng)的形成和發(fā)展1.2.1 人工操作階段 由用戶(程序員)采用手工方式直接控制和使用計算機(jī)硬件,即由用戶(程序員)將事先準(zhǔn)備好的程序和數(shù)據(jù)穿孔在紙帶或卡片上,然后將這些紙帶或卡片裝入紙帶或卡片輸入機(jī),啟動它們將程序和數(shù)據(jù)輸入到計算機(jī),隨后啟動計算機(jī)運行。當(dāng)程序運行結(jié)束取走結(jié)果后,才讓另一個用戶上機(jī)。這種人工操作方式有以下缺陷:(1)用戶上機(jī)獨占全機(jī)資源,造成資源利用率不高,系統(tǒng)效率低下。(2)手工操作多,浪費處理機(jī)時間,也極易發(fā)生差錯。(3)數(shù)據(jù)的輸入,程序的執(zhí)行、結(jié)果的輸出均聯(lián)機(jī)進(jìn)行,從上機(jī)到下機(jī)的時間拉得非常長。 181.2 操作系統(tǒng)的形成和

10、發(fā)展1.2.2 管理程序階段操作系統(tǒng)的雛形 操作員集中一批用戶提交的作業(yè),由管理程序?qū)⑦@批作業(yè)從紙帶或卡片機(jī)輸入到磁帶上,每當(dāng)一批作業(yè)輸入完成后,管理程序自動把磁帶上的第一個作業(yè)裝入內(nèi)存,并把控制權(quán)交給作業(yè)。當(dāng)該作業(yè)執(zhí)行完成后,作業(yè)又把控制權(quán)繳回管理程序,管理程序再調(diào)入磁帶上的第二個作業(yè)到內(nèi)存執(zhí)行。191.2 操作系統(tǒng)的形成和發(fā)展1.2.3 多道批處理系統(tǒng)現(xiàn)代意義上的操作系統(tǒng)出現(xiàn)所謂多道程序設(shè)計(multiprogramming)是指允許多個程序同時進(jìn)入一個計算機(jī)系統(tǒng)的主存儲器并啟動進(jìn)行計算的方法。也就是說,計算機(jī)內(nèi)存中同時存放多道(二個以上相互獨立的)程序,它們都處于開始和結(jié)束點之間。從宏觀

11、上看是并行的,多道程序都處于運行中,并且都沒有運行結(jié)束;從微觀上看是串行的,各道程序輪流使用CPU,交替執(zhí)行。 201.2 操作系統(tǒng)的形成和發(fā)展211.2 操作系統(tǒng)的形成和發(fā)展 例如:設(shè)在內(nèi)存中有三道程序A、B、C,并按A、B、C的優(yōu)先次序執(zhí)行,其內(nèi)部計算和I/O操作時間如下表所示(單位:ms)。操作ABC計算306020I/O403040計算101020若采用單道方式運行這三道程序,總的運行時間為: 30+40+10+60+30+10+10+20+40+20=260 ms221.2 操作系統(tǒng)的形成和發(fā)展 若采用多道方式運行(一個I/O處理機(jī))這三道程序,總的運行時間為: 30+40+10+2

12、0+30+40+20=190 ms 其運行時間關(guān)系圖如下:ABCI/O處理機(jī)30404010203040201020190mst231.2 操作系統(tǒng)的形成和發(fā)展操作系統(tǒng)中引入多道程序設(shè)計的好處: 一是提高了CPU的利用率, 二是提高了內(nèi)存和I/O設(shè)備的利用率, 三是改進(jìn)了系統(tǒng)的吞吐率, 四是充分發(fā)揮了系統(tǒng)的并行性。 其主要缺點是:作業(yè)周轉(zhuǎn)時間延長。241.2 操作系統(tǒng)的形成和發(fā)展1.2.4 分時系統(tǒng)與實時系統(tǒng)的出現(xiàn)操作系統(tǒng)步入實用化 1.分時系統(tǒng):允許多個聯(lián)機(jī)用戶同時使用一臺計算機(jī)系統(tǒng)進(jìn)行計算的操作系統(tǒng)稱分時操作系統(tǒng) (Time Sharing Operating System)分時操作系統(tǒng)具

13、有以下特性: (1)多路性:允許在一臺主機(jī)上同時聯(lián)接多臺聯(lián)機(jī)終端,系統(tǒng)按分時原則為每個用戶服務(wù)。 (2)獨立性:每個用戶各占一個終端,彼此獨立操作,互不干擾。 (3)及時性:用戶的請求能在很短時間內(nèi)獲得響應(yīng)。 (4)交互性:用戶可通過終端與系統(tǒng)進(jìn)行廣泛的人機(jī)對話。251.2 操作系統(tǒng)的形成和發(fā)展2.實時操作系統(tǒng):實時操作系統(tǒng)(Real Time Operating System)指當(dāng)外界事件或數(shù)據(jù)產(chǎn)生時,能接收并以足夠快的速度予以處理,處理的結(jié)果又能在規(guī)定時間內(nèi)來控制監(jiān)控的生產(chǎn)過程或?qū)μ幚硐到y(tǒng)作出快速響應(yīng),并控制所有實時任務(wù)協(xié)調(diào)一致運行的操作系統(tǒng)。實時系統(tǒng)的實現(xiàn):硬實時系統(tǒng):保證任務(wù)按時完成軟

14、實時系統(tǒng):261.2 操作系統(tǒng)的形成和發(fā)展3.操作系統(tǒng)的三種基本類型的比較批處理系統(tǒng)的特點是“多道、成批自動處理”,優(yōu)點是“資源利用率高、系統(tǒng)吞吐量大”,缺點是“等待時間長、沒有交互能力”;分時系統(tǒng)的特點“同時性、交互性、獨立性和及時性”,優(yōu)點是“響應(yīng)快,便于資源共享”;實時系統(tǒng)的特點“響應(yīng)迅速,可靠性高,系統(tǒng)專用”,與分時系統(tǒng)相比,交互性較弱。271.2 操作系統(tǒng)的形成和發(fā)展1.2.5 操作系統(tǒng)的進(jìn)一步發(fā)展 1.微機(jī)操作系統(tǒng) 現(xiàn)代的微機(jī)操作系統(tǒng)具有GUI、多用戶多任務(wù)、虛擬存儲管理、網(wǎng)絡(luò)通信支持、數(shù)據(jù)庫支持、多媒體支持、應(yīng)用程序編程接口(API)支持等功能,以最大程度的滿足個人用戶的使用要求

15、。典型的微機(jī)操作系統(tǒng)有Windows、OS2、MACOS和Linux等。281.2 操作系統(tǒng)的形成和發(fā)展2.網(wǎng)絡(luò)和分布式操作系統(tǒng)網(wǎng)絡(luò)操作系統(tǒng)(Network Operating System)能夠控制計算機(jī)在網(wǎng)絡(luò)中方便的傳送信息和共享資源,并能為網(wǎng)絡(luò)用戶提供各種所需服務(wù)的操作系統(tǒng)。網(wǎng)絡(luò)操作系統(tǒng)主要有兩種工作模式: (1)客戶機(jī)/服務(wù)器(Client/Server)模式。 (2)對等模式(peer-to-peer)。網(wǎng)絡(luò)操作系統(tǒng)除了具有操作系統(tǒng)的基本功能外,還應(yīng)具有網(wǎng)絡(luò)通信、資源管理和網(wǎng)絡(luò)管理等功能。目前比較流行的網(wǎng)絡(luò)操作系統(tǒng)有:Linux、Unix、Windows Server 2000/20

16、03等。291.2 操作系統(tǒng)的形成和發(fā)展2.網(wǎng)絡(luò)和分布式操作系統(tǒng)分布式計算機(jī)系統(tǒng)是一種特殊的計算機(jī)網(wǎng)絡(luò)系統(tǒng)。在分布式系統(tǒng)中。每臺計算機(jī)高度自治,又相互協(xié)調(diào),能在系統(tǒng)范圍內(nèi)實現(xiàn)資源管理,任務(wù)分配,能并行地運行分布式程序。分布式系統(tǒng)與計算機(jī)網(wǎng)絡(luò)的關(guān)鍵區(qū)別在于:在分布式系統(tǒng)中,多臺自主的計算機(jī)對用戶是透明的(或者說是不可見的)。也就是說,在分布式系統(tǒng)中,用戶覺察不到多個處理機(jī)的存在,用戶面對的是一臺虛擬的單處理機(jī)。在計算機(jī)網(wǎng)絡(luò)中,用戶必須明確指出在哪臺機(jī)器上登錄,明確地運行遞交的任務(wù),明確地指定文件傳輸?shù)哪康牡亍?01.2 操作系統(tǒng)的形成和發(fā)展3.并行系統(tǒng)和集群系統(tǒng)多處理機(jī)系統(tǒng)(也稱為并行系統(tǒng))有多

17、個緊密通信的處理器,它們共享計算機(jī)總線、時鐘,有時還有內(nèi)存和外設(shè)等。多處理機(jī)系統(tǒng)有對稱多處理(SMP)和非對稱多處理兩種模式。 集群系統(tǒng)(Cluster System)將多個CPU集中起來完成計算任務(wù)。然而,集群系統(tǒng)與并行系統(tǒng)不同,它是有兩個或多個獨立的系統(tǒng)耦合起來。集群的定義尚未定形,通常接受的定義是集群計算機(jī)共享存儲并通過LAN網(wǎng)絡(luò)緊密連接。 311.2 操作系統(tǒng)的形成和發(fā)展4. 嵌入式操作系統(tǒng)嵌入式操作系統(tǒng)指運行在嵌入式(計算機(jī))環(huán)境中,對整個系統(tǒng)及所有操作的各種部件、裝置等資源進(jìn)行統(tǒng)一協(xié)調(diào)、處理、指揮和控制的系統(tǒng)軟件。嵌入式操作系統(tǒng)具有通常操作系統(tǒng)的功能,包括:與硬件相關(guān)的底層軟件、操

18、作系統(tǒng)核心功能(文件系統(tǒng)、存儲管理、設(shè)備管理、進(jìn)程管理、處理器管理和中斷處理)、功能強(qiáng)大的還提供圖形界面、通信協(xié)議、小型瀏覽器等設(shè)施。嵌入式操作系統(tǒng)硬件平臺的局限性、應(yīng)用環(huán)境的多樣性、 開發(fā)手段的特殊性,使它與一般操作系統(tǒng)有很大不同。321.2 操作系統(tǒng)的形成和發(fā)展1.2.6 實例研究:Windows和Linux的發(fā)展歷程 1. Linux系統(tǒng) Linux是類Unix操作系統(tǒng)大家族中的一員。從20世紀(jì)90年代末開始,Linux這位相對較新的成員突然變得非常流行,并且躋身于那些有名的商用Unix操作系統(tǒng)之列。 1991年,Linus Torvalds開發(fā)出最初的Linux,它作為一個適用于基于I

19、ntel 80386微處理器的IBM PC兼容機(jī)的操作系統(tǒng)。Linus將這個系統(tǒng)放到Internet上,允許人們自由下載,許多人對Linux進(jìn)行改進(jìn)、擴(kuò)充、完善,做出了關(guān)鍵性貢獻(xiàn)。Linux由最初一個人寫的原型變成在Internet上由無數(shù)志同道合的程序高手們參與的一場運動。331.2 操作系統(tǒng)的形成和發(fā)展2. Windows系統(tǒng) Windows操作系統(tǒng)是由微軟公司開發(fā)的操作系統(tǒng)。從1983年微軟宣布Windows的誕生到現(xiàn)在的Windows Server 2003,Windows已經(jīng)走過了20多年,并且成為風(fēng)靡全球的微機(jī)操作系統(tǒng)。目前個人計算機(jī)上采用Windows操作系統(tǒng)的占90%。1983

20、年11月,比爾.蓋茨宣布推出Windows,但是一直到1985年11月微軟公司才正式發(fā)布Windows 1.0版。1987年12月,Windows 2.0正式供貨。1990年5月22日,微軟推出Windows 3.0。從此,在許多獨立軟件開發(fā)商和硬件廠商的支持下,微軟的Windows在市場中逐漸開始取代DOS成為操作系統(tǒng)平臺的主流軟件。 341.3 操作系統(tǒng)的結(jié)構(gòu)1.3.1 操作系統(tǒng)的設(shè)計 操作系統(tǒng)是一個龐雜的大型系統(tǒng)的軟件,因此,操作系統(tǒng)的設(shè)計是一個 復(fù)雜的過程。以IBM公司的OS/360系統(tǒng)為例,它由4000個模塊組成,共約100萬條指令,花費5000人年,經(jīng)費達(dá)數(shù)億美元。 1. 操作系統(tǒng)

21、的設(shè)計目標(biāo) 一個高質(zhì)量的操作系統(tǒng)應(yīng)具有可靠性、高效性、可擴(kuò)充性、易移植性、安全性和兼容性等特征。 2. 操作系統(tǒng)的設(shè)計和實現(xiàn) 設(shè)計原則: 機(jī)制與實現(xiàn)相分離 351.3 操作系統(tǒng)的結(jié)構(gòu)1.3.2 操作系統(tǒng)的結(jié)構(gòu) 1. 整體式結(jié)構(gòu) 整體式操作系統(tǒng)的基本設(shè)計思想是:把模塊作為操作系統(tǒng)的基本單位,按照功能需要而不是根據(jù)程序和數(shù)據(jù)的特性把整個操作系統(tǒng)分解成若干個模塊,每個模塊具有一定的功能,若干個關(guān)聯(lián)模塊協(xié)作完成某個功能。各個模塊可以不加控制,自由調(diào)用,每個模塊經(jīng)獨立設(shè)計、編碼和調(diào)試后連接成一個完整的系統(tǒng)。這種結(jié)構(gòu)的優(yōu)點是:程序結(jié)構(gòu)緊密,接口簡單直接,系統(tǒng)效率高,但是也有一定的缺陷,如模塊獨立性差,模塊

22、之間牽連太多,系統(tǒng)結(jié)構(gòu)不清晰,系統(tǒng)的正確性難以保證,可靠性降低,擴(kuò)充性差等。361.3 操作系統(tǒng)的結(jié)構(gòu)2. 層次結(jié)構(gòu)所謂層次結(jié)構(gòu)就是把操作系統(tǒng)所有的功能模塊按照功能的調(diào)用次序分別排成若干層,各層之間的模塊只能是單向依賴或單向調(diào)用(如:只允許上層或外層模塊調(diào)用下層或內(nèi)層模塊)關(guān)系,這樣不但操作系統(tǒng)的結(jié)構(gòu)清晰,而且不構(gòu)成循環(huán)。層次結(jié)構(gòu)的優(yōu)點:整體問題局部化,系統(tǒng)的正確性可通過各層正確性來保證。增加、修改或替換層次不影響其他層次,有利于系統(tǒng)的維護(hù)和擴(kuò)充。371.3 操作系統(tǒng)的結(jié)構(gòu)2. 層次結(jié)構(gòu) 構(gòu)造層次結(jié)構(gòu)OS分層原則 1)把與機(jī)器硬件有關(guān)的程序模塊放在最底層 2)反映系統(tǒng)外特性的軟件放在最外層 3

23、)按照實現(xiàn)操作系統(tǒng)命令時模塊間的調(diào)用次序或按進(jìn)程間單向發(fā)送信息的順序來分層 4)為進(jìn)程的正常運行創(chuàng)造環(huán)境和提供條件的內(nèi)核程序應(yīng)該盡可能放在底層。381.3 操作系統(tǒng)的結(jié)構(gòu)3. 客戶/服務(wù)器(微內(nèi)核)結(jié)構(gòu)客戶/服務(wù)器結(jié)構(gòu)的思想:將操作系統(tǒng)分成兩大部分, 一是運行在用戶態(tài)并以C/S方式活動的進(jìn)程; 二是運行在核心態(tài)的內(nèi)核運行在核心態(tài)的內(nèi)核把該消息傳給服務(wù)器;服務(wù)器執(zhí)行相應(yīng)操作,再通過內(nèi)核用消息把結(jié)果返回給用戶。內(nèi)核只實現(xiàn)極少任務(wù),主要起信息驗證、交換的作用,因而,稱微內(nèi)核(Microkernel),這種結(jié)構(gòu)也就稱為客戶/服務(wù)器與微內(nèi)核結(jié)構(gòu)。391.3 操作系統(tǒng)的結(jié)構(gòu)3. 客戶/服務(wù)器(微內(nèi)核)結(jié)構(gòu)客戶進(jìn)程客戶進(jìn)程進(jìn)程服務(wù)器終端服務(wù)器文件服務(wù)器內(nèi)存服務(wù)器。內(nèi)核(消息轉(zhuǎn)發(fā)

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論