操作系統概述課件_第1頁
操作系統概述課件_第2頁
操作系統概述課件_第3頁
操作系統概述課件_第4頁
操作系統概述課件_第5頁
已閱讀5頁,還剩51頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

計算機操作系統計算機專業課程計算機操作系統計算機專業課程課程安排:第一章操作系統引論

第二章進程管理第三章處理機調度與死鎖第四章存儲管理第五章設備管理第六章文件管理第七章操作系統接口

課程安排:操作系統的主要類型操作系統的主要類型

操作系統的主要工作A.執行程序啟動和結束B.為用戶提供良好的界面普通用戶和系統用戶C.管理整個系統中的各種資源

硬件資源和軟件資源D.計算機系統的效率與安全問題

協調各個部件和進程運行,保證互不干擾操作系統的主要工作A.執行程序

OS在計算機中的位置1、OS與各層的關系與硬件的關系:控制CPU的工作訪問存儲器設備驅動、中斷處理與用戶及應用程序的關系:提供方便的用戶界面提供高效的系統管理能力2、各層對操作系統的制約下層硬件環境提供OS運行基礎;

限制了OS的功能實現(如:一個CPU如何同時處理多個任務)上層軟件對OS提出要求(如:計算中心每天處理1000個任務,要求吞吐量高)

良好的用戶界面OS與硬件相關,與應用無關OS在計算機中的位置1、OS與各層的關系OS與硬件相關,

現代操作系統的主要特點

多任務的例子:

(1)聽音樂、上網看小說

CPU、接口、顯卡、顯示寄存器,聲卡

(2)計算x=(a+b)*(c+d)/(e

f)

子任務P1、P3、P5可并行執行;P1P2P3P4P5多用戶多任務多任務同時(并發)執行系統資源的調度與分配現代操作系統的主要特點多任務的例子:P1(3)巡航導彈轟炸目標首先由偵察機偵察,沿線攝像;然后由巡航導彈進行轟炸。巡航導彈(有計算機、攝像設備)從出發地點向目標地點飛行的同時進行攝像,并和原圖像(偵察機的攝像)比較匹配,需并行處理(將圖像分割為多個部分并行計算),以達到實時性,并行處理的圖像有交點,因此應控制訪問共享變量的方式。(3)巡航導彈轟炸目標

現代操作系統的主要特點

學習過程中應時刻注意:操作系統是如何實現多任務的OS采用了一系列軟件技術:多道程序設計技術、分時技術、資源分配與調度等。現代操作系統的主要特點學習過程中應時刻注意:操作系計算機體系結構/硬件軟件設計程序設計語言數據結構算法網絡

操作系統涉及的學科領域操作系統涉及的學科領域

地位:

專業核心課程

考研核心課程

技術開發的理論基礎特點:

理論性強

涉及面廣

錯綜復雜

操作系統課程地位及特點地位:操作系統課程地位及特點第一章操作系統引論操作系統的目標和作用操作系統的發展過程操作系統的基本特性

操作系統的主要功能4123第一章操作系統引論操作系統的目標和作用操作系統的發展過1.1操作系統的目標和作用一、操作系統的目標

目前存在著多種類型的OS,不同類型的OS,其目標各有所側重。通常在計算機硬件上配置的OS,其目標有以下幾點:有效性方便性可擴充性開放性1.1操作系統的目標和作用一、操作系統的目標二、操作系統的作用

OS作為用戶與計算機硬件系統之間的接口

OS作為計算機系統資源的管理者

OS用作擴充機器二、操作系統的作用窗口軟件虛擬機文件管理軟件I/O管理軟件裸機

物理實體裸機

數據輸入和打印輸出I/O管理軟件

實現對文件操作的細節文件管理軟件

方便操作計算機窗口軟件窗口軟件虛擬機文件管理軟件I/O管理軟件裸機物理實體裸機

操作系統的定義操作系統:OperatingSystem,有時簡記為OS,是一組控制和管理計算機硬件與軟件資源,合理地對各類作業進行調度,以及方便用戶使用的程序的集合。主要功能:實現處理機管理、內存管理、I/O設備管理、文件管理,用戶接口。操作系統的定義操作系統:OperatingSystem1.2操作系統的發展過程一、無操作系統的計算機系統人工操作方式特點:無任何軟件、沒有“源程序”的概念用物理地址編程、絕對裝入缺點:用戶獨占全機

CPU等待人工操作嚴重浪費系統資源人機矛盾指在慢速的手工操作和高速的計算機運算之間形成的一種矛盾。CPU-I/O設備速度不匹配的矛盾1.2操作系統的發展過程一、無操作系統的計算機系統人機矛盾脫機輸入/輸出(Off-LineI/O)方式

