第一章 操作系統(tǒng)引論_第1頁(yè)
第一章 操作系統(tǒng)引論_第2頁(yè)
第一章 操作系統(tǒng)引論_第3頁(yè)
第一章 操作系統(tǒng)引論_第4頁(yè)
第一章 操作系統(tǒng)引論_第5頁(yè)
已閱讀5頁(yè),還剩58頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

計(jì)算機(jī)操作系統(tǒng)21.為什么學(xué)習(xí)操作系統(tǒng)?

設(shè)計(jì)操作系統(tǒng)或者修改現(xiàn)有的系統(tǒng)如嵌入式系統(tǒng)(EmbeddedOS)、智能卡系統(tǒng)加深對(duì)使用的OS的理解,有利于深入編程

用戶為了開(kāi)發(fā)應(yīng)用程序必須與操作系統(tǒng)打交道編程時(shí)借鑒操作系統(tǒng)的設(shè)計(jì)思想和算法

操作系統(tǒng)中所用的許多概念和技巧可以推廣應(yīng)用到其他領(lǐng)域選擇購(gòu)買操作系統(tǒng)我們并不總使用WinXP/7/83涉及面廣(并發(fā)程序,性能問(wèn)題,結(jié)構(gòu)問(wèn)題,程序方法論,軟件工程,等等)實(shí)踐性強(qiáng)(從實(shí)踐總結(jié)出原理)錯(cuò)綜復(fù)雜、縱橫交叉:

與硬件有關(guān)、與其它軟件有關(guān)、與用戶有關(guān)、講課過(guò)程中往往用到后面的知識(shí)。2.操作系統(tǒng)課程的特點(diǎn)操作系統(tǒng)是所有軟件系統(tǒng)中功能最復(fù)雜、設(shè)計(jì)最困難、調(diào)試難度最大的一類軟件,它的內(nèi)部幾乎集中了軟件領(lǐng)域最精華的算法和最巧妙的設(shè)計(jì)技巧43、課程目的不是如何使用操作系統(tǒng)而是理解操作系統(tǒng)如何工作OS工作方式OS內(nèi)部算法和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)OS過(guò)程中的問(wèn)題、解決方案和折中權(quán)衡54.學(xué)習(xí)方式聽(tīng)課是關(guān)鍵

課后認(rèn)真反復(fù)研讀教材和參考書掌握內(nèi)容,不能只通過(guò)Powerpoint來(lái)復(fù)習(xí)課程認(rèn)真完成作業(yè)及教材和參考書有關(guān)習(xí)題。

注重實(shí)踐環(huán)節(jié)

善于發(fā)現(xiàn)問(wèn)題、提出問(wèn)題,要努力尋求問(wèn)題的答案65、成績(jī)?cè)u(píng)定(1)平時(shí)聽(tīng)課作業(yè)10%(2)上機(jī)實(shí)習(xí)28%(3)期中考試20%(4)期末考試42%學(xué)位課:70分以上過(guò)關(guān)76、參考書目(1)操作系統(tǒng)教程(第四版),孫鐘秀,高等教育出版社。(2)操作系統(tǒng)教程(第二版),陳向群、楊芙清,北京大學(xué)出版社。(3)計(jì)算機(jī)操作系統(tǒng)教程(第三版),左萬(wàn)歷等,高等教育出版社(3)操作系統(tǒng)---精髓與設(shè)計(jì)原理(第七版),陳向群等譯,(美)WilliamStallings著,電子工業(yè)出版社。(4)現(xiàn)代操作系統(tǒng)(第三版),陳向群等譯,(荷)AndrewS.Tanenbaum著,機(jī)械工業(yè)出版社。8

第一章操作系統(tǒng)引論操作系統(tǒng)的概念操作系統(tǒng)的歷史

操作系統(tǒng)的類型

操作系統(tǒng)的功能和特征

操作系統(tǒng)的硬件環(huán)境操作系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)9第一章操作系統(tǒng)引論§1.1操作系統(tǒng)的概念一、計(jì)算機(jī)系統(tǒng)的組成1.計(jì)算機(jī)系統(tǒng)是由硬件和軟件兩部分組成。

中央處理機(jī)(CPU)

硬件子系統(tǒng)

存儲(chǔ)器裸機(jī)計(jì)算機(jī)系統(tǒng)

輸入輸出設(shè)備

操作系統(tǒng)系統(tǒng)程序

