《《復習指導》PPT課件.ppt》由會員分享,可在線閱讀,更多相關《《復習指導》PPT課件.ppt(68頁珍藏版)》請在裝配圖網上搜索。
1、操作系統(tǒng)復習指導,操作系統(tǒng)基本概念,操作系統(tǒng)是控制和管理計算機系統(tǒng)的硬件和軟件資源,合理地組織計算機工作流程及方便用戶使用的程序和數據的集合。,操作系統(tǒng)的功能和主要特征,,主要功能: 處理機管理 存儲管理 設備管理 文件管理 用戶接口,主要特征 并發(fā)性 共享性 虛擬性 不確定性 (隨機性),操作系統(tǒng)的結構,兩部分:內核、核外部分。 內核有兩種組織形式: 強內核 微內核,單用戶操作系統(tǒng) 批處理操作系統(tǒng) 分時操作系統(tǒng) 實時操作系統(tǒng) 網絡操作系統(tǒng) 分布式操作系統(tǒng) 多處理操作系統(tǒng),操作系統(tǒng)的分類,五大類型(批處理、實時、分時、網絡、分布),用戶與操作系統(tǒng)的接口,用戶與操作系統(tǒng)的三級接口 作業(yè)(命令)控
2、制級接口 程序級接口 圖形級接口,四個概念: 系統(tǒng)態(tài)、用戶態(tài)、特權指令、訪管制令,作業(yè)的概念、組成以及作業(yè)控制塊的內容,作業(yè):由不同的順序相連的作業(yè)步組成。 作業(yè)步:在一個作業(yè)的處理過程中,計算機所做的相對獨立的工作。 作業(yè)流:一次有一批作業(yè)進入系統(tǒng),并在操作系統(tǒng)控制下,一個接一個地順序進行處理。,作業(yè)由程序、數據和作業(yè)說明書三部分組成。,系統(tǒng)調用的概念 實現過程 與普通過程調用的區(qū)別,系統(tǒng)調用,定義:指系統(tǒng)為用戶程序調用操作系統(tǒng)核心中實現系統(tǒng)功能的過程(子程序)。,系統(tǒng)調用的實現過程,實際上系統(tǒng)調用語句本身是硬件提供的(機器指令),但其所調用的功能是操作系統(tǒng)提供的。每種機器的機器指令集中都有
3、一條系統(tǒng)調用指令。,作業(yè)調度,作業(yè)調度性能衡量指標,(1)作業(yè)平均周轉時間T (Ti為每個作業(yè)的周轉時間;tc作業(yè)完成時刻;ts作業(yè)進入系統(tǒng)時刻),(2)平均帶權周轉時間W (Ti為每個作業(yè)的周轉時間;tr為作業(yè)實際運行時間),作業(yè)調度算法,先來先服務(FCFS):按照作業(yè)進入系統(tǒng)的先后次序進行調度,先進入系統(tǒng)者先調度;即啟動等待時間最長的作業(yè)。 短作業(yè)優(yōu)先(SJF):以要求運行時間長短進行調度,即啟動要求運行時間最短的作業(yè)。,高響應比優(yōu)先(HRF: Highest Response Ratio Next ):響應比最高的作業(yè)優(yōu)先啟動。 響應比= 周轉時間 / 估計運行時間 =(
4、等待時間+估計運行時間)/ 估計運行時間 = 1 + 等待時間 / 估計運行時間 高優(yōu)先級優(yōu)先(HPF:Highest Priority First):由用戶指定作業(yè)優(yōu)先級,優(yōu)先級高的作業(yè)啟動。,假設在單道批處理環(huán)境下有四個作業(yè),已知它們進入系統(tǒng)的時間、估計運行時間,應用先來先服務、最短作業(yè)優(yōu)先和最高響應比優(yōu)先作業(yè)調度算法,分別計算出作業(yè)的平均周轉時間和帶權的平均周轉時間。,最短作業(yè)優(yōu)先算法結果,最高響應比優(yōu)先算法結果,先來先服務調度算法計算結果,順序程序特征: 程序執(zhí)行的順序性 程序執(zhí)行的封閉性 程序執(zhí)行結果的確定性(可再現性),多道程序設計的特征 并發(fā)性 獨立性 動態(tài)隨機性 相互制
5、約性,進程定義:Process 進程是一個具有一定獨立功能的程序在一個數據集合上的一次動態(tài)執(zhí)行過程,是系統(tǒng)進行資源分配和調度的獨立單位,進程,進程的組成要素: 用戶程序 用戶數據 進程控制塊PCB,進程的特征 動態(tài)性 獨立性 并發(fā)性、異步性 結構化,進程與程序的區(qū)別 進程是動態(tài)的,程序是靜態(tài)的; 進程是暫時的,程序的永久的; 進程與程序的組成不同; 進程可以創(chuàng)建其它進程,而程序不能; 進程與程序的對應關系:通過多次執(zhí)行,一個程序可對應多個進程;通過調用關系,一個進程可包括多個程序。,系統(tǒng)為了管理進程設置的一個專門的數據結構,存放了用于描述該進程情況和控制進程運行所需的全部信
6、息。 系統(tǒng)利用PCB來控制和管理進程,所以PCB是系統(tǒng)感知進程存在的唯一標志。 進程與PCB是一一對應的。,進程控制塊 (PCB, process control block),進程狀態(tài)轉換圖,中斷、 內核、 原語,基本概念,處理機調度的層次,引進進程調度的時機,當一個進程運行完畢,或由于某種錯誤而終止運行 當一個進程在運行中處于阻塞狀態(tài)(等待I/O) 當有一個優(yōu)先級更高的進程就緒(可搶占式) 例如:新創(chuàng)建一個進程,一個等待進程變成就緒 在進程通信中,執(zhí)行中的進程執(zhí)行了某種原語操作(P操作,阻塞原語,喚醒原語) 分時系統(tǒng)中時間片到,常用進程調度算法,先進先出(FIFO)算法 最短CPU運行
7、期優(yōu)先調度算法 最高優(yōu)先權優(yōu)先調度算法 時間片輪轉法 多級反饋隊列,線程的特點: 是進程的一個實體,可作為系統(tǒng)獨立調度和分派的基本單位。 不擁有系統(tǒng)資源(只擁有從屬進程的全部資源,資源是分配給進程) 一個進程中的多個線程可并發(fā)執(zhí)行。(進程可創(chuàng)建線程執(zhí)行同一程序的不同部分),線程(Thread),定義:是進程的一個實體,是CPU調度的基本單位。線程自己基本上不擁有系統(tǒng)資源,只留有幾個寄存器,但它可以與同屬同一個進程的其他線程共享進程所擁有的全部資源。,進程互斥:指在多道程序環(huán)境下,每次只允許一個進程對臨界資源進行訪問。 進程同步:指多個相關進程在執(zhí)行次序上的協(xié)調。 臨界資源:一次僅供一個進程使用
8、的資源。 在進程中涉及到臨界資源的程序段叫臨界區(qū)。 多個進程的臨界區(qū)稱為相關臨界區(qū)。,進程互斥與同步機制,信號量及P.V操作,信號量的物理含義: S0表示有S個資源可用 S=0表示無資源可用 S<0則| S |表示S等待隊列中的進程個數 P(S):表示申請一個資源。 V(S):表示釋放一個資源,信號量的初值應該大于等于0。,P(S): S=S-1; 若S0,則調用P(S)的進程繼續(xù)運行; 若S<0,則調用P(S)的進程被阻塞,并把它插入到等待信號量S的阻塞隊列中。 ,P操作的原語,V(S): S=S+1; 若S0,則調用V(S)的進程繼續(xù)運行; 若S0,從等待信號量S的阻塞隊列中喚醒頭一個進程
9、, 然后調用V(S)的進程繼續(xù)運行。,V操作的原語,利用P.V操作 實現進程的同步與互斥,司機與售票員問題 生產者與消費者問題,管程:把分散的各同類臨界區(qū)集中起來。并為每個可共享資源設立一個專門的機構來統(tǒng)一管理各進程對該資源的訪問。,消息緩沖通訊技術的基本思想是:根據“生產者-消費者”原理,利用內存中公用消息緩沖區(qū)實現進程的信息交換。,死鎖,概念:如果在一個進程集合中的每個進程都在等待只能由該集合中的其他一個進程才能引發(fā)的事件,則稱這一組進程或系統(tǒng)此時發(fā)生了死鎖。,四個必要條件: 互斥控制(資源獨占) 非剝奪控制(不可剝奪) 逐次請求(部分分配,占有申請) 環(huán)路條件(循環(huán)等待),原因:系統(tǒng)
10、資源不足; 進程推進順序不合適;,對死鎖的采取的對策,(1) 鴕鳥策略。 (2) 預防策略。 (3) 避免策略。 (4) 檢測和解除。,預防死鎖,破壞死鎖四個必要條件中的一個或多個,來防止死鎖。,解決方法: 靜態(tài)資源分配 資源有序分配法,系統(tǒng)中對進程發(fā)出的每一個系統(tǒng)能夠滿足的資源申請進行動態(tài)檢查,并根據檢查結果決定是否分配資源;如果分配后系統(tǒng)可能發(fā)生死鎖,則不予分配,否則予以分配。,避免死鎖,最具有代表性算法:銀行家算法。,例如,設系統(tǒng)中有 10 臺磁帶機,由三個進程A、B、C共享。假定A、B、C已分別占用了 2 臺、3 臺、3 臺,它們的最大需求量分別為4 臺、 6 臺、 8 臺。(假定只
11、有當滿足了最大需求量后才能釋放所占用的全部資源。),單項資源的銀行家算法,P2: 5 3 2 P4: 7 4 3 P1: 7 5 3 P3: 10 5 5 P5: 10 5 7,P2 P4 P1 P3 P5,多項資源的銀行家算法,地址變換(地址再定位,地址映射),直接指定方式:程序員在編序時或編譯程序對源程序進行編譯時,所用的是實際存儲地址。 名空間程序 邏輯空間邏輯地址(相對地址,虛地址) 存儲空間物理地址(絕對地址,實地址),邏輯地址(相對地址,虛地址):用戶的程序經過匯編或編譯后形成目標代碼,目標代碼通常采用相對地址的形式。 物理地址(絕對地址,實地址):內存中存儲單元的地址。物理地址可
12、直接尋址。 地址映射:將用戶程序中的邏輯地址轉換為運行時由機器直接尋址的物理地址。,分區(qū)存儲管理,原理:把內存分為一些大小相等或不等的分區(qū),每個應用進程占用一個或幾個分區(qū)。每個進程占據一個分區(qū)。 特點:適用于多道程序系統(tǒng)和分時系統(tǒng) 支持多個程序并發(fā)執(zhí)行 難以進行內存分區(qū)的共享 問題:可能存在內碎片和外碎片。 內碎片:占用分區(qū)之內未被利用的空間 外碎片:占用分區(qū)之間難以利用的空閑分區(qū)。,固定分區(qū),預先把可分配的主存儲器空間分割成若干個連續(xù)區(qū)域,稱為一個分區(qū)。每個分區(qū)的大小可以相同也可以不同,但分區(qū)大小固定不變,每個分區(qū)裝一個且只能裝一個作業(yè)。,相關技術: 覆蓋 交換,可變分區(qū),按空閑塊鏈接方式不
13、同,有四種分配算法: 首次適應法 下次適應法(循環(huán)首次適應法) 最佳適應法 最壞適應法,可再定位式分區(qū)和多重分區(qū) 概念和原理,分頁存儲管理,頁:把用戶程序按邏輯頁劃分成大小相等的部分。用戶程序分頁的劃分是由系統(tǒng)自動完成的,對用戶是透明的。一頁的大小為2的整數次冪。 內存塊:按頁的大小劃分為大小相等的區(qū)域,稱為內存塊(又叫物理頁面,頁框)。 內存分配:以頁為單位進行分配,并按作業(yè)的頁數多少來分配。邏輯上相鄰的頁,物理上不一定相鄰,通過頁表把作業(yè)的各個頁面與內存塊對應起來。,頁面變換表,列出了作業(yè)的邏輯地址與主存中的物理地址間的對應關系。 頁面大小: 頁面的大小應適中,且頁面大小應是2的冪 一個頁
14、表中包含若干個表目,自然序號對應于用戶程序中的頁號,塊號是該頁對應的物理塊號。 頁面變換表的每一個表目除了包含指向頁框的指針外,還包括一個存取控制字段。,請求式分頁存儲管理,與純分頁存儲管理不同,請求式分頁管理系統(tǒng)在進程開始運行之前,不是裝入全部頁面,而是裝入一個或零個頁面,之后根據進程運行的需要,動態(tài)裝入其它頁面;當內存空間已滿,而又需要裝入新的頁面時,則根據某種算法淘汰某個頁面,以便裝入新的頁面。,缺頁中斷 當要訪問的頁面不在內存時,便產生一缺頁中斷,請求OS將所缺的頁面調入內存。,頁面置換算法 ,先進先出置換算法 最近最久未用置換算法(LRU) 近似的LRU算法(NRU算法),先進先出(
15、FIFO)頁面置換算法,基本思想:置換時 首先淘汰在內存中駐留時間最長的頁面,即最早進入主存的頁面。,FIFO M=3 缺頁中斷次數:F=9 缺頁率:f=9/12=75%,最近最久未用(LRU)置換算法,基本思想:當需要置換一頁時, 選擇在最近一段時間最久未用的頁予以淘汰。,LRU M=3 缺頁中斷次數:F=10 缺頁率:f=10/12=83%,分段存儲管理,原理:按程序自身的邏輯關系劃分為若干個程序段,每個程序段都有一個段名,且有一個段號。段號從0開始,每一段也從0開始編址,段內地址是連續(xù)的。,內存劃分 內存空間被動態(tài)的劃分為若干個長度不相同的區(qū)域,稱為物理段,每個物理段由起始
16、地址和長度確定。 內存分配 以段為單位分配內存,每一個段在內存中占據連續(xù)空間(內存隨機分割,需要多少分配多少),但各段之間可以不連續(xù)存放。,段表,記錄了段號,段的首(地)址和長度之間的關系。每一個程序設置一個段表,放在內存, 屬于進程的現場信息。,分頁與分段的主要區(qū)別,段是信息的邏輯單位,它是根據用戶的需要劃分的,因此段對用戶是可見的;頁是信息的物理單位,是為了管理主存的方便而劃分的,對用戶是透明的。 頁的大小固定不變,由系統(tǒng)決定。段的大小是不固定的,它由其完成的功能決定。 段式向用戶提供的是二維地址空間,頁式向用戶提供的是一維地址空間,其頁號和頁內偏移是機器硬件的功能。 由于段是信息的邏輯
17、單位,因此便于存貯保護和信息的共享,頁的保護和共享受到限制。,段頁式存儲管理,段頁式管理吸收了分段的地址空間按邏輯意義分段的優(yōu)點和分頁在存儲空間管理上的優(yōu)點,不把段看成一個單一的連續(xù)整體來實現,而是將每個段分成若干頁面來管理。 進程的邏輯地址由三個部分組成:即段號s,頁號p,和頁內相對地址w。,段表長度,段表控制寄存器,段表,,,內存,起始地址,,第0段頁表,第2段頁表,,5,6,,12,,19,20,,,,,,,,段頁式地址映像,段表長度指某個作業(yè)進程所含段的數量; 頁表長度指一個段所占用的頁的數量。,設備管理,設備的分類:按照功能、數據組織、資源分配和數據傳輸速率 設備的獨立性 設備的統(tǒng)一
18、性,設備控制器的組成,程序直接控制方式。 (2) 程序中斷I/O方式。 (3) DMA方式。 (4) 通道方式。,I/O控制方式,DMA方式下的數據傳輸,通道分類: 字節(jié)多路通道 選擇通道 數組多路通道,通道,通道工作原理:CPU、通道,IO軟件的層次,中斷處理程序 設備驅動程序 與設備無關的I/O軟件 用戶層的輸入/輸出軟件,設備管理中的四種控制塊,I/O系統(tǒng)的設備分配 按如下步驟實施設備分配: 分配設備。 (2) 分配控制器。 (3) 分配通道。,I/O控制,單緩沖 雙緩沖 多緩沖 緩沖池,緩沖區(qū)管理,文件:是指具有符號名的數據信息的集合。 邏輯記錄:構成文件內容和對文件進行存取控制的基本
19、單位。 文件系統(tǒng):操作系統(tǒng)中負責管理和存取文件信息的軟件機構,是對文件存儲器的存儲空間進行組織和分配,負責文件的存儲并對存入的文件進行保護和檢索的系統(tǒng)。,文件與文件系統(tǒng),文件的分類與邏輯結構,1)連續(xù)文件(順序結構) 文件的信息存放在若干連續(xù)的物理塊中 2)串聯文件(鏈接結構) 一個文件的信息存放在若干不連續(xù)的物理塊中,各塊之間通過指針連接,前一個物理塊指向下一個物理塊 3)隨機文件(索引結構) 一個文件的信息存放在若干不連續(xù)物理塊中,系統(tǒng)為每個文件建立一個專用數據結構--索引表,并將這些塊的塊號存放在一個索引表中,文件的物理結構,文件控制塊(FCB):文件控制塊是操作系統(tǒng)為管理文件而設置的數據結構,存放了為管理文件所需的所有有關信息,是文件存在的標志。 文件目錄:把所有的FCB組織在一起,就構成了文件目錄,即文件控制塊的有序集合 目錄項:構成文件目錄的項目(目錄項就是FCB) 目錄文件:為了實現對文件目錄的管理,通常將文件目錄以文件的形式保存在外存,這個文件就叫目錄文件,概念,文件系統(tǒng)的層次結構,END!,