版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
操作系統(tǒng)概述第二章1/74
操作系統(tǒng)(OperatingSystem,OS)是最重要的系統(tǒng)軟件。本章從OS的作用、發(fā)展史、類型、特征和功能等多方面介紹OS。教學(xué)目的2教學(xué)要求熟悉操作系統(tǒng)作用和定義,了解操作系統(tǒng)的歷史。熟練掌握多道程序設(shè)計(jì)技術(shù)的概念,掌握批處理系統(tǒng)、分時(shí)系統(tǒng)及實(shí)時(shí)系統(tǒng)三種操作系統(tǒng)基本類型,了解微機(jī)操作系統(tǒng)、網(wǎng)絡(luò)操作系統(tǒng)、分布式操作系統(tǒng)和嵌入式操作系統(tǒng)。掌握操作系統(tǒng)并發(fā)性、共享性、虛擬性和異步性等特征,了解現(xiàn)代操作系統(tǒng)特征,熟悉操作系統(tǒng)功能。3操作系統(tǒng)OperatingSystem控制應(yīng)用程序執(zhí)行的程序在應(yīng)用程序和計(jì)算機(jī)硬件之間提供接口設(shè)計(jì)目標(biāo)方便(Convenience):
使計(jì)算機(jī)更易于使用有效(Efficiency):使計(jì)算機(jī)系統(tǒng)資源得到最大化利用擴(kuò)展的能力(Abilitytoevolve):有效地開發(fā)、測試和引進(jìn)新的系統(tǒng)功能4操作系統(tǒng)作用
從計(jì)算機(jī)系統(tǒng)組成觀點(diǎn)――操作系統(tǒng)是系統(tǒng)軟件計(jì)算機(jī)系統(tǒng)組成:軟件:應(yīng)用軟件
系統(tǒng)軟件(操作系統(tǒng)、語言處理系統(tǒng)和常用的例行服務(wù)程序)硬件:輸入/輸出(I/O)設(shè)備 存儲(chǔ)器(內(nèi)存) 中央處理器(CPU) 5從資源管理程序觀點(diǎn)――操作系統(tǒng)是系統(tǒng)資源管理者操作系統(tǒng)是系統(tǒng)資源管理程序,它用于控制和管理計(jì)算機(jī)系統(tǒng)的硬件和軟件資源。計(jì)算機(jī)系統(tǒng)資源:操作系統(tǒng)模塊:
軟件:文件系統(tǒng)
硬件:I/O設(shè)備設(shè)備管理存儲(chǔ)器 存儲(chǔ)器管理處理器 處理器(進(jìn)程)管理6作為資源管理器的操作系統(tǒng)與普通計(jì)算機(jī)軟件類似,是由處理器執(zhí)行的一段程序或一組程序。操作系統(tǒng)經(jīng)常釋放對處理器的控制,并且依賴處理器的特性重新獲得對處理器的控制權(quán)。實(shí)際上,操作系統(tǒng)就是一組程序,在處理器上同樣以指令的方式執(zhí)行。7操作系統(tǒng)控制處理器使用其他系統(tǒng)資源,并通過進(jìn)程調(diào)度分配處理器給不同的用戶程序使用。kernel,包含操作系統(tǒng)中最常用的功能模塊8從軟件分層、擴(kuò)充機(jī)器的觀點(diǎn)――
操作系統(tǒng)是擴(kuò)充裸機(jī)的第一層系統(tǒng)軟件軟件:語言處理程序虛擬機(jī)2軟件:操作系統(tǒng)虛擬機(jī)1硬件(裸機(jī))虛擬機(jī):二者結(jié)合變成了功能更強(qiáng)大使用更方便的機(jī)器。操作系統(tǒng)是擴(kuò)展的機(jī)器,是虛擬機(jī)。9從服務(wù)用戶的觀點(diǎn)――
操作系統(tǒng)是用戶與裸機(jī)之間接口
用戶接口操作系統(tǒng)裸機(jī)系統(tǒng)提供的接口有二類:一類是作業(yè)級(jí)接口,它提供一組鍵盤命令,供用戶組織和控制自己的作業(yè)運(yùn)行。另一類是程序級(jí)接口,它提供一組系統(tǒng)調(diào)用,即OS中某個(gè)模塊功能,供用戶程序和其它程序調(diào)用。10計(jì)算機(jī)系統(tǒng)分層和視點(diǎn)普通用戶編程員操作系統(tǒng)設(shè)計(jì)師計(jì)算機(jī)硬件操作系統(tǒng)實(shí)用程序應(yīng)用程序程序運(yùn)行:從進(jìn)程的觀點(diǎn)--操作系統(tǒng)是由若干個(gè)可以并發(fā)執(zhí)行的進(jìn)程和一個(gè)對進(jìn)程進(jìn)行控制和協(xié)調(diào)的核心(kernel)組成。程序開發(fā)I/O設(shè)備管理文件訪問控制系統(tǒng)訪問錯(cuò)誤檢測和響應(yīng)審計(jì)操作系統(tǒng)提供的服務(wù)122.2
操作系統(tǒng)的歷史
1第0代(40年代未-50年代初)無操作系統(tǒng)這時(shí)的計(jì)算機(jī)操作是由程序員采用人工操作方式直接使用計(jì)算機(jī)硬件系統(tǒng)。2第一代(50年代中-50年代未)初級(jí)單道批處理系統(tǒng)它是為了減少人工操作時(shí)間和作業(yè)轉(zhuǎn)換時(shí)間提高CPU利用率而設(shè)計(jì)的。系統(tǒng)自動(dòng)成批處理作業(yè),這是初級(jí)單道批處理系統(tǒng)。3第二代(60年代初-60年代中)多道程序設(shè)計(jì)共享系統(tǒng)這一代操作系統(tǒng)包括多道批處理系統(tǒng)、采用交互方式的分時(shí)系統(tǒng)和以提高瞬時(shí)響應(yīng)時(shí)間為特征的實(shí)時(shí)系統(tǒng)。13操作系統(tǒng)的歷史4第三代(60年代中-70年代中)多模式系統(tǒng)這一代計(jì)算機(jī)系統(tǒng)是通用系統(tǒng),這一代操作系統(tǒng)是多模式系統(tǒng),即一個(gè)系統(tǒng)同時(shí)支持批處理、分時(shí)處理、實(shí)時(shí)處理和多重處理。5第四代(70年代中-)網(wǎng)絡(luò)操作系統(tǒng)和分布式操作系統(tǒng)網(wǎng)絡(luò)操作系統(tǒng)實(shí)現(xiàn)在計(jì)算機(jī)網(wǎng)絡(luò)上進(jìn)行信息交換、資源共享和互操作等功能。分布式操作系統(tǒng)將地域上分散的各系統(tǒng)互連成一個(gè)具有整體功能的系統(tǒng),并可將一個(gè)任務(wù)分布地在各系統(tǒng)上運(yùn)行,實(shí)現(xiàn)分布式處理。14操作系統(tǒng)研發(fā)的過程第一個(gè)歷史階段:大型主機(jī)時(shí)代,操作系統(tǒng)作為硬件的組成部分之一,由硬件開發(fā)商自己設(shè)計(jì);第二個(gè)歷史階段:個(gè)人電腦或小型主機(jī)時(shí)代,軟件與硬件齊頭并進(jìn),其間又經(jīng)歷了兩個(gè)階段:基于命令行的DOS操作系統(tǒng)和基于窗口圖形界面的Windows操作系統(tǒng)。第三個(gè)歷史階段:WEB時(shí)代。微軟公司的.NET技術(shù)與SUN公司的SUNONE平臺(tái)?!伴_發(fā)下一代的互聯(lián)網(wǎng)操作系統(tǒng)”課題列入國家863“十五”計(jì)劃中的基礎(chǔ)軟件平臺(tái)研發(fā)重點(diǎn)項(xiàng)目2003年以首席科學(xué)家陳榕為首的北京科泰世紀(jì)科技有限公司開發(fā)“和欣”操作系統(tǒng)1.0的產(chǎn)品。151.串行處理(無操作系統(tǒng))特點(diǎn)機(jī)器在控制臺(tái)上運(yùn)行,控制臺(tái)由顯示燈(displaylights)、觸發(fā)器(toggleswitches)、輸入設(shè)備和打印機(jī)構(gòu)成。用機(jī)器代碼編寫的程序通過輸入設(shè)備載入計(jì)算機(jī);顯示燈指示出程序的執(zhí)行情況;程序輸出結(jié)果在打印機(jī)上顯示程序員直接與計(jì)算機(jī)硬件打交道。計(jì)算機(jī)系統(tǒng)以串行方式工作。16兩個(gè)主要問題調(diào)度(Scheduletime)假設(shè)用戶預(yù)訂3小時(shí)的工作時(shí)間,結(jié)果只用了30分鐘就完成了工作,剩下的2小時(shí)30分鐘機(jī)器不能分配給其他程序使用。存在大量的時(shí)間浪費(fèi)問題。如果用戶程序通過預(yù)訂的時(shí)間還沒有完成工作,程序?qū)⒈粺o條件終止準(zhǔn)備時(shí)間:包括在內(nèi)存中加載編譯器和源程序、保存了編譯好的程序(目標(biāo)程序)、加載目標(biāo)程序和公用函數(shù)并鏈接在一塊。在這期間出現(xiàn)錯(cuò)誤,只能重新開始172.批處理系統(tǒng)(BatchSystem)簡單批處理系統(tǒng)目標(biāo):為了解決人工操作(無操作系統(tǒng))嚴(yán)重降低了計(jì)算機(jī)資源利用率的問題,即解決CPU等待人工操作和高速CPU與低速I/O間矛盾等問題。脫機(jī)輸入輸出技術(shù):該技術(shù)利用一臺(tái)外圍機(jī),脫離主機(jī)先將低速輸入設(shè)備(如紙帶機(jī))的數(shù)據(jù),輸入到較高速大容量的輸入設(shè)備(如磁帶)上。典型代表:IBSYS返718批處理技術(shù)它利用磁帶容量較大的特點(diǎn),先將一批作業(yè)按序以脫機(jī)方式輸入到磁帶上。主機(jī)在監(jiān)控程序控制下,根據(jù)卡片機(jī)讀入控制作業(yè)操作信息,逐個(gè)從磁帶上讀入作業(yè)到內(nèi)存,調(diào)入?yún)R編/編釋程序?qū)⒃闯绦蚍g成目標(biāo)代碼,連接裝配后執(zhí)行,結(jié)果輸出打印。執(zhí)行完畢后再調(diào)入下一個(gè)作業(yè),系統(tǒng)就這樣自動(dòng)地一個(gè)一個(gè)作業(yè)地進(jìn)行處理,直至完成。早期單道批處理系統(tǒng)解決了作業(yè)自動(dòng)轉(zhuǎn)換,從而減少作業(yè)建立和人工操作時(shí)間。19磁帶機(jī)輸出磁帶卡片簡單批處理系統(tǒng)IBM1401IBM7094IBM1401輸入磁帶卡片閱讀機(jī)打印機(jī)20監(jiān)控程序(Monitors)控制作業(yè)執(zhí)行順序的軟件。用戶不再需要直接與硬件打交道所有作業(yè)按序組織成一批,并放在輸入設(shè)備上,供監(jiān)控程序調(diào)度監(jiān)控程序自動(dòng)地開始加載作業(yè)每個(gè)程序結(jié)束后返回到監(jiān)控程序,由監(jiān)控程序自動(dòng)加載下一個(gè)作業(yè)21兩個(gè)角度監(jiān)控程序角度控制事件的順序每次從輸入設(shè)備上讀取一個(gè)作業(yè)作業(yè)讀入后,監(jiān)控程序把控制權(quán)交給作業(yè),以便于作業(yè)執(zhí)行當(dāng)作業(yè)完成后,通過分支指令將控制權(quán)又交還給監(jiān)控程序22處理器角度處理器首先執(zhí)行主存中所存儲(chǔ)的監(jiān)控程序的指令根據(jù)監(jiān)控程序指令功能讀取作業(yè)并存儲(chǔ)到主存中作業(yè)讀入后,監(jiān)控程序執(zhí)行分支指令,使處理器下一條指令從用戶程序的開始處繼續(xù)執(zhí)行(控制權(quán)交給用戶程序)(如何實(shí)現(xiàn)?)處理器執(zhí)行用戶程序的指令,直到遇到結(jié)束指令或錯(cuò)誤條件處理器從監(jiān)控程序中取下一條指令(控制權(quán)交還給監(jiān)控程序)兩個(gè)角度23基本控制卡片是現(xiàn)代作業(yè)控制語言和命令解釋器的先驅(qū)24硬件功能支持依賴于處理器可以從內(nèi)存不同地方取指令的能力。存儲(chǔ)器保護(hù)(Memoryprotection)用戶程序不能訪問包含監(jiān)控程序的內(nèi)存區(qū)域計(jì)時(shí)器(Timer)避免一個(gè)作業(yè)獨(dú)占系統(tǒng)特權(quán)指令(Privilegedinstructions)只能由監(jiān)控程序執(zhí)行的指令用戶模式/系統(tǒng)模式中斷25單道程序系統(tǒng)利用率計(jì)算機(jī)96%的時(shí)間用于等待I/O設(shè)備完成文件數(shù)據(jù)傳送26多道程序設(shè)計(jì)(Multiprogramming)內(nèi)存空間同時(shí)容納兩個(gè)或多個(gè)用戶程序,當(dāng)一個(gè)用戶程序需要等待I/O設(shè)備時(shí),處理器可以分配給另一個(gè)用戶程序執(zhí)行2728現(xiàn)代多道批處理系統(tǒng)目標(biāo):為了進(jìn)一步提高資源利用率,在硬件采用通道和中斷技術(shù)支持并行操作的情況下,引入了多道程序設(shè)計(jì)技術(shù),由此引入多道批處理系統(tǒng)。多道程序設(shè)計(jì)技術(shù):它是在計(jì)算機(jī)內(nèi)存同時(shí)存放幾道相互獨(dú)立的程序,這幾道程序都處于運(yùn)行過程中,它們先后開始了各自的運(yùn)行,但都未運(yùn)行完畢。多道程序在宏觀上并行執(zhí)行,而在微觀上多道程序在某個(gè)部件上(如CPU、I/O)是串行的,即多道程序輪流地使用部件,交替執(zhí)行。29兩道批處理系統(tǒng)運(yùn)行圖(一個(gè)CPU和二個(gè)I/O設(shè)備:磁盤和磁帶)30兩道批處理系統(tǒng)運(yùn)行圖說明:1.在計(jì)算機(jī)內(nèi)存同時(shí)存放幾道程序(程序A、B和監(jiān)督程序)2.系統(tǒng)各部件(如CPU、IOA、IOB)支持并行工作,在某個(gè)時(shí)刻各部件可運(yùn)行不同的程序。3.多道程序(程序A、B和監(jiān)督程序)在某個(gè)部件上(如CPU、I/OA、I/OB)是串行工作。4.在多道程序中,監(jiān)督程序(操作系統(tǒng))是控制中心,程序要使用某個(gè)部件(CPU、I/OA、I/OB),必須由監(jiān)督程序調(diào)度和分配(根據(jù)一定的算法)。31示例(250M可用內(nèi)存,一個(gè)磁盤,一個(gè)終端和一臺(tái)打印機(jī),同時(shí)提交三個(gè)用戶程序)32單道和多道情況下利用率對比33多道程序批處理系統(tǒng)硬件支持I/O中斷和DMA技術(shù)內(nèi)存管理技術(shù)以管理同時(shí)駐留在主存中的用戶程序調(diào)度算法決定到底將處理器或I/O設(shè)備分配給哪個(gè)進(jìn)程使用34目標(biāo):分時(shí)系統(tǒng)的形成和發(fā)展的動(dòng)力是用戶的需要。用戶希望自己能直接控制程序的運(yùn)行,及時(shí)進(jìn)行人機(jī)交互,以便能方便地修改程序的錯(cuò)誤。用戶希望一臺(tái)計(jì)算機(jī)能為多臺(tái)用戶共享,解決當(dāng)時(shí)(六十年代)計(jì)算機(jī)昂貴而缺少的矛盾,方便用戶上機(jī)。3.分時(shí)系統(tǒng)(Time-SharingSystems)35分時(shí)系統(tǒng)實(shí)現(xiàn)原理在一臺(tái)主機(jī)上連接了多個(gè)帶有顯示器和鍵盤的終端,它同時(shí)允許許多用戶通過終端以交互方式使用計(jì)算機(jī)并共享主機(jī)中的資源。所謂分時(shí)是指多個(gè)用戶分時(shí)共享使用同一臺(tái)計(jì)算機(jī),也就是說把計(jì)算機(jī)的系統(tǒng)資源(尤其是CPU時(shí)間)進(jìn)行時(shí)間上分割,即將整個(gè)工作時(shí)間分成一個(gè)個(gè)的時(shí)間片,每個(gè)時(shí)間片分給一個(gè)用戶使用,這樣將CPU工作時(shí)間分別提供給多個(gè)用戶使用,每個(gè)用戶依次地輪流使用一個(gè)時(shí)間片。36主機(jī)終端37分時(shí)系統(tǒng)的實(shí)現(xiàn)
采用調(diào)進(jìn)/調(diào)出的單道分時(shí)系統(tǒng)在單道分時(shí)系統(tǒng)內(nèi)存中只駐留一道程序,其余程序都在外存上。每當(dāng)內(nèi)存中一個(gè)程序運(yùn)行一個(gè)時(shí)間片后,便調(diào)至外存(稱為調(diào)出)。再從外存中選一個(gè)程序裝入內(nèi)存(稱為調(diào)進(jìn))并運(yùn)行一個(gè)時(shí)間片,依此方法使所有的作業(yè)都能在一規(guī)定的時(shí)間內(nèi)輪流運(yùn)行一個(gè)時(shí)間片,這樣便能使所有的用戶都能與自己的作業(yè)交互。在多個(gè)作業(yè)的輪流運(yùn)行過程中,每個(gè)作業(yè)往往可能頻繁地調(diào)進(jìn)調(diào)出多次,開銷大,故系統(tǒng)的性能較差。38兼容分時(shí)系統(tǒng)(CompatibleTime-SharingSystem,CTSS)由MIT研發(fā)的第一個(gè)分時(shí)系統(tǒng)
控制權(quán)分配給用戶時(shí),該用戶的程序和數(shù)據(jù)被載入;系統(tǒng)每隔0.2秒產(chǎn)生時(shí)鐘中斷;
中斷使操作系統(tǒng)重獲控制權(quán),并將處理器分配給另一個(gè)用戶;原用戶程序和數(shù)據(jù)被寫出到磁盤;為簡化設(shè)計(jì),用戶程序總是被加載到相同的內(nèi)存單元中。39
基于多道程序設(shè)計(jì)的多道分時(shí)系統(tǒng)現(xiàn)代計(jì)算機(jī)采用大容量內(nèi)存并采用內(nèi)存與磁盤對換技術(shù)擴(kuò)充內(nèi)存,現(xiàn)代分時(shí)系統(tǒng)引入多道程序設(shè)計(jì)技術(shù),在內(nèi)存中存放多道作業(yè)排成一個(gè)隊(duì)列,依次輪流地獲得一個(gè)時(shí)間片來運(yùn)行。由于切換作業(yè)就在內(nèi)存,不要花費(fèi)大量時(shí)間用于調(diào)進(jìn)調(diào)出,故多道分時(shí)系統(tǒng)具有較好的系統(tǒng)性能。作業(yè)調(diào)度算法也不限于時(shí)間片不變,次序不變的簡單輪轉(zhuǎn)。象UNIX操作系統(tǒng)對系統(tǒng)中各進(jìn)程采用可搶占的動(dòng)態(tài)優(yōu)先級(jí)調(diào)度算法,它也實(shí)現(xiàn)了各作業(yè)分時(shí)共享計(jì)算機(jī),但時(shí)間片大小和輪轉(zhuǎn)次序都在變化。批處理系統(tǒng)和分時(shí)系統(tǒng)都是多道程序系統(tǒng),是屬于處理用戶作業(yè)的系統(tǒng)。系統(tǒng)本身沒有要完成的作業(yè),它只是起著管理調(diào)度系統(tǒng)資源,向用戶提供服務(wù)的作用,這類系統(tǒng)可以說是“通用系統(tǒng)”。40分時(shí)系統(tǒng)的重要指標(biāo)――響應(yīng)時(shí)間
響應(yīng)時(shí)間是分時(shí)系統(tǒng)的重要指標(biāo),它是用戶發(fā)出終端命令到系統(tǒng)開始作出響應(yīng)的時(shí)間間隔。系統(tǒng)的響應(yīng)時(shí)間主要是根據(jù)用戶所能接受的等待時(shí)間確定的。假設(shè)分時(shí)系統(tǒng)中用戶數(shù)為n,每個(gè)用戶的運(yùn)行時(shí)間片為q,則系統(tǒng)的響應(yīng)時(shí)間為T=n×q。每個(gè)用戶分到的時(shí)間片q由二部分組成,用于進(jìn)程切換時(shí)間W和用于真正處理時(shí)間S。T=n×qq=S+W
41分時(shí)系統(tǒng)中時(shí)間片q的選擇是一個(gè)復(fù)雜而關(guān)鍵的任務(wù)。時(shí)間片過大,造成響應(yīng)時(shí)間不變時(shí)用戶數(shù)減少,或造成用戶數(shù)不變響應(yīng)時(shí)間過長;時(shí)間片過小,在一個(gè)時(shí)間片內(nèi)切換開銷相對增加,一個(gè)進(jìn)程相對要花費(fèi)更多的時(shí)間片才能運(yùn)行結(jié)束,一個(gè)進(jìn)程在系統(tǒng)中的周轉(zhuǎn)時(shí)間大大增長。最佳的時(shí)間片值應(yīng)既能使分時(shí)用戶得到好的響應(yīng)時(shí)間,同時(shí)又要使在一個(gè)時(shí)間片內(nèi)切換開銷相對較小可忽略。
UNIX系統(tǒng)是典型的分時(shí)系統(tǒng),UNIX系統(tǒng)是一個(gè)多用戶,多任務(wù)操作系統(tǒng)。424.實(shí)時(shí)系統(tǒng)(Real-TimeSystems)目標(biāo):為了提高系統(tǒng)的響應(yīng)時(shí)間,對隨機(jī)發(fā)生的外部事件作出及時(shí)響應(yīng)并對其進(jìn)行處理。分類
實(shí)時(shí)控制系統(tǒng)此類實(shí)時(shí)控制系統(tǒng)主要用于生產(chǎn)過程的自動(dòng)控制,實(shí)驗(yàn)數(shù)據(jù)自動(dòng)采集,武器的控制、包括火炮自動(dòng)控制、飛機(jī)自動(dòng)駕駛、導(dǎo)彈的制導(dǎo)系統(tǒng)。
實(shí)時(shí)信息處理系統(tǒng)這類系統(tǒng)主要用于實(shí)時(shí)信息處理,象飛機(jī)訂票系統(tǒng)、情報(bào)檢索系統(tǒng)。43實(shí)時(shí)系統(tǒng)特征
快速的響應(yīng)時(shí)間實(shí)時(shí)系統(tǒng)是為了提高系統(tǒng)響應(yīng)時(shí)間而設(shè)計(jì)的操作系統(tǒng),特別是實(shí)時(shí)控制系統(tǒng),對外部事件的響應(yīng)要十分及時(shí)迅速。實(shí)時(shí)系統(tǒng)的響應(yīng)時(shí)間是由控制對象所能接受的時(shí)延確定的。外部事件往往以中斷方式通知系統(tǒng),系統(tǒng)有較強(qiáng)的中斷處理能力,實(shí)時(shí)系統(tǒng)的設(shè)計(jì)也以“事件驅(qū)動(dòng)”方式來設(shè)計(jì)。44
有限的交互能力批處理系統(tǒng)和分時(shí)系統(tǒng)是“通用系統(tǒng)”,實(shí)時(shí)系統(tǒng)一般是專用系統(tǒng),它為專門的應(yīng)用而設(shè)計(jì),系統(tǒng)本身就包含有控制某實(shí)時(shí)過程和處理實(shí)時(shí)信息的專用應(yīng)用程序。實(shí)時(shí)系統(tǒng)(如實(shí)時(shí)信息處息系統(tǒng))它能提供人機(jī)交互方式,但用戶只能訪問系統(tǒng)中某些特定的專用服務(wù)程序,不能象分時(shí)系統(tǒng)一般向終端用戶提供多方面服務(wù)。
高可靠性批處理系統(tǒng)和分時(shí)系統(tǒng)雖也要求系統(tǒng)可靠,相比之下,實(shí)時(shí)系統(tǒng)則要求系統(tǒng)高度可靠。因此實(shí)時(shí)系統(tǒng)中往都采用雙機(jī)系統(tǒng),多級(jí)容錯(cuò)措施來保證系統(tǒng)和數(shù)據(jù)的安全。實(shí)時(shí)系統(tǒng)特征455.微機(jī)操作系統(tǒng)
(DesktopSystems)
配置在微機(jī)上的OS稱為微機(jī)操作系統(tǒng)。常用的有MS-DOS、MSWindows、OS/2、SCOUNIX、Linux等。單用戶單任務(wù)操作系統(tǒng)MS-DOSMS-DOS是Microsoft公司開發(fā)的首先在IBM-PC機(jī)上使用的微機(jī)OS,MS-DOS操作系統(tǒng)現(xiàn)成了事實(shí)上的16位微機(jī)單用戶單任務(wù)操作系統(tǒng)的標(biāo)準(zhǔn)。多任務(wù)操作系統(tǒng)MSWindowsWindows98/2000/XP是Microsoft公司開發(fā)的一個(gè)圖形用戶界面的多任務(wù)、多線程、全32位的操作系統(tǒng)。46Windows操作系統(tǒng)系列Windows2000系列:Windows2000professional、Windows2000Server、Windows2000AdvancedServer和Windows2000DatacenterServer。WindowsXP三個(gè)版本:WindowsXPHomeEdition有良好的數(shù)字媒體平臺(tái),適合家庭用戶和游戲愛好者;WindowsXPProfessional是為商業(yè)用戶設(shè)計(jì)的,有高級(jí)別的可擴(kuò)展性和可靠性;WindowsXP64-BitEdition可滿足最高級(jí)別的專業(yè)技術(shù)工作站用戶的需要。WindowsServerSystem:是一個(gè)全面、集成而且具有互操作能力的服務(wù)器基礎(chǔ)結(jié)構(gòu),提供了一個(gè)公用體系結(jié)構(gòu),WindowsServerSystem的基礎(chǔ)是WindowsServer2003操作系統(tǒng)。
47其他微機(jī)操作系統(tǒng)多用戶多任務(wù)操作系統(tǒng)SCOUNIXSCO公司將運(yùn)行于大、中、小型機(jī)上UNIX操作系統(tǒng)移植到微機(jī)上,UNIX是多用戶多任務(wù)操作系統(tǒng)。LinuxLinux操作系統(tǒng)是一個(gè)遵循標(biāo)準(zhǔn)操作系統(tǒng)界面的標(biāo)準(zhǔn)免費(fèi)操作系統(tǒng),具有UNIXBSD和UNIXSYSV的擴(kuò)展特性。它的版權(quán)所有者是芬蘭籍的Linus
B.Toroalds先生和其它開發(fā)人員。Linux可以在基于Intel處理器的個(gè)人計(jì)算機(jī)上運(yùn)行,它可以將一臺(tái)普通的個(gè)人電腦變成功能強(qiáng)勁的UNIX工作站。
48Linux操作系統(tǒng)Linux有一個(gè)基本內(nèi)核,一些組織和廠商將內(nèi)核與應(yīng)用程序、文擋包裝起來,再加上安裝、設(shè)置和管理工具,就構(gòu)成了直接供一般用戶使用的套件。Linux版本分為兩部分:內(nèi)核版本和發(fā)行套件版本。內(nèi)核版本指的是在Linus領(lǐng)導(dǎo)下開發(fā)的系統(tǒng)內(nèi)核的版本號(hào),目前最新內(nèi)核版本號(hào)為2.6(2.6.39.3)。發(fā)行套件常見的有Slackware、RedHatLinux、Debian
等。RedHatLinux具有支持多種硬件平臺(tái)(如Intel、Sparc和Alpha平臺(tái)),軟件安裝、配置、升級(jí)、維護(hù)簡單,系統(tǒng)管理工具方便等優(yōu)點(diǎn),是初學(xué)者的最佳選擇。
496.網(wǎng)絡(luò)操作系統(tǒng)
(NetworkOperatingSystem,NOS)定義:網(wǎng)絡(luò)操作系統(tǒng)是使網(wǎng)絡(luò)上各計(jì)算機(jī)能方便地進(jìn)行網(wǎng)絡(luò)通信、有效地共享網(wǎng)絡(luò)資源,為網(wǎng)絡(luò)用戶提供所需各種服務(wù)的軟件和有關(guān)規(guī)程的集合。功能:高效、可靠的網(wǎng)絡(luò)通信對網(wǎng)絡(luò)中共享資源(在LAN中有硬盤、打印機(jī)等)有效的管理提供電子郵件、文件傳輸、共享硬盤、打印機(jī)等服務(wù)網(wǎng)絡(luò)安全管理提供互操作能力507.分布式操作系統(tǒng)
(DistributedOperatingSystems
)定義:
分布式操作系統(tǒng)是能直接對分布式計(jì)算機(jī)系統(tǒng)中各類資源進(jìn)行動(dòng)態(tài)分配和管理,有效控制和協(xié)調(diào)諸任務(wù)的并行執(zhí)行,允許系統(tǒng)中的處理單元無主、次之分,并向系統(tǒng)提供統(tǒng)一的、有效的接口的軟件集合?;趦煞N環(huán)境:多處理器(CPU)系統(tǒng)或多計(jì)算機(jī)系統(tǒng)(集群)是網(wǎng)絡(luò)操作系統(tǒng)的更高級(jí)的形式,保持了網(wǎng)絡(luò)操作系統(tǒng)的全部功能。518.嵌入式操作系統(tǒng)(EmbeddedOS)嵌入式系統(tǒng)是在各種設(shè)備、裝置或系統(tǒng)中,完成特定功能的軟硬件系統(tǒng)。通常在電器、電子和智能機(jī)械上,嵌入安裝各種微處理器或微控制芯片。它們是一個(gè)大設(shè)備、裝置或系統(tǒng)中的一部分,這個(gè)大設(shè)備、裝置或系統(tǒng)可以不是“計(jì)算機(jī)”。嵌入式操作系統(tǒng)就是運(yùn)行在嵌入式智能芯片環(huán)境中,對整個(gè)智能芯片以及它所操作、控制的各種部件裝置等資源進(jìn)行統(tǒng)一協(xié)調(diào)、調(diào)度、指揮和控制的系統(tǒng)軟件。通常工作在反應(yīng)式或?qū)μ幚頃r(shí)間有較嚴(yán)格要求環(huán)境中。52嵌入式操作系統(tǒng)嵌入式操作系統(tǒng)具有高可靠性、實(shí)時(shí)性、占有資源少、智能化能源管理、易于連接、低成本等優(yōu)點(diǎn)。嵌入式系統(tǒng)的應(yīng)用非常廣泛,如手機(jī)的通信控制、工業(yè)監(jiān)控、智能化生活空間(信息家電、智能大廈等等)、通信系統(tǒng)、導(dǎo)航系統(tǒng)等等。如汽車上的電子控制設(shè)備實(shí)際上是一個(gè)電腦網(wǎng)絡(luò),一輛現(xiàn)代化的轎車?yán)锩婵赡苡袛?shù)十個(gè)微處理器和相應(yīng)的操作平臺(tái),它們需要通信,需要監(jiān)控汽車的運(yùn)行等等。這就構(gòu)成一個(gè)嵌入式系統(tǒng),它包括任務(wù)處理、計(jì)算、網(wǎng)絡(luò)互聯(lián)、數(shù)據(jù)采集、數(shù)據(jù)管理、智能控制、人機(jī)交互等諸多方面的技術(shù),而它需要一系列針對應(yīng)用環(huán)境的操作平臺(tái)來控制、協(xié)調(diào)各種系統(tǒng)需求與服務(wù),控制資源配置,這些平臺(tái)共同構(gòu)成了這個(gè)嵌入式系統(tǒng)的操作系統(tǒng)。
53嵌入式操作系統(tǒng)的應(yīng)用智能卡移動(dòng)通信計(jì)算機(jī)外設(shè)機(jī)頂盒零售設(shè)備印刷機(jī)復(fù)印機(jī)互聯(lián)網(wǎng)服務(wù)器電話交換設(shè)備542.3操作系統(tǒng)發(fā)展的主要成就進(jìn)程(Processes)存儲(chǔ)器管理(MemoryManagement)信息保護(hù)和安全(Informationprotectionandsecurity)調(diào)度和資源管理(Schedulingandresourcemanagement)系統(tǒng)結(jié)構(gòu)(Systemstructure)55多道程序設(shè)計(jì)的主要問題不正確的同步(Impropersynchronization)信號(hào)機(jī)制設(shè)計(jì)出錯(cuò)會(huì)導(dǎo)致兩個(gè)進(jìn)程之間沒法保證同步性失敗的互斥(Failedmutualexclusion)不確定的程序操作(Nondeterminateprogramoperation)程序的結(jié)果可能取決于多個(gè)程序的執(zhí)行先后順序死鎖(Deadlocks)56進(jìn)程一段可執(zhí)行的程序計(jì)算機(jī)中正在運(yùn)行的程序的一個(gè)實(shí)例可以分配給處理器并由處理器執(zhí)行的一個(gè)實(shí)體由一個(gè)順序的執(zhí)行線程、一個(gè)當(dāng)前的狀態(tài)以及一組相關(guān)的系統(tǒng)資源所描述的活動(dòng)單元57進(jìn)程包含三個(gè)部分:一段可執(zhí)行的程序程序所需的相關(guān)數(shù)據(jù)程序執(zhí)行的上下文環(huán)境操作系統(tǒng)用于管理和控制進(jìn)程所需的所有數(shù)據(jù)(如PC,數(shù)據(jù)寄存器內(nèi)容,進(jìn)程優(yōu)先級(jí),進(jìn)程狀態(tài)等)58進(jìn)程進(jìn)程列表,由操作系統(tǒng)創(chuàng)建和維護(hù)基址寄存器和界限寄存器,限定了進(jìn)程所占用的內(nèi)存范圍59內(nèi)存管理進(jìn)程隔離(Processisolation):保證進(jìn)程的獨(dú)立性自動(dòng)分配和管理(Automaticallocationandmanagement):根據(jù)需要?jiǎng)討B(tài)地分配存儲(chǔ)空間支持模塊化程序設(shè)計(jì)(Supportofmodularprogramming):分段機(jī)制支持程序員動(dòng)態(tài)地修改程序的模塊大小保護(hù)和訪問控制(Protectionandaccesscontrol):實(shí)現(xiàn)內(nèi)存空間的保護(hù)和共享長期存儲(chǔ)(Long-termstorage):文件系統(tǒng)滿足數(shù)據(jù)斷電后的長期保存60虛擬內(nèi)存允許程序員從邏輯的角度訪問存儲(chǔ)器,而不需要考慮物理主存上可用的空間數(shù)量和數(shù)據(jù)所存儲(chǔ)的實(shí)際物理地址程序員使用虛地址訪問內(nèi)存,通過地址映射機(jī)制(通常由硬件實(shí)現(xiàn))將虛地址動(dòng)態(tài)映射為主存中的實(shí)地址一個(gè)進(jìn)程被分成若干個(gè)塊(分頁和分段),每一塊都可以放置在主存中用戶空間的任何地方進(jìn)程執(zhí)行時(shí),只需要一部分塊在內(nèi)存中即可。當(dāng)訪問的塊不在內(nèi)存中時(shí),產(chǎn)生缺頁中斷,將所要訪問的塊從磁盤調(diào)入內(nèi)存61虛擬內(nèi)存62虛擬內(nèi)存地址映射地址映射機(jī)制存儲(chǔ)分配策略63信息保護(hù)和安全可用性(Availability)確保系統(tǒng)正??捎脵C(jī)密性(Confidentiality)確保用戶不能訪問未授權(quán)的數(shù)據(jù)數(shù)據(jù)完整性(Dataintegrity)保護(hù)數(shù)據(jù)不被未授權(quán)修改認(rèn)證(Authenticity)用戶身份的認(rèn)證數(shù)據(jù)的合法性64調(diào)度和資源管理公平性(Fairness)平等、公平地訪問資源有差別的響應(yīng)性(Differentialresponsiveness)根據(jù)進(jìn)程的不同優(yōu)先級(jí)差別對待有效性(Efficiency)最大化吞吐量最小化響應(yīng)時(shí)間盡可能容納更多的用戶65系統(tǒng)結(jié)構(gòu)層次化、模塊化的組織和開發(fā)操作系統(tǒng)每一層都實(shí)現(xiàn)一組特定的子功能(模塊)最低層直接跟硬件打交道,最高層則面向用戶,為用戶提供操作系統(tǒng)的操作界面底層通過接口給上一層提供服務(wù)模塊內(nèi)的修改不會(huì)影響到其他模塊的功能實(shí)現(xiàn)(只要接口不變)662.4現(xiàn)代操作系統(tǒng)的特征
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度草牧場承包經(jīng)營權(quán)租賃與農(nóng)業(yè)保險(xiǎn)聯(lián)動(dòng)合同3篇
- 二零二五版集裝箱租賃及售后服務(wù)合同樣本3篇
- 2025年度數(shù)字經(jīng)濟(jì)產(chǎn)業(yè)園區(qū)建設(shè)合同3篇
- 2025年移動(dòng)辦公小程序定制開發(fā)與企業(yè)管理服務(wù)合同2篇
- 2024版成都市存量房屋買賣合同實(shí)施條例
- 二零二五版智能家居定制家具采購與售后保障合同3篇
- 2025年度餐飲行業(yè)食品安全風(fēng)險(xiǎn)評(píng)估合同21篇
- 二零二五河南事業(yè)單位100人招聘合同范本解讀與使用指南3篇
- 2024起重機(jī)械進(jìn)出口貿(mào)易合同規(guī)范范本3篇
- 二零二五白酒定制酒生產(chǎn)與銷售合作合同3篇
- 春節(jié)英語介紹SpringFestival(課件)新思維小學(xué)英語5A
- 進(jìn)度控制流程圖
- 2023年江蘇省南京市中考化學(xué)真題
- 【閱讀提升】部編版語文五年級(jí)下冊第四單元閱讀要素解析 類文閱讀課外閱讀過關(guān)(含答案)
- 供電副所長述職報(bào)告
- 現(xiàn)在完成時(shí)練習(xí)(短暫性動(dòng)詞與延續(xù)性動(dòng)詞的轉(zhuǎn)換)
- 產(chǎn)品質(zhì)量監(jiān)控方案
- 物業(yè)總經(jīng)理述職報(bào)告
- 新起點(diǎn),新發(fā)展心得體會(huì)
- 深圳大學(xué)學(xué)校簡介課件
- 校園欺凌問題成因及對策分析研究論文
評(píng)論
0/150
提交評(píng)論