程序設(shè)計(jì)語(yǔ)言軟件子系統(tǒng)編譯程序···

應(yīng)用程序10硬件部分:構(gòu)成了系統(tǒng)本身和用戶作業(yè)賴以活動(dòng)的物質(zhì)基礎(chǔ)和環(huán)境。系統(tǒng)軟件:主要管理計(jì)算機(jī)系統(tǒng)本身的操作;應(yīng)用軟件:主要解決用戶的問(wèn)題。2.操作系統(tǒng)在計(jì)算機(jī)系統(tǒng)中的地位和作用

應(yīng)用軟件系···

統(tǒng)編譯軟件軟程序設(shè)計(jì)語(yǔ)言件操作系統(tǒng)裸機(jī)11計(jì)算機(jī)系統(tǒng)的層次結(jié)構(gòu)操作系統(tǒng)的地位:是系統(tǒng)硬件之上的第一層軟件,為其他軟件提供單向支撐作用。裸機(jī):沒(méi)有任何軟件支持的計(jì)算機(jī)。虛擬機(jī):對(duì)裸機(jī)功能的首次擴(kuò)充,把裸機(jī)改造成功能更強(qiáng)、使用更方便的機(jī)器。12二、操作系統(tǒng)的目標(biāo)1、有效地控制和管理計(jì)算機(jī)系統(tǒng)中的各種硬件和軟件資源,提高計(jì)算機(jī)系統(tǒng)資源利用率;2、合理地組織計(jì)算機(jī)系統(tǒng)的工作流程,以改善系統(tǒng)性能。3、提供一個(gè)計(jì)算機(jī)用戶與計(jì)算機(jī)硬件系統(tǒng)之間的接口,使計(jì)算機(jī)系統(tǒng)更易于使用;三、操作系統(tǒng)的定義

操作系統(tǒng)是計(jì)算機(jī)系統(tǒng)中的一個(gè)大型的系統(tǒng)軟件,它管理和控制計(jì)算機(jī)系統(tǒng)中的全部軟、硬件資源,合理地組織計(jì)算機(jī)的工作流程,為用戶應(yīng)用程序的運(yùn)行提供一個(gè)友好的界面和良好的工作環(huán)境。13四.推動(dòng)操作系統(tǒng)發(fā)展的主要?jiǎng)恿?/p>

不斷提高計(jì)算機(jī)資源利用率方便用戶器件的不斷更新?lián)Q代計(jì)算機(jī)體系結(jié)構(gòu)的不斷發(fā)展14一、操作系統(tǒng)的產(chǎn)生

1.人工操作階段

電子管時(shí)代,計(jì)算機(jī)的運(yùn)算速度較慢,沒(méi)有操作系統(tǒng),人們采用人工操作方式使用計(jì)算機(jī)。手工操作計(jì)算機(jī)§1.2操作系統(tǒng)的歷史152.成批處理階段

晶體管時(shí)代,隨著中央處理機(jī)速度的大幅度提高,人工操作的慢速度和中央處理機(jī)運(yùn)算的高速度之間出現(xiàn)了矛盾,即所謂人機(jī)矛盾。為解決這一矛盾,只有設(shè)法去掉人工操作,實(shí)現(xiàn)作業(yè)的自動(dòng)過(guò)渡,這樣就出現(xiàn)了成批處理。監(jiān)控程序:是一個(gè)常駐內(nèi)存的小的核心代碼,用于實(shí)現(xiàn)各作業(yè)之間的自動(dòng)轉(zhuǎn)接,提高了系統(tǒng)效率。16[例]用戶以卡片形式提交作業(yè)。17優(yōu)點(diǎn):

系統(tǒng)吞吐量大資源利用率高。缺點(diǎn):

作業(yè)的周轉(zhuǎn)時(shí)間長(zhǎng)用戶無(wú)法實(shí)現(xiàn)對(duì)作業(yè)執(zhí)行過(guò)程的控制。18成批處理經(jīng)歷了兩個(gè)階段:聯(lián)機(jī)批處理階段和脫機(jī)批處理階段。聯(lián)機(jī)批處理系統(tǒng):作業(yè)的I/O和計(jì)算全部由CPU直接控制。19脫機(jī)批處理系統(tǒng):由主機(jī)和外圍計(jì)算機(jī)(衛(wèi)星機(jī))組成,外圍計(jì)算機(jī)負(fù)責(zé)I/O處理,主機(jī)和外圍計(jì)算機(jī)可以并行工作。系統(tǒng)帶應(yīng)用帶輸出帶輸入帶衛(wèi)星機(jī)(外圍機(jī))打印機(jī)主機(jī)卡片輸入機(jī)203.執(zhí)行系統(tǒng)通道:是獨(dú)立于CPU,專門用來(lái)控制輸入、輸出設(shè)備的I/O處理機(jī)。I/O設(shè)備CPU主存通道中斷:當(dāng)主機(jī)接到某信號(hào)(如I/O完成信號(hào)),馬上停止原來(lái)的工作,轉(zhuǎn)去執(zhí)行這一事件,處理完后,回到原處繼續(xù)工作。