在外圍計算機的控制下,實現程序和數據的自動輸入輸出;這里的脫機是指脫離主機進行的,故稱為脫機輸入/輸出。圖1-2脫機I/O示意圖CPU磁盤磁盤磁盤聯機I/O:在主機的直接控制下進行的輸入/輸出。脫機輸入/輸出(Off-LineI/O)方式圖1-2

優點:減少了主機CPU的空閑時間提高I/O速度

缺點:浪費一臺外圍機磁盤上的程序不能被連續地處理批處理技術指在管理程序的控制下,對一批作業自動進行處理而不需要人工干預的一種技術。該技術旨在提高系統的吞吐量和資源利用率。優點:批處理技術指在管理程序的控制下,對一批作業自動進行處單道批處理系統(OS的雛形)在系統中的監督程序的控制下,將一批以脫機方式輸入到磁盤上的作業進行處理。有監督程序;成批處理;作業自動過渡;內存中始終保持一道作業。單道批處理系統(OS的雛形)特征:自動性順序性單道性缺點:內存僅有一道作業,系統資源不能被好地利用。特征:多道批處理系統采用多道程序設計技術的批處理系統稱為是多道批處理系統。

多道程序設計技術:在內存中同時存放若干個作業,使它們共享系統資源并同時運行的技術,單機環境下,作業僅在宏觀上同時運行,微觀上交替執行。

引入多道程序設計技術可帶來以下好處:(1)提高CPU的利用率。(2)可提高內存和I/O設備利用率。(3)增加系統吞吐量。多道批處理系統

圖多道批處理系統處理批作業過程示意圖圖多道批處理系統處理批作業過程示意圖圖1-4(a)單道程序運行情況

CPU監督程序I/O設備圖1-4(a)單道程序運行情況CPU監督程序I/O設問題1:每道程序是否可以一直做到完成?問題2:CPU有無等待?問題3:控制轉換的原因是什么?控制轉換如何完成?問題1:每道程序是否可以一直做到完成?特征:多道性無序性調度性優缺點:優點:資源利用率高、系統吞吐量大缺點:平均周轉時間長、無交互能力系統吞吐量是指系統在單位時間內所完成的總工作量。周轉時間指作業從進入系統開始,直至其完成并退出系統為止所經歷的時間。特征:系統吞吐量是指系統在單位時間內所完成的總工作量。周轉時分時系統圖分時系統示意圖主機分時系統圖分時系統示意圖主機分時系統實現中的關鍵問題及時接收(多路卡、緩沖區)及時處理(直接進入內存、分配時間片)主機……緩沖區1緩沖區2緩沖區n……終端1終端2終端n多路卡圖多路卡配置示意圖分時系統實現中的關鍵問題主機……緩沖區1緩沖區2緩沖區n……特點:多路性交互性獨占性及時性系統對用戶提出的請求及時響應用戶感覺不到計算機為其他人服務(OS作為虛機器使各個用戶的工作互不干擾)用戶根據系統響應結果進一步提出新請求(用戶直接干預每一步)同時有多個用戶使用一臺計算機宏觀上:多人同時使用一個CPU微觀上:多個人在交替使用CPU特點:系統對用戶提出的請求及時響應用戶感覺不到計算機為其他人實時系統實時系統(Real-TimeSystem)是指系統能及時響應外部事件的請求,在規定的時間內完成對該事件的處理,并控制所有實時任務協調一致地運行。實時系統實時操作系統的分類實時控制系統實時信息處理系統通常是指以計算機為中心的生產過程控制系統,又稱計算機控制系統。以計算機為中心的實時信息查詢系統和實時事務處理系統,如機票訂購系統。實時操作系統的分類通常是指以計算機為中心的生產以計算機為中心例:一個有計算機系統控制生產過程的反應堆,它要把A、B兩種產品合成一種新產品C。程序傳感器CAB計算機系統控制信號反應堆溫度濕度例:一個有計算機系統控制生產過程的反應堆,它要把A、B兩種產特點:多路性獨立性交互性及時性可靠性特點:小結批處理系統分時系統實時系統小結批處理系統1、假設在多道批處理系統中,某時刻有A、B、C三道作業調入內存,按A、B、C的先后順序執行,問三道作業全部完成所用時間比在單道批處理系統中節省多少時間?(忽略系統開銷)

