


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、2021年10月自考02323操作系統(tǒng)概論復(fù)習(xí)資料二 本文格式為Word版,下載可任意編輯 第 第PAGE 1 頁 共NUMPAGES 1 頁 20xx年10月自考02323操作系統(tǒng)概論復(fù)習(xí)資料二 20xx年10月自考02323操作系統(tǒng)概論復(fù)習(xí)資料二 一、 多道程序制定( 領(lǐng)會(huì) ) 1、什么是多道程序制定。 讓多個(gè)計(jì)算問題同時(shí)裝入一個(gè)計(jì)算機(jī)系統(tǒng)的主存儲器并行執(zhí)行,這種制定技術(shù)稱“ 多道程序制定 ,這種計(jì)算機(jī)系統(tǒng)稱“多道程序制定系統(tǒng) 或簡稱“多道系統(tǒng)。 存儲保護(hù) :在多道程序制定的系統(tǒng)中,主存儲器中同時(shí)存放了多個(gè)作業(yè)的程序。為避免互相干擾,必須提供必要的手段使得在主存儲器中的各道程序只能訪問自己
2、的區(qū)域。這樣,每道程序執(zhí)行時(shí),都不會(huì)破壞其他各道的程序和數(shù)據(jù)。特別是當(dāng)某道程序發(fā)生錯(cuò)誤的時(shí),也不致于影響其它的程序。 程序浮動(dòng) :在多道程序制定系統(tǒng)中,對程序有一些特別要求,也就是說,程序可以隨機(jī)地從主存的一個(gè)區(qū)域移動(dòng)到另一個(gè)區(qū)域,程序被移動(dòng)后仍絲毫不影響它的執(zhí)行,這種技術(shù)稱為“程序浮動(dòng)。 在多道程序制定的系統(tǒng)中,有三點(diǎn)基本要求: 用“存儲保護(hù)的方法確保各道程序互不侵犯; 用“程序浮動(dòng)技術(shù)讓程序能靈活地改變存放區(qū)域且能正確執(zhí)行; 必須對資源按一定的策略分配和調(diào)度。 2、 多道程序制定 利用了系統(tǒng)與外圍設(shè)備的并行工作能力,從而提升工作效率。具體表現(xiàn)為: 提升了處理器的利用率; 充分利用外圍設(shè)備資
3、源:計(jì)算機(jī)系統(tǒng)配置多種外圍設(shè)備,采納多道程序制定并行工作時(shí),可以將使用不同設(shè)備的程序搭配在一起同時(shí)裝入主存儲器,使得系統(tǒng)中各外圍設(shè)備常常處于忙碌狀態(tài),系統(tǒng)資源被充分利用; 發(fā)揮了處理器與外圍設(shè)備以及外圍設(shè)備之間的并行工作能力; 從總體上說,采納多道程序制定技術(shù)后,可以有效地提升系統(tǒng)中資源的利用率,增加單位時(shí)間內(nèi)的算題量,從而提升了吞吐率。 3、 多道程序制定 對算題量和算題時(shí)間的影響。 采納多道程序制定能改變系統(tǒng)資源的使用狀況,提升系統(tǒng)效率。但是應(yīng)注意以下兩個(gè)問題: 可能延長程序的執(zhí)行時(shí)間; 并行工作道數(shù)與系統(tǒng)效率不成正比。從表面上看,增加并行工作道數(shù)就可提升系統(tǒng)效率,但實(shí)際上并行工作道數(shù)與系
4、統(tǒng)效率是不成正比,因?yàn)椴⑿械牡罃?shù)要依據(jù)系統(tǒng)配置的資源和用戶對資源的要求而定: (1)主存儲器的大小限制了可同時(shí)裝入的程序數(shù)量; (2)外圍設(shè)備的數(shù)量也是一個(gè)制約條件; (3)多個(gè)程序同時(shí)要求使用同一資源的狀況也會(huì)常常發(fā)生。 總之,多道程序制定能提升系統(tǒng)資源的使用效率,增加單位時(shí)間的算題量;但是對每個(gè)計(jì)算問題來說,從算題開始到全部完成所必須要的時(shí)間可能延長,另外在確定并行工作道數(shù)時(shí)應(yīng)綜合系統(tǒng)的資源配置和用戶對資源的要求。 二、 進(jìn)程( 領(lǐng)會(huì) ) 1、 進(jìn)程 的定義:把一個(gè)程序在一個(gè)數(shù)據(jù)集上的一次執(zhí)行稱為一個(gè)“進(jìn)程。 2、 進(jìn)程是由 程序 、 數(shù)據(jù)集 和 進(jìn)程控制塊 三部分組成。 我們舉一個(gè)例子,
5、比如在有一個(gè)用戶程序notepad.exe(記事本),當(dāng)它存放在磁盤上時(shí),就是一個(gè)程序,在windows操作系統(tǒng)下運(yùn)行它時(shí),就會(huì)在內(nèi)存中建立一個(gè)記事本程序的進(jìn)程,而我們在記事本中編輯的當(dāng)前文字就是這個(gè)進(jìn)程的數(shù)據(jù)集,操作系統(tǒng)會(huì)為當(dāng)前的進(jìn)程設(shè)置一個(gè)進(jìn)程控制塊。如果我們再打開一個(gè)記事本程序的窗口,就會(huì)建立另一個(gè)進(jìn)程,此時(shí)運(yùn)行的是同一個(gè)程序,但存在兩個(gè)進(jìn)程,第二個(gè)窗口中的編輯內(nèi)容就是第二個(gè)進(jìn)程的數(shù)據(jù)集。 3、 進(jìn)程 與 程序 的區(qū)別及關(guān)系。程序是靜止的,進(jìn)程是動(dòng)態(tài)的。進(jìn)程包括程序和程序處理的對象(數(shù)據(jù)集),進(jìn)程能得到程序處理的結(jié)果。進(jìn)程和程序并非一一對應(yīng)的,一個(gè)程序運(yùn)行在不同的數(shù)據(jù)集上就構(gòu)成了不同的進(jìn)
6、程。通常把進(jìn)程分為“系統(tǒng)進(jìn)程和“用戶進(jìn)程兩大類,把完成操作系統(tǒng)功能的進(jìn)程稱為系統(tǒng)進(jìn)程,而完成用戶功能的進(jìn)程則稱為用戶進(jìn)程。 三、 進(jìn)程狀態(tài)( 領(lǐng)會(huì) ) 1、 進(jìn)程的 三種基本狀態(tài) .通常,依據(jù)進(jìn)程執(zhí)行過程中不同隨時(shí)的狀態(tài),可歸納為三種基本狀態(tài): 等待態(tài) :等待某個(gè)事件的完成; 就緒態(tài) :等待系統(tǒng)分配處理器以便運(yùn)行; 運(yùn)行態(tài) :占有處理器正在運(yùn)行。 2、進(jìn)程的狀態(tài)變化 進(jìn)程在執(zhí)行中狀態(tài)會(huì)不斷地改變,每個(gè)進(jìn)程在任何隨時(shí)總是處于上述三種基本狀態(tài)的某一種基本狀態(tài),進(jìn)程狀態(tài)之間轉(zhuǎn)換關(guān)系如下列圖所示: 運(yùn)行態(tài)等待態(tài) 往往是由于等待外設(shè),等待主存等資源分配或等待人工干預(yù)而引起的。 等待態(tài)就緒態(tài) 則是等待的條
7、件已滿足,只必須分配到處理器后就能運(yùn)行。 運(yùn)行態(tài)就緒態(tài) 不是由于自身原因,而是由外界原因使運(yùn)行狀態(tài)的進(jìn)程讓出處理器,這時(shí)候就變成就緒態(tài)。例如時(shí)間片用完,或有更高優(yōu)先級的進(jìn)程來搶占處理器等。 就緒態(tài)運(yùn)行態(tài) 系統(tǒng)按某種策略選中就緒隊(duì)列中的一個(gè)進(jìn)程占用處理器,此時(shí)就變成了運(yùn)行態(tài)。 進(jìn)程有四個(gè)基本屬性: 多態(tài)性 從誕生、運(yùn)行,直至消滅。 多個(gè)不同的進(jìn)程可以包括相同的程序 三種基本狀態(tài) 它們之間可進(jìn)行轉(zhuǎn)換 并發(fā)性 并發(fā)執(zhí)行的進(jìn)程輪換占用處理器 四、進(jìn)程控制塊( 領(lǐng)會(huì) ) 1、 進(jìn)程控制塊 的基本內(nèi)容。 通常進(jìn)程控制塊包涵四類信息: 標(biāo)志信息含唯一的進(jìn)程名 說明信息有進(jìn)程狀態(tài)、等待原因、進(jìn)程程序存放位置和
8、進(jìn)程數(shù)據(jù)存放位置 現(xiàn)場信息包括通用、控制和程序狀態(tài)字寄存器的內(nèi)容 管理信息存放程序優(yōu)先數(shù)和隊(duì)列指針 2、 進(jìn)程控制塊 的作用 進(jìn)程控制塊(Process Control Block,簡稱PCB),是操作系統(tǒng)為進(jìn)程分配的用于標(biāo)志進(jìn)程,記錄各進(jìn)程執(zhí)行狀況的。進(jìn)程控制塊是進(jìn)程存在的標(biāo)志,它記錄了進(jìn)程從創(chuàng)建到消亡動(dòng)態(tài)變化的狀況,進(jìn)程隊(duì)列實(shí)際也是進(jìn)程控制塊的鏈接。操作系統(tǒng)利用進(jìn)程控制塊對進(jìn)程進(jìn)行控制和管理。 進(jìn)程控制塊的作用有: (1)記錄進(jìn)程的有關(guān)信息,以便操作系統(tǒng)的進(jìn)程調(diào)度程序?qū)M(jìn)程進(jìn)行調(diào)度。這些信息包括標(biāo)志信息、說明信息、現(xiàn)場信息和管理信息等; (2)標(biāo)志進(jìn)程的存在,進(jìn)程控制塊是進(jìn)程存在的唯一標(biāo)志
9、 五、進(jìn)程隊(duì)列( 領(lǐng)會(huì) ) 1、 進(jìn)程隊(duì)列 的鏈接。 在多道程序制定的系統(tǒng)中往往會(huì)同時(shí)創(chuàng)建多個(gè) 進(jìn)程 .在單處理器的狀況下,每次只能讓一個(gè)進(jìn)程運(yùn)行,其他的進(jìn)程處于就緒狀態(tài)或等待狀態(tài)。為了便于管理,常常把處于相同狀態(tài)的進(jìn)程鏈接在一起,稱“進(jìn)程隊(duì)列,由于 進(jìn)程控制塊 能標(biāo)志進(jìn)程的存在和動(dòng)態(tài)刻畫進(jìn)程的特性,因此, 進(jìn)程隊(duì)列 可以用 進(jìn)程控制塊 的連接來形成。鏈接的方式有兩種:單向鏈接和雙向鏈接。 2、 進(jìn)程基本隊(duì)列 就緒隊(duì)列 :由假設(shè)干就緒進(jìn)程按一定次序鏈接起來的隊(duì)列。 等待隊(duì)列 :把等待資源或等待某些事件的進(jìn)程排列的隊(duì)列 3、進(jìn)程的入隊(duì)和出隊(duì)。 出隊(duì)和入隊(duì) :當(dāng)發(fā)生的某個(gè)事件使一個(gè)進(jìn)程的狀態(tài)發(fā)生變
10、化時(shí),這個(gè)進(jìn)程就要退出所在的某個(gè)隊(duì)列而排入到另一個(gè)隊(duì)列中去。 出隊(duì) :一個(gè)進(jìn)程從所在的隊(duì)列退出的操作稱為出隊(duì) 入隊(duì) :一個(gè)進(jìn)程排入到一個(gè)指定的隊(duì)列的操作稱為入隊(duì)。 系統(tǒng)中負(fù)責(zé)進(jìn)程入隊(duì)和出隊(duì)的工作稱為隊(duì)列管理。 無論單向鏈接還是雙向鏈接,解決入,出隊(duì)問題,都是首先找到該隊(duì)列的隊(duì)首指針,沿鏈找出要入隊(duì)的進(jìn)程以及它要插入的位置,或找出要出隊(duì)的進(jìn)程,然后修改本進(jìn)程指針(入隊(duì)狀況)和相鄰進(jìn)程的有關(guān)指針值即可。 六、可再入程序( 識記 ) (1) 什么是可再入程序:一個(gè)能被 多個(gè)用戶同時(shí)調(diào)用 的程序稱做“ 可再入 的程序。 (2) 可再入程序的性質(zhì)。 可再入程序必須是純代碼,在執(zhí)行時(shí)自身不改變; 一個(gè)可再
11、入程序要求調(diào)用者提供工作區(qū),以確保程序以同樣方式為各用戶服務(wù)。 編譯程序 和 操作系統(tǒng)程序 通常都是“可再入程序,能同時(shí)被不同用戶調(diào)用而構(gòu)成不同的進(jìn)程。 七、中斷及中斷響應(yīng)( 領(lǐng)會(huì) ) 1、 中斷 的定義。 一個(gè)進(jìn)程占有處理器運(yùn)行時(shí),由于自身或者外界的原因(出現(xiàn)了事件)使運(yùn)行被打斷,讓操作系統(tǒng)處理所出現(xiàn)的事件,到適當(dāng)?shù)臅r(shí)候再讓被打斷的進(jìn)程持續(xù)運(yùn)行,這個(gè)過程稱為“中斷。 2、 中斷 的類型。 從中斷事件的性質(zhì)出發(fā),中斷可以分為兩大類: 強(qiáng)迫性中斷事件 包括硬件故障中斷,程序性中斷,外部中斷和輸入輸出中斷等。 自愿性中斷事件是由正在運(yùn)行的進(jìn)程執(zhí)行一條訪管指令用以請求系統(tǒng)調(diào)用而引起的中斷,這種中斷也
12、稱為“訪管中斷。 自愿中斷的斷點(diǎn)是確定的,而 強(qiáng)迫性中斷 的斷點(diǎn)可能發(fā)生在任何位置。 3、中斷的響應(yīng)和處理。 中斷響應(yīng) (硬件即中斷裝置操作) 處理器每執(zhí)行一條指令后,硬件的中斷位置馬上檢查有無中斷事件發(fā)生,假設(shè)有中斷事件發(fā)生,則暫?,F(xiàn)行進(jìn)程的執(zhí)行,而讓操作系統(tǒng)的中斷處理程序占用處理器,這一過程稱為“中斷響應(yīng)。 中斷響應(yīng)過程中,中斷裝置要做以下三項(xiàng)工作: 1.是否有中斷事件發(fā)生 判別自愿性中斷,只要檢查操作碼是否為訪管指令。 判別強(qiáng)迫性中斷,則要檢查中斷寄存器內(nèi)容。假設(shè)為0,則無中斷;假設(shè)非0,則表示有中斷事件發(fā)生。 2.假設(shè)有中斷發(fā)生,保護(hù)斷點(diǎn)信息 每個(gè)程序都有一個(gè)程序狀態(tài)字(PSW)來反映
13、本狀態(tài)的執(zhí)行狀態(tài),如基本狀態(tài)、中斷碼和中斷屏蔽位等內(nèi)容。處理器設(shè)有一個(gè)“程序狀態(tài)字寄存器用來存放當(dāng)前運(yùn)行程序的PSW.程序狀態(tài)字可分為當(dāng)前PSW、舊PSW和新PSW. 當(dāng)出現(xiàn)中斷事件后,把被中斷進(jìn)程的PSW儲存為舊PSW,即完成斷點(diǎn)信息保護(hù)。 3.啟動(dòng)操作系統(tǒng)的中斷處理程序工作 中斷裝置通過“交換PSW過程完成此項(xiàng)任務(wù),即把出現(xiàn)的中斷事件存放到當(dāng)前PSW中斷碼位置,然后把該當(dāng)前PSW儲存為舊PSW,再把操作系統(tǒng)中斷處理程序的新PSW送到程序狀態(tài)字寄存器中,成為當(dāng)前的PSW. 八、 中斷優(yōu)先級和中斷屏蔽( 識記 ) 1、 中斷優(yōu)先級 是硬件制定時(shí)確定的。中斷裝置按預(yù)定的順序來響應(yīng)同時(shí)出現(xiàn)的中斷事
14、件,這個(gè)預(yù)定的順序稱為“中斷優(yōu)先級。中斷優(yōu)先級是按中斷事件的重要性和緊迫程度來確定的 ,是由硬件制定時(shí)固定下來的。一般狀況下,優(yōu)先級的凹凸順序依次為: 硬件故障中斷 、 自愿中斷 、 程序性中斷 , 外部中斷和輸入輸出中斷 . 2、中斷的嵌套處理 3、中斷屏蔽的作用。中斷優(yōu)先級只是規(guī)定了中斷裝置響應(yīng)同時(shí)出現(xiàn)的中斷的次序,當(dāng)中斷裝置響應(yīng)了某個(gè)中斷后中斷處理程序在進(jìn)行處理時(shí),中斷裝置也可能去響應(yīng)另一個(gè)中斷事件。因此會(huì)出現(xiàn)優(yōu)先級低的中斷事件的處理打斷優(yōu)先級高的中斷事件的處理,使得中斷事件的處理順序與響應(yīng)順序不一致,而且會(huì)形成多重嵌套處理,使多現(xiàn)場保護(hù)、程序返回等工作變的復(fù)雜。 中斷屏蔽技術(shù)就是為了解
15、決上述問題而提出的在一個(gè)中斷處理沒有結(jié)束之前不響應(yīng)其他中斷事件,或者只響應(yīng)比當(dāng)前級別高的中斷事件。于是,當(dāng)中斷裝置檢查到有中斷事件后,便去查看PSW中中斷屏蔽標(biāo)志,如果沒有屏蔽就響應(yīng)該中斷;否則,暫時(shí)不響應(yīng)該中斷,待屏蔽標(biāo)志消除后再響應(yīng)。自愿中斷是不能屏蔽的。 九、 進(jìn)程調(diào)度( 領(lǐng)會(huì) ) 1、進(jìn)程調(diào)度的使命。按選定的進(jìn)程調(diào)度算法從就緒隊(duì)列中選擇一個(gè)進(jìn)程,讓它占用處理器。 2、選擇進(jìn)程調(diào)度算法的幾個(gè)準(zhǔn)則:提升處理器利用率、增大吞吐量、減少等待時(shí)間、縮短響應(yīng)時(shí)間。 3、進(jìn)程調(diào)度的常用算法:先來先服務(wù)、優(yōu)先數(shù)法、輪轉(zhuǎn)法、分級調(diào)度。 先來先服務(wù)調(diào)度算法 該算法按進(jìn)程進(jìn)入就緒隊(duì)列的先后次序選擇可以占用處
16、理器的進(jìn)程。 優(yōu)先數(shù)調(diào)度算法 對每個(gè)進(jìn)程確定一個(gè)優(yōu)先數(shù),該算法總是讓優(yōu)先數(shù)最高的進(jìn)程先使用處理器。對具有相同優(yōu)先數(shù)的進(jìn)程,再采納先來先服務(wù)的次序分配處理器。系統(tǒng)常以任務(wù)的緊迫性和系統(tǒng)效率等因素確定進(jìn)程的優(yōu)先數(shù)。進(jìn)程的優(yōu)先數(shù)可以固定的,也可隨進(jìn)程執(zhí)行過程動(dòng)態(tài)變化。 一個(gè)高優(yōu)先數(shù)的進(jìn)程占用處理器后,系統(tǒng)處理該進(jìn)程時(shí)有兩種方法,一是“非搶占式,另一種是“可搶占式。前者是此進(jìn)程占用處理器后一直運(yùn)行到結(jié)束,除非本身主動(dòng)讓出處理器,后者則是嚴(yán)格確保任何隨時(shí)總是讓優(yōu)先數(shù)最高的進(jìn)程在處理器上運(yùn)行。 時(shí)間片輪轉(zhuǎn)調(diào)度法 把規(guī)定進(jìn)程一次使用處理器的最長時(shí)間稱為“時(shí)間片。時(shí)間片輪轉(zhuǎn)調(diào)度算法讓就緒進(jìn)程按就緒的先后次序排成隊(duì)列,每次總選擇該隊(duì)列中第一個(gè)進(jìn)程占用處理器,但規(guī)定只能使用
溫馨提示
- 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)僅提供信息存儲空間,僅對用戶上傳內(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-2030輔酶A行業(yè)市場現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評估規(guī)劃分析研究報(bào)告
- 2025-2030試劑行業(yè)市場發(fā)展分析及競爭格局與投資戰(zhàn)略研究報(bào)告
- 2025-2030紙箱行業(yè)市場發(fā)展分析及前景趨勢與投資研究報(bào)告
- 2025-2030精油行業(yè)競爭格局分析及投資前景與戰(zhàn)略規(guī)劃研究報(bào)告
- 2025-2030離心甩干機(jī)行業(yè)市場發(fā)展分析及投資前景研究報(bào)告
- 2025-2030皮膚消毒劑行業(yè)市場發(fā)展分析及投資前景研究報(bào)告
- 2025-2030甜白葡萄酒行業(yè)市場深度調(diào)研及發(fā)展趨勢與投資戰(zhàn)略研究報(bào)告
- 2025-2030特色餐飲行業(yè)風(fēng)險(xiǎn)投資發(fā)展分析及投資融資策略研究報(bào)告
- 2025-2030煤炭鋼鐵行業(yè)發(fā)展分析及投資戰(zhàn)略研究報(bào)告
- 2025-2030潛水袋行業(yè)市場現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評估規(guī)劃分析研究報(bào)告
- GB/T 15768-1995電容式濕敏元件與濕度傳感器總規(guī)范
- 2023年河北省對口升學(xué)計(jì)算機(jī)專業(yè)理論試題(附答案)2
- SH3503-2017石化交工資料石化封皮(電氣安裝工程交工資料)
- 建筑電氣自動(dòng)化論文(整理13篇)
- 印刷產(chǎn)品檢驗(yàn)報(bào)告
- 雷霆傳奇親測-h5修改匯總
- 2023年版-腫瘤內(nèi)科臨床路徑
- (完整版)水電工安全技術(shù)交底
- 《中國傳統(tǒng)文化心理學(xué)》課件第五章 傳統(tǒng)文化與心理治療(修)
- 幼兒園各類檔案借閱登記表
- 蒸汽疏水閥性能監(jiān)測斯派莎克工程中國有限公司-Armstrong
評論
0/150
提交評論