借助于通道和中斷技術(shù),輸入輸出操作可以在中央處理機(jī)控制之下完成。這時(shí),原有的監(jiān)督程序不僅要負(fù)責(zé)調(diào)度作業(yè)自動(dòng)運(yùn)行,而且還要提供輸入輸出控制功能,它比原有的監(jiān)督程序的功能增強(qiáng)了。這個(gè)發(fā)展了的監(jiān)督程序常駐內(nèi)存,稱為執(zhí)行系統(tǒng)。21二、操作系統(tǒng)的完善1.

多道批處理系統(tǒng)

多道程序設(shè)計(jì)技術(shù)是指在計(jì)算機(jī)內(nèi)存中同時(shí)存放多個(gè)作業(yè),它們?cè)诠芾沓绦蚩刂浦陆惶鎴?zhí)行,共享系統(tǒng)中的各種資源。

多道程序運(yùn)行的特征:

1)主存中存放多道程序;

2)宏觀上并行;

3)微觀上串行。22232.分時(shí)系統(tǒng)

多用戶交互式系統(tǒng)。多個(gè)用戶通過(guò)交互方式分享使用同一臺(tái)計(jì)算機(jī)。分時(shí)技術(shù):把處理機(jī)的時(shí)間劃分成很短的時(shí)間片,按時(shí)間片輪流地把處理機(jī)分配給各聯(lián)機(jī)用戶使用。24主機(jī)終端分時(shí)系統(tǒng)示意圖在一臺(tái)主機(jī)上連接了多個(gè)帶有顯示器和鍵盤的終端,同時(shí)允許多個(gè)用戶通過(guò)自己的終端,以交互方式使用計(jì)算機(jī),共享主機(jī)中的資源。25主要特征:(1)多路性:指一臺(tái)計(jì)算機(jī)與若干臺(tái)終端相連,各終端用戶可以同時(shí)操作,共同使用同一系統(tǒng)的資源。(2)獨(dú)占性:由于分時(shí)操作系統(tǒng)采用時(shí)間片輪轉(zhuǎn)的辦法使一臺(tái)計(jì)算機(jī)同時(shí)為多個(gè)終端用戶服務(wù),因而每個(gè)終端用戶彼此之間都感覺(jué)不到別人也在使用這臺(tái)計(jì)算機(jī),好像自己獨(dú)占整個(gè)計(jì)算機(jī)系統(tǒng)。(3)及時(shí)性:用戶的請(qǐng)求能在較短的時(shí)間內(nèi)得到及時(shí)響應(yīng)。(4)交互性:分時(shí)操作系統(tǒng)支持聯(lián)機(jī)操作方式。用戶可以通過(guò)終端,采用人機(jī)會(huì)話的方式直接控制程序運(yùn)行,同程序進(jìn)行會(huì)話。263.實(shí)時(shí)系統(tǒng)

實(shí)時(shí)操作系統(tǒng)按其用途的不同可分為兩種類型:實(shí)時(shí)控制系統(tǒng)和實(shí)時(shí)信息處理系統(tǒng)。

實(shí)時(shí)是指計(jì)算機(jī)系統(tǒng)要能夠及時(shí)響應(yīng)外部事件的請(qǐng)求,并以足夠快的速度完成對(duì)事件的處理。271.實(shí)時(shí)控制系統(tǒng)。通常是指以計(jì)算機(jī)為中心的生產(chǎn)過(guò)程控制系統(tǒng)。實(shí)時(shí)控制系統(tǒng)的應(yīng)用:對(duì)導(dǎo)彈發(fā)射、飛機(jī)飛行、鋼鐵生產(chǎn)、電力生產(chǎn)、石油化工生產(chǎn)過(guò)程的自動(dòng)控制等。