A:計算20s——I/O40s——計算40sB:計算10s——I/O80sC:計算50s——I/O20s——計算10s2、分時OS與實時OS的區別?習題1、假設在多道批處理系統中,某時刻有A、B、C三道作業調入內操作系統的進一步發展

操作系統成為獨立的程序,已有40年的歷史,它經過60和70年代的大發展時期,到80年代雖已趨于成熟,但它仍繼續沿著兩個方向繼續向前發展,一個是隨著計算機系統結構的發展,形成多處理機操作系統、網絡操作系統和分布式操作系統;另一個則是把操作系統應用于微機,形成微機操作系統。操作系統的進一步發展多處理機操作系統在1975年前后,打破了以單處理機體系結構為主的局面,形成了由多臺處理機通過互連網絡連接在一起的計算機系統。網絡操作系統網絡操作系統是建立在主機操作系統基礎上,用于管理網絡通信和共享資源,協調各主機上任務地運行,并向用戶提供統一的、有效的網絡接口的軟件集合。多處理機操作系統分布式操作系統分布具有各個計算機間相互通訊,無主從關系;網絡有主從關系分布式系統資源為所有用戶共享;而網絡有限制地共享分布式系統中若干個計算機可相互協作共同完成一項任務.分布式操作系統微型機(個人)操作系統DOSMicrosoftWindowsUnixLinuxOS/2典型操作系統

上一頁

返回下一頁微型機(個人)操作系統DOSMicrosoftUnixLiDOS是配置在IBM-PC及兼容機上的磁盤操作系統。單用戶、單任務。OS/2

:單用戶、多任務

是一個克服了DOS最大缺陷,并且有多任務處理功能的操作系統。DOS是配置在IBM-PC及兼容機上的磁盤操作系統。單用Windows

單用戶、多任務

是一個具有非常新穎用戶界面和多媒體處理功能的系統。UNIX及其變種(Linux),多用戶、多任務是從中小型機上移植下來的一個多用戶操作系統,這個操作系統具有許多DOS沒有的功能,是最常用的操作系統之一。具有a.圖形的用戶界b.多任務處理功能c.硬件獨立性構成完整的操作環境。Windows單用戶、多任務是一個具有非常新穎用戶界面操作系統領域中新的操作系統嵌入式操作系統,Linux有線電視機頂盒領域,PowerTV移動通信領域,EPOC掌上計算機領域,PalmOS數字影像領域,Digita操作系統領域中新的操作系統1.3操作系統的基本特性

并發性

共享性

虛擬性

異步性

1.3操作系統的基本特性并發性并發性并行性是指兩個或多個事件在同一時刻發生。并發性是指兩個或多個事件在同一時間間隔內發生。多道程序環境中,并發是指一段時間內宏觀上多道程序同時執行。在單處理機系統中,微觀上多道程序交替執行;多處理機系統中,微觀上多道程序并行執行。并發性共享性資源共享是指系統中的硬件和軟件資源不再為某個程序所獨占,而是供多個用戶共同使用。并發和共享是操作系統兩個最基本的特征,這兩者之間又是互為存在條件的。共享性虛擬性在操作系統中,所謂虛擬,是指把一個物理上的實體,變為若干個邏輯上的對應物。物理實體(前者)是實的,而后者是虛的,相應地,用于實現虛擬的技術,稱為虛擬技術。在OS中利用了多種虛擬技術,分別用來實現虛擬處理機、虛擬內存和虛擬外部設備等。虛擬性異步性(Asynchronism)多道程序環境下程序的執行,是以異步方式進行的;每個程序在何時執行,多個程序間的執行順序以及完成每道程序所需的時間都是不確定和不可預知的。進程是以人們不可預知的速度向前推進,此即進程的異步性。異步性(Asynchronism)1.4

操作系統的主要功能

從資源管理觀點看,操作系統具有五大功能:處理機管理存儲器管理設備管理文件管理操作系統與用戶之間的接口1.4操作系統的主要功能從資源管理觀處理機管理功能處理機管理中的主要功能:進程控制——創建和撤銷進程;進程同步——對多個進程的運行進行協調;進程通信——實現進程之間的信息交換;調度——可以按照一定的算法將處理機分配給各個進程。處理機管理功能進程通信

例一個程序的輸入進程、計算進程和打印進程三個進程間的通信過程:

圖進程間通信示意圖

總結:在輸入進程、計算進程和打印進程三者之間都發生的數據的交換,因而在這三者之間就有了種通信。這就是進程間的通信。輸入進程計算進程打印進程計算前的數據計算后的數據通信通信進程通信輸入進

溫馨提示

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

評論

0/150

提交評論