2.實(shí)時(shí)信息處理系統(tǒng)。在這類系統(tǒng)中,用戶通過(guò)終端提出服務(wù)請(qǐng)求,計(jì)算機(jī)系統(tǒng)根據(jù)用戶提出的問(wèn)題對(duì)信息進(jìn)行檢索和處理,并在很短的時(shí)間內(nèi)通過(guò)終端對(duì)用戶作出回答。實(shí)時(shí)信息處理系統(tǒng)的應(yīng)用:情報(bào)檢索系統(tǒng)、航空訂票系統(tǒng)、銀行系統(tǒng)和圖書管理系統(tǒng)等。28實(shí)時(shí)操作系統(tǒng)的主要特點(diǎn)(1)

即時(shí)響應(yīng):系統(tǒng)必須保證對(duì)實(shí)時(shí)信息的分析和處理的速度比其進(jìn)入系統(tǒng)的速度要快。(2)

高可靠性:與其它類型系統(tǒng)相比,實(shí)時(shí)操作系統(tǒng)更注重其穩(wěn)定性和可靠性。(3)

專業(yè)性[雙工系統(tǒng)]:一臺(tái)做為主機(jī),另一臺(tái)作為后備機(jī)與主機(jī)并行運(yùn)行。一旦主機(jī)發(fā)生故障,后備機(jī)便立即代替主機(jī)繼續(xù)工作,以保證系統(tǒng)不間斷運(yùn)行。29三、操作系統(tǒng)的發(fā)展1.網(wǎng)絡(luò)操作系統(tǒng)計(jì)算機(jī)網(wǎng)絡(luò)是通過(guò)通信設(shè)備和通信線路將地理上分散的多個(gè)計(jì)算機(jī)系統(tǒng)相互連接起來(lái),實(shí)現(xiàn)信息交換、資源共享、可互操作和協(xié)作處理的系統(tǒng)。

網(wǎng)絡(luò)環(huán)境下的操作系統(tǒng)是網(wǎng)絡(luò)用戶和網(wǎng)絡(luò)之間的接口,它除了具有通常操作系統(tǒng)的資源管理功能外,還具有網(wǎng)絡(luò)管理、網(wǎng)絡(luò)通信、網(wǎng)絡(luò)資源共享、系統(tǒng)安全和多種網(wǎng)絡(luò)應(yīng)用服務(wù)的功能。

網(wǎng)絡(luò)操作系統(tǒng)既要為本機(jī)用戶提供使用網(wǎng)絡(luò)資源的手段,又要為網(wǎng)絡(luò)用戶使用本機(jī)資源提供服務(wù)。302、分布式操作系統(tǒng)

分布式計(jì)算機(jī)系統(tǒng)是由多臺(tái)計(jì)算機(jī)組成的一種特殊的計(jì)算機(jī)網(wǎng)絡(luò)。該網(wǎng)絡(luò)中的各臺(tái)計(jì)算機(jī)沒(méi)有主次之分;網(wǎng)絡(luò)中任意兩臺(tái)計(jì)算機(jī)之間可以通過(guò)通信交換信息;網(wǎng)絡(luò)中的資源供各用戶共享。分布式計(jì)算機(jī)系統(tǒng)是一個(gè)一體化的系統(tǒng)(統(tǒng)一的界面,標(biāo)準(zhǔn)的接口),在整個(gè)系統(tǒng)中有一個(gè)全局的操作系統(tǒng),稱為分布式操作系統(tǒng)。

分布式操作系統(tǒng)能使系統(tǒng)中若干臺(tái)計(jì)算機(jī)相互協(xié)作完成一個(gè)共同的任務(wù)。它負(fù)責(zé)全系統(tǒng)的資源分配和調(diào)度、任務(wù)的劃分、信息的傳輸控制協(xié)調(diào)等工作,為用戶提供一個(gè)統(tǒng)一的界面和標(biāo)準(zhǔn)的接口。31(2)堅(jiān)強(qiáng)性:當(dāng)系統(tǒng)中的部分計(jì)算機(jī)或通路發(fā)生故障時(shí),其余部分可自動(dòng)重構(gòu)成為一個(gè)新的系統(tǒng)。(1)統(tǒng)一性:邏輯上的統(tǒng)一系統(tǒng),使用戶感覺(jué)不到系統(tǒng)是由多臺(tái)計(jì)算機(jī)構(gòu)成的,系統(tǒng)能夠自動(dòng)的實(shí)施任務(wù)分配和協(xié)調(diào)。基本特征:32網(wǎng)絡(luò)OS和分布式OS的區(qū)別

(1)分布具有各個(gè)計(jì)算機(jī)間相互通訊,無(wú)主從關(guān)系;網(wǎng)絡(luò)有主從關(guān)系;(2)分布式系統(tǒng)資源為所有用戶共享;而網(wǎng)絡(luò)有限制地共享;(3)分布式系統(tǒng)對(duì)用戶是透明的。33

3.微型機(jī)(個(gè)人)操作系統(tǒng)

計(jì)算機(jī)在某一時(shí)間內(nèi)為單用戶服務(wù),其追求目標(biāo)是界面友好,使用方便,豐富的應(yīng)用軟件。

(1)

MS-DOS

(2)微機(jī)多任務(wù)操作系統(tǒng)

按系統(tǒng)結(jié)構(gòu)分:內(nèi)在式(built-in)

貼附式(bolt-on)

按任務(wù)調(diào)度方式分:先決式(preemptive)

協(xié)作式(cooperative)34

微型機(jī)操作系統(tǒng)(續(xù))

1)內(nèi)在式是指操作系統(tǒng)開(kāi)始設(shè)計(jì)就把多任務(wù)功能構(gòu)筑。其中,如OS/2和UNIX操作系統(tǒng)。2)貼附式是指把多任務(wù)功能附加到一個(gè)單任務(wù)操作系統(tǒng)中而形成,如Microsoft的Windows就是在DOS基礎(chǔ)上加入多任務(wù)功能而構(gòu)成的多任務(wù)操作系統(tǒng)。35

微型機(jī)操作系統(tǒng)(續(xù))

3)先決式是指由系統(tǒng)內(nèi)部時(shí)鐘來(lái)決定CPU由一個(gè)任務(wù)轉(zhuǎn)移去執(zhí)行另一個(gè)任務(wù)的時(shí)刻,轉(zhuǎn)移時(shí)刻是系統(tǒng)以某種分配策略預(yù)先確定的,應(yīng)用程序無(wú)權(quán)干預(yù)。如OS/2和UNIX都是先決式多任務(wù)操作系統(tǒng)。4)協(xié)作式是指幾個(gè)應(yīng)用程序聯(lián)合動(dòng)作,通過(guò)某種通信方式來(lái)分享CPU。Windows和Novell公司的Netware網(wǎng)絡(luò)操作系統(tǒng)是以協(xié)作式來(lái)工作的。36

4.

嵌入式操作系統(tǒng)1)什么是嵌入式系統(tǒng):

在各種設(shè)備、裝置或系統(tǒng)中,完成特定功能的軟硬件系統(tǒng)它們是一個(gè)大設(shè)備、裝置或系統(tǒng)中的一部分,這個(gè)大設(shè)備、裝置或系統(tǒng)可以不是“計(jì)算機(jī)”通常工作在反應(yīng)式或?qū)μ幚頃r(shí)間有較嚴(yán)格要求環(huán)境中由于它們被嵌入在各種設(shè)備、裝置或系統(tǒng)中,因此稱為嵌入式系統(tǒng)37382)嵌入式系統(tǒng)的組成

39

3)

嵌入式操作系統(tǒng)在嵌入式系統(tǒng)中的OS,稱為嵌入式操作系統(tǒng)。嵌入式操作系統(tǒng),是運(yùn)行在嵌入式智能芯片環(huán)境中,對(duì)整個(gè)智能芯片以及它所操作、控制的各種部件裝置等等資源進(jìn)行統(tǒng)一協(xié)調(diào)、調(diào)度、指揮和控制的系統(tǒng)軟件。40

4)典型嵌入式操作系統(tǒng)的特性

完成某一項(xiàng)或有限項(xiàng)功能;不是通用型的在性能和實(shí)時(shí)性方面有嚴(yán)格的限制能源、成本和可靠性通常是影響設(shè)計(jì)的重要因素占有資源少、易于連接系統(tǒng)功能可針對(duì)需求進(jìn)行裁剪、調(diào)整和生成以便滿足最終產(chǎn)品的設(shè)計(jì)要求41

5.操作系統(tǒng)領(lǐng)域中新的操作系統(tǒng)有線電視機(jī)頂盒領(lǐng)域,PowerTV移動(dòng)通信領(lǐng)域,EPOC掌上計(jì)算機(jī)領(lǐng)域,PalmOS數(shù)字影像領(lǐng)域,Digita42§1.3操作系統(tǒng)的類型按功能特征的不同把操作系統(tǒng)分為:(1)

批處理操作系統(tǒng)(2)

分時(shí)操作系統(tǒng)(3)

實(shí)時(shí)操作系統(tǒng)(4)

單用戶操作系統(tǒng)(5)

分布式操作系統(tǒng)(6)

網(wǎng)絡(luò)操作系統(tǒng)

(7)嵌入式操作系統(tǒng)

(8)智能卡操作系統(tǒng)一、批處理操作系統(tǒng)

批處理操作系統(tǒng)一般適用于大中型計(jì)算機(jī)系統(tǒng)。批處理操作系統(tǒng)可分為單道批處理操作系統(tǒng)和多道批處理操作系統(tǒng)兩種。431.單道批處理操作系統(tǒng)

單道批處理操作系統(tǒng)是早期計(jì)算機(jī)系統(tǒng)中配置的一種操作系統(tǒng)類型。主要代表有:FMS(FORTRAN監(jiān)控系統(tǒng))、IBYSY(IBM/7094)。

2.多道批處理操作系統(tǒng)多道批處理操作系統(tǒng)是在60年代中期以后計(jì)算中心(或數(shù)據(jù)中心)等較大的計(jì)算機(jī)系統(tǒng)上所配置的一種操作系統(tǒng)。主要代表有:IBM360/370。

主要特征:(1)

成批處理。(2)

多道程序運(yùn)行。(3)

用戶脫機(jī)使用計(jì)算機(jī)。44優(yōu)點(diǎn):有利于提高系統(tǒng)資源利用率、增大作業(yè)吞吐量。缺點(diǎn):無(wú)交互性,這給程序設(shè)計(jì)人員帶來(lái)很大的不便。二、分時(shí)操作系統(tǒng)分時(shí)操作系統(tǒng)提供了多個(gè)用戶共同使用一臺(tái)計(jì)算機(jī)的環(huán)境。主要代表:Unix、VAX/VMX、CTSS、MUTICS等。主要特征:(1)

多路性(2)

獨(dú)占性(3)

及時(shí)性(4)

交互性45三、實(shí)時(shí)操作系統(tǒng)主要特征:(1)

即時(shí)響應(yīng)(2)

高可靠性(3)

專業(yè)性四、單用戶操作系統(tǒng)

是為個(gè)人用微型計(jì)算機(jī)所配置的操作系統(tǒng)。這類操作系統(tǒng)在處理機(jī)的調(diào)度、存儲(chǔ)保護(hù)等方面將簡(jiǎn)單得多,為用戶提供良好的工作環(huán)境和方便的用戶接口成為這類操作系統(tǒng)的主要目標(biāo)。典型系統(tǒng):MS-DOS、Windows、Linux等。46五、網(wǎng)絡(luò)操作系統(tǒng)典型系統(tǒng):WindowsNTServer、NetWare

主要特征:(1)

網(wǎng)絡(luò)通信(2)

資源共享(3)

互操作(4)

協(xié)作處理六、分布式操作系統(tǒng)分布式操作系統(tǒng)的原型機(jī)開(kāi)始出現(xiàn),其中較為突出的是機(jī)群操作系統(tǒng)和網(wǎng)格操作系統(tǒng).主要特征:(1)

統(tǒng)一性(2)

堅(jiān)強(qiáng)性47七、嵌入式操作系統(tǒng)嵌入式操作系統(tǒng)(EOS)就是運(yùn)行在嵌入式芯片環(huán)境中,對(duì)整個(gè)芯片以及它所操作、控制的各種裝置等資源進(jìn)行統(tǒng)一協(xié)調(diào)、調(diào)度、指揮和控制的系統(tǒng)軟件。主要特征:

高可靠性、實(shí)時(shí)性、占用資源少、智能化能源管理、易于連接、低成本應(yīng)用領(lǐng)域

汽車(點(diǎn)火系統(tǒng)、引擎控制、剎車系統(tǒng))消費(fèi)電子(手機(jī)、mp3播放器、電子書閱讀器、數(shù)字及模擬電視、機(jī)頂盒、個(gè)人數(shù)字助理、廚房用具、玩具、游戲、電話、相機(jī)、全球定位系統(tǒng))工業(yè)控制(制造業(yè)的機(jī)器人技術(shù)及控制系統(tǒng)、傳感器)醫(yī)療(輸液泵、透析器、假肢裝置、心臟監(jiān)測(cè)器)辦公自動(dòng)化(傳真機(jī)、復(fù)印機(jī)、打印機(jī)、顯示器、掃描儀)八、智能卡操作系統(tǒng)48§1.4操作系統(tǒng)的功能和特征一、操作系統(tǒng)的功能1.處理機(jī)管理

處理機(jī)管理的主要任務(wù)是對(duì)中央處理機(jī)的分配和運(yùn)行實(shí)施有效的管理。(1)進(jìn)程控制。為作業(yè)創(chuàng)建進(jìn)程,撤消已結(jié)束的進(jìn)程以及控制進(jìn)程在運(yùn)行過(guò)程中的狀態(tài)轉(zhuǎn)換。(2)進(jìn)程調(diào)度。指按一定的算法從進(jìn)程就緒隊(duì)列中選擇一個(gè)進(jìn)程,把處理機(jī)分配給它,并為該進(jìn)程設(shè)置運(yùn)行現(xiàn)場(chǎng),使之投入運(yùn)行。(3)進(jìn)程同步。指系統(tǒng)對(duì)并發(fā)執(zhí)行的進(jìn)程進(jìn)行協(xié)調(diào)。(4)進(jìn)程通信。對(duì)于相互合作的進(jìn)程,在它們運(yùn)行期間,彼此之間往往要交換一定量的信息,進(jìn)程通信將負(fù)責(zé)完成進(jìn)程間的信息交換。492.存儲(chǔ)管理

存儲(chǔ)器的存儲(chǔ)調(diào)度應(yīng)和處理機(jī)的調(diào)度結(jié)合起來(lái),只有程序在主存時(shí)才有可能被處理機(jī)執(zhí)行,而且僅當(dāng)它可以到處理機(jī)上執(zhí)行時(shí)才把它調(diào)入主存。(1)內(nèi)存分配。存儲(chǔ)管理的基本功能是為每道程序分配內(nèi)存空間,在作業(yè)結(jié)束時(shí)收回作業(yè)所占空間。(2)存儲(chǔ)保護(hù)。保證各程序在自己的存儲(chǔ)區(qū)域內(nèi)運(yùn)行而不相互干擾。(3)存儲(chǔ)擴(kuò)充。由于物理內(nèi)存的大小可能限制了大型作業(yè)或多個(gè)作業(yè)的并發(fā)執(zhí)行,因此,存儲(chǔ)管理借助于虛擬存儲(chǔ)技術(shù)來(lái)獲得增加內(nèi)存的效果,使系統(tǒng)能運(yùn)行內(nèi)存需求量遠(yuǎn)比物理內(nèi)存大得多的作業(yè),或讓更多的作業(yè)并發(fā)執(zhí)行。503.設(shè)備管理設(shè)備分配。當(dāng)用戶程序提出輸入輸出請(qǐng)求后,設(shè)備管理根據(jù)一定的設(shè)備分配原則和系統(tǒng)中設(shè)備情況對(duì)設(shè)備進(jìn)行分配。(2)設(shè)備傳輸控制。啟動(dòng)指定的輸入輸出設(shè)備,完成用戶規(guī)定的輸入輸出操作,并對(duì)由設(shè)備發(fā)來(lái)的中斷請(qǐng)求進(jìn)行響應(yīng),根據(jù)中斷類型進(jìn)行相應(yīng)的處理。(3)設(shè)備無(wú)關(guān)性。即用戶向系統(tǒng)申請(qǐng)的設(shè)備與實(shí)際使用的設(shè)備無(wú)關(guān)。(即使用設(shè)備的邏輯名)514.文件管理(軟件資源管理)(1)

文件存儲(chǔ)空間的管理。負(fù)責(zé)為新建文件分配存儲(chǔ)空間,回收已撤消文件所占用的空間,以提高文件存儲(chǔ)空間的利用率和文件系統(tǒng)的工作速度。(2)

目錄管理。主要負(fù)責(zé)為每一個(gè)文件建立其目錄項(xiàng),并通過(guò)對(duì)目錄項(xiàng)的有效組織和管理,實(shí)現(xiàn)為用戶按名存取的功能。(3)

文件保護(hù)。為了防止文件被竊取和破壞,文件系統(tǒng)必須提供有效的保護(hù)機(jī)制,以保證文件系統(tǒng)的安全性。(4)文件操作管理。用于實(shí)現(xiàn)文件的操作,負(fù)責(zé)完成數(shù)據(jù)的讀寫。525.作業(yè)管理(用戶接口)操作系統(tǒng)提供兩種形式的接口供用戶使用。(1)命令接口提供一組命令供用戶直接或間接控制自己的作業(yè);(2)程序接口提供一組系統(tǒng)調(diào)用供用戶應(yīng)用程序和其他系統(tǒng)程序調(diào)用操作系統(tǒng)的功能。53二、操作系統(tǒng)的特征(1)并發(fā)性:是指兩個(gè)或多個(gè)事件在同一時(shí)間間隔內(nèi)發(fā)生。

在多道程序環(huán)境下,并發(fā)性是指宏觀上在一段時(shí)間內(nèi)有多道程序在同時(shí)運(yùn)行。但在單處理機(jī)系統(tǒng)中,每一時(shí)刻僅能執(zhí)行一道程序,故微觀上這些程序是在處理機(jī)上交替執(zhí)行。(2)共享性

從資源使用的角度來(lái)講,所謂共享性是指操作系統(tǒng)程序與多個(gè)用戶程序共同使用系統(tǒng)中的各種資源。54(4)異步性(不確定性)

指在多道程序環(huán)境下,程序以異步方式執(zhí)行。即每道程序在何時(shí)執(zhí)行、各自執(zhí)行的順序、完成每道程序所需要的時(shí)間都是不確定的,也是不可預(yù)知的。(3)虛擬性指把一個(gè)物理上的實(shí)體,變?yōu)槿舾蓚€(gè)邏輯上的對(duì)應(yīng)物。前者是實(shí)際存在的;而后者是虛的,只是用戶的一種感覺(jué)。例如:虛擬處理機(jī)、虛擬存儲(chǔ)器、虛擬I/O設(shè)備。

并發(fā)和共享是操作系統(tǒng)的兩個(gè)最基本的特征。55§1.5操作系統(tǒng)的硬件環(huán)境一、CPU與外設(shè)并行工作CPU

主存通道2通道3通道1

通道n

I/O

控制器

I/O

控制器

I/O

控制器

I/O

控制器

現(xiàn)代計(jì)算機(jī)系統(tǒng)的硬件組織

56二、I/O中斷的作用

在輸入輸出控制系統(tǒng)控制下,外部設(shè)備獨(dú)立工作,不需要中央處理機(jī)的干預(yù)。但由于外部設(shè)備是由中央處理機(jī)根據(jù)程序的要求而啟動(dòng)的,因此,當(dāng)外部設(shè)備工作結(jié)束后,應(yīng)把工作情況反饋給中央處理機(jī)。這種反饋通過(guò)I/O中斷完成的。三、管態(tài)與目態(tài)

處理機(jī)的工作狀態(tài)。根據(jù)對(duì)資源和機(jī)器指令的使用權(quán)限,把處理機(jī)執(zhí)行時(shí)的工作狀態(tài)分為管態(tài)和目態(tài)。57目態(tài):用戶程序執(zhí)行時(shí)中央處理機(jī)所處的狀態(tài)。當(dāng)中央處理機(jī)處于目態(tài)時(shí)不允許執(zhí)行特權(quán)指令。

在系統(tǒng)運(yùn)行的過(guò)程中,中央處理機(jī)的狀態(tài)處于動(dòng)態(tài)變化之中。當(dāng)系統(tǒng)啟動(dòng)時(shí),硬件置中央處理機(jī)的初始狀態(tài)為管態(tài),然后裝入操作系統(tǒng)程序。如果操作系統(tǒng)選擇了用戶程序占用處理機(jī),則把管態(tài)轉(zhuǎn)換成目態(tài)。如果中斷裝置發(fā)現(xiàn)了一個(gè)事件,則又將其置為管態(tài),讓操作系統(tǒng)去處理出現(xiàn)的事件。管態(tài):操作系統(tǒng)程序執(zhí)行時(shí)中央處理機(jī)所處的狀態(tài)。當(dāng)中央處理機(jī)處于管態(tài)時(shí)可執(zhí)行包括特權(quán)指令在內(nèi)的一切機(jī)器指令,實(shí)現(xiàn)對(duì)資源的分配和管理并為用戶使用外部設(shè)備進(jìn)行服務(wù)。

58程序狀態(tài)字(PSW)的內(nèi)容:指令地址程序基本狀態(tài)條件碼(結(jié)果特征)中斷碼管態(tài)/目態(tài)中斷屏蔽位等待

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論