操作系統(tǒng)概論自考復(fù)習(xí)資料_第1頁
操作系統(tǒng)概論自考復(fù)習(xí)資料_第2頁
操作系統(tǒng)概論自考復(fù)習(xí)資料_第3頁
操作系統(tǒng)概論自考復(fù)習(xí)資料_第4頁
操作系統(tǒng)概論自考復(fù)習(xí)資料_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、操作系統(tǒng)operatingsystem,OS是計(jì)算機(jī)系統(tǒng)中必不可少的系統(tǒng)軟件。它是計(jì)算機(jī)系統(tǒng)中各種資源的管理者和各種活動(dòng)的組織者、指揮者。它使整個(gè)計(jì)算機(jī)系統(tǒng)協(xié)調(diào)一致且有效地工作。通過本課程的學(xué)習(xí),我們將知道操作系統(tǒng)要做什么、怎么做和為什么要這樣做。學(xué)習(xí)操作系統(tǒng),首先我們應(yīng)該知道操作系統(tǒng)的概念。本章主|要講述了以下幾個(gè)問題。一、什么是操作系統(tǒng)二、操作系統(tǒng)的形成三、操作系統(tǒng)的類型四、操作系統(tǒng)的功能一、什么是操作系統(tǒng)在答復(fù)這個(gè)問題之前,我們先來了解一下什么是計(jì)算機(jī)系統(tǒng)。計(jì)算機(jī)系統(tǒng)是按用戶的要求接收和存儲(chǔ)信息、自動(dòng)進(jìn)展數(shù)據(jù)處理并輸出結(jié)果信息的系統(tǒng)。計(jì)算機(jī)系統(tǒng)由硬件系統(tǒng)和軟件系統(tǒng)組成。軟硬件系統(tǒng)的組成局

2、部就是計(jì)算機(jī)系統(tǒng)的資源,當(dāng)不同的用戶使用計(jì)算機(jī)時(shí)都要占用系統(tǒng)資源并且有不同的控制需求。操作系統(tǒng)就是計(jì)算機(jī)系統(tǒng)的一種系統(tǒng)軟件,由它統(tǒng)一管理計(jì)算機(jī)系統(tǒng)的資源和控制程序的執(zhí)行。操作系統(tǒng)的設(shè)計(jì)目標(biāo)一是使計(jì)算機(jī)系統(tǒng)使用方便。二是使得計(jì)算機(jī)系統(tǒng)能高效地工作。二、操作系統(tǒng)的形成早期沒有操作系統(tǒng)一原始匯編系統(tǒng)一管理程序一操作系統(tǒng)可以看到,操作系統(tǒng)是隨著計(jì)算機(jī)硬件的開展和應(yīng)用需求的推動(dòng)而形成的。三、操作系統(tǒng)的類型按照操作系統(tǒng)提供的效勞,大致可以把操作系統(tǒng)分為以下幾類:批處理操作系統(tǒng)、分時(shí)操作系統(tǒng)、實(shí)時(shí)操作系統(tǒng)、網(wǎng)絡(luò)操作系統(tǒng)和分布式操作系統(tǒng)。其中批處理操作系統(tǒng)、分時(shí)操作系統(tǒng)、實(shí)時(shí)操作系統(tǒng)是根本的操作系統(tǒng)加亮1、批

3、處理操作系統(tǒng)按照用戶預(yù)先規(guī)定好的步驟控制作業(yè)的執(zhí)行,實(shí)現(xiàn)計(jì)算機(jī)操作的自動(dòng)化。又可分為批處理單道系統(tǒng)和批處理多道系統(tǒng)。單道系統(tǒng)每次只有一個(gè)作業(yè)裝入計(jì)算機(jī)系統(tǒng)的主存儲(chǔ)器運(yùn)行,多個(gè)作業(yè)可自動(dòng)、順序地被裝入運(yùn)行。批處理多道系統(tǒng)那么允許多個(gè)作業(yè)同時(shí)裝入主存儲(chǔ)器,中央處理器輪流地執(zhí)行各個(gè)作業(yè),各個(gè)作業(yè)可以同時(shí)使用各自所需的外圍設(shè)備,這樣可以充分利用計(jì)算機(jī)系統(tǒng)的資源,縮短作業(yè)也,提高系統(tǒng)的吞吐率。2、分時(shí)操作系統(tǒng),這種系統(tǒng)中,一個(gè)計(jì)算機(jī)系統(tǒng)與許多終端設(shè)備連接,分時(shí)系統(tǒng)支持多個(gè)終端用戶,同時(shí)以交互方式使用計(jì)算機(jī)系統(tǒng),為用戶在測試、修改和控制程序執(zhí)行方面提供了靈活性。分時(shí)系統(tǒng)的主要特點(diǎn)是同時(shí)性、獨(dú)立性、及時(shí)性和

4、交互性。3、實(shí)時(shí)操作系統(tǒng)能使計(jì)算機(jī)系統(tǒng)接收到外部信號后及時(shí)進(jìn)展處理,并在嚴(yán)格的規(guī)定日包完成處理,且給出反應(yīng)信號。它是較少有人為干預(yù)的監(jiān)視和控制系統(tǒng)。實(shí)時(shí)系統(tǒng)對可靠性和平安性要求極高,不強(qiáng)求系統(tǒng)資源的利用率。4、網(wǎng)絡(luò)操作系統(tǒng)可以把假設(shè)干計(jì)算機(jī)聯(lián)合起來,實(shí)現(xiàn)各臺計(jì)算機(jī)之間的通信及網(wǎng)絡(luò)中各種資源的共享,像我們現(xiàn)在使用的Windows,UNIX和Linux等操作系統(tǒng)都是網(wǎng)絡(luò)操作系統(tǒng)。5、分布式操作系統(tǒng)的網(wǎng)絡(luò)中各臺計(jì)算機(jī)沒有主次之分,在任意兩臺計(jì)算機(jī)間的可進(jìn)展信息交換和資源共享。這一點(diǎn)上分布式操作系統(tǒng)和網(wǎng)絡(luò)操作系統(tǒng)差異不大,他們的本質(zhì)區(qū)別在于:分布式操作系統(tǒng)能使系統(tǒng)中假設(shè)干計(jì)算機(jī)相互協(xié)作完成一個(gè)共同的任

5、務(wù)。這使得各臺計(jì)算機(jī)組成一個(gè)完整的,功能強(qiáng)大的計(jì)算機(jī)系統(tǒng)。四、操作系統(tǒng)的功能從資源管理的觀點(diǎn)出發(fā),操作系統(tǒng)功能可分為五大局部:處理器管理、存儲(chǔ)管理、文件管理、設(shè)備管理和作業(yè)管理。計(jì)算機(jī)系統(tǒng)是由硬件系統(tǒng)和軟件系統(tǒng)兩局部組成,操作系統(tǒng)是軟件系統(tǒng)的一個(gè)組成局部,它是直接在硬件系統(tǒng)的根底上工作的,所以在研究操作系統(tǒng)之前,先必須對計(jì)算機(jī)系統(tǒng)的構(gòu)造有一個(gè)根本的了解,本章就是講述計(jì)算機(jī)系統(tǒng)構(gòu)造的根本知識。本章的考核知識點(diǎn)是:1.計(jì)算機(jī)系統(tǒng)的層次構(gòu)造2.硬件環(huán)境3.操作系統(tǒng)構(gòu)造學(xué)習(xí)本章要求:了解計(jì)算機(jī)系統(tǒng)的構(gòu)造,有關(guān)硬件的I/O中斷和存儲(chǔ)構(gòu)造,硬件的保護(hù)措施;有關(guān)操作系統(tǒng)的構(gòu)造,操作系統(tǒng)提供的使用接口。重點(diǎn)是

6、:硬件環(huán)境和操作系統(tǒng)的構(gòu)造一、計(jì)算機(jī)系統(tǒng)的層次構(gòu)造識記現(xiàn)代的通用計(jì)算機(jī)系統(tǒng)是由硬件和軟件組成的一種層次式構(gòu)造,最層是硬件系統(tǒng),最外層是使用計(jì)算機(jī)系統(tǒng)的人,人與硬件系統(tǒng)之間是軟件系統(tǒng)本章考核知識點(diǎn):1多道程序設(shè)計(jì)2.進(jìn)程3.進(jìn)程狀態(tài)4.進(jìn)程控制塊5.進(jìn)程隊(duì)列6.可再入程序7.中斷及中斷響應(yīng)8.中斷優(yōu)先級9.進(jìn)程調(diào)度自學(xué)要求:通過本章學(xué)習(xí)應(yīng)該掌握多道程序設(shè)計(jì)是如何提高計(jì)算機(jī)系統(tǒng)效率的;進(jìn)程與程序有什么區(qū)別;進(jìn)程的根本狀態(tài)以及狀態(tài)變化;進(jìn)程隊(duì)列及進(jìn)程調(diào)度策略;中斷的作用。重點(diǎn)是:多道程序設(shè)計(jì);進(jìn)程的定義和屬性;進(jìn)程調(diào)度策略。一、多道程序設(shè)計(jì)領(lǐng)會(huì)1、什么是多道程序設(shè)計(jì)。讓多個(gè)計(jì)算問題同時(shí)裝入一個(gè)計(jì)算機(jī)

7、系統(tǒng)的主存儲(chǔ)器并行執(zhí)行,這種設(shè)計(jì)技術(shù)稱多道程序設(shè)計(jì)”,這種計(jì)算機(jī)系統(tǒng)稱“多道程序設(shè)計(jì)系統(tǒng)或簡稱“多道系統(tǒng)。存儲(chǔ)保護(hù):在多道程序設(shè)計(jì)的系統(tǒng)中,主存儲(chǔ)器中同時(shí)存放了多個(gè)作業(yè)的程序。為防止相互干擾,必須提供必要的手段使得在主存儲(chǔ)器中的各道程序只能訪問自己的區(qū)域。這樣,每道程序執(zhí)行時(shí),都不會(huì)破壞其他各道的程序和數(shù)據(jù)。特別是當(dāng)某道程序發(fā)生錯(cuò)誤的時(shí),也不至于影響其它的程序。程序浮動(dòng):在多道程序設(shè)計(jì)系統(tǒng)中,對程序有一些特殊要求,也就是說,程序可以隨機(jī)地從主存的一個(gè)區(qū)域移動(dòng)到另一個(gè)區(qū)域,程序被移動(dòng)后仍絲毫不影響它的執(zhí)行,這種技術(shù)稱為“程序浮動(dòng)。在多道程序設(shè)計(jì)的系統(tǒng)中,有三點(diǎn)根本要求:用“存儲(chǔ)保護(hù)的方法保證各道

8、程序互不侵犯;用“程序浮動(dòng)技術(shù)讓程序能靈活地改變存放區(qū)域且能正確執(zhí)行;必須對資源按一定的策略分配和調(diào)度。2、多道程序設(shè)計(jì)利用了系統(tǒng)與外圍設(shè)備的并行工作能力,從而提高工作效率。具體表現(xiàn)為:提高了處理器的利用率;充分利用外圍設(shè)備資源:計(jì)算機(jī)系統(tǒng)配置多種外圍設(shè)備,采用多道程序設(shè)計(jì)并行工作時(shí),可以將使用不同設(shè)備的程序搭配在一起同時(shí)裝入主存儲(chǔ)器,使得系統(tǒng)中各外圍設(shè)備經(jīng)常處于忙碌狀態(tài),系統(tǒng)資源被充分利用;發(fā)揮了處理器與外圍設(shè)備以及外圍設(shè)備之間的并行工作能力;從總體上說,采用多道程序設(shè)計(jì)技術(shù)后,可以有效地提高系統(tǒng)中資源的利用率,增加單位時(shí)間的算題量,從而提高了吞吐率。3、多道程序設(shè)計(jì)對算題量和算題型且的影響

9、。采用多道程序設(shè)計(jì)能改變系統(tǒng)資源的使用情況,提高系統(tǒng)效率。但是應(yīng)注意以下兩個(gè)問題:可能延長程序的執(zhí)行時(shí)間;并行工作道數(shù)與系統(tǒng)效率不成正比。從外表上看,增加并行工作道數(shù)就可提高系統(tǒng)效率,但實(shí)際上并行工作道數(shù)與系統(tǒng)效率是不成正比,因?yàn)椴⑿械牡罃?shù)要根據(jù)系統(tǒng)配置的資源和用戶對資源的要求而定:1主存儲(chǔ)器的大小限制了可同時(shí)裝入的程序數(shù)量;2外圍設(shè)備的數(shù)量也是一個(gè)制約條件;3多個(gè)程序同時(shí)要求使用同一資源的情況也會(huì)經(jīng)常發(fā)生??傊?,多道程序設(shè)計(jì)能提高系統(tǒng)資源的使用效率,增加單位時(shí)間的算題量;但是對每個(gè)計(jì)算問題來說,從算題開場到全部完成所需要的時(shí)間可能延長,另外在確定并行工作道數(shù)時(shí)應(yīng)綜合系統(tǒng)的資源配置和用戶對資源

10、的要求。二、進(jìn)程領(lǐng)會(huì)1、進(jìn)程的定義:把一個(gè)程序在一個(gè)數(shù)據(jù)集上的一次執(zhí)行稱為一個(gè)“進(jìn)程。2、進(jìn)程是由程序、數(shù)據(jù)集和進(jìn)程控制塊三局部組成。我們舉一個(gè)例子,比方在有一個(gè)用戶程序notepad.exe記事本,當(dāng)它存放在磁盤上時(shí),就是一個(gè)程序,在windows操作系統(tǒng)下運(yùn)行它時(shí),就會(huì)在存中建立一個(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è)窗口中的編輯容就是第二個(gè)進(jìn)程的數(shù)據(jù)集。3、進(jìn)程與程序的區(qū)別及關(guān)系。程序是靜止的,進(jìn)程是動(dòng)態(tài)的。進(jìn)程

11、包括程序和程序處理的對象數(shù)據(jù)集,進(jìn)程能得到程序處理的結(jié)果。進(jìn)程和程序并非一一對應(yīng)的,一個(gè)程序運(yùn)行在不同的數(shù)據(jù)集上就構(gòu)成了不同的進(jìn)程。通常把進(jìn)程分為“系統(tǒng)進(jìn)程和“用戶進(jìn)程兩大類,把完成操作系統(tǒng)功能的進(jìn)程稱為等待態(tài):等待某個(gè)事件的完成;三、進(jìn)程狀態(tài)領(lǐng)會(huì)系統(tǒng)進(jìn)程,而完成用戶功能的進(jìn)程那么稱為用戶進(jìn)程。1、進(jìn)程的三種根本狀態(tài).通常,根據(jù)進(jìn)程執(zhí)行過程中不同時(shí)刻的狀態(tài),可歸納為三種根本狀態(tài):就緒態(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)一等待

12、態(tài)往往是由于等待外設(shè),等待主存等資源分配或等待人工干預(yù)而引起的。等待態(tài)一就緒態(tài)那么是等待的條件已滿足,只需分配到處理器后就能運(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)程控制塊的根本容。通常進(jìn)程控制塊包含四類信息:。標(biāo)志信息含唯一的

13、進(jìn)程名。說明信息有進(jìn)程狀態(tài)、等待原因、進(jìn)程程序存放位置和進(jìn)程數(shù)據(jù)存放位置?,F(xiàn)場信息包括通用、控制和程序狀態(tài)字存放器的容。管理信息存放程序優(yōu)先數(shù)和隊(duì)列指針2、進(jìn)程控制塊的作用進(jìn)程控制塊ProcessControlBlock,簡稱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)程控制塊

14、是進(jìn)程存在的唯一標(biāo)志五、進(jìn)程隊(duì)列領(lǐng)會(huì)進(jìn)程隊(duì)列的。在多道程序設(shè)計(jì)的系統(tǒng)中往往會(huì)同時(shí)創(chuàng)立多個(gè)進(jìn)程.在單處理器的情況下,每次只能讓一個(gè)進(jìn)程運(yùn)行,其他的進(jìn)程處于就緒狀態(tài)或等待狀態(tài)。為了便于管理,經(jīng)常把處于一樣狀態(tài)的進(jìn)程在一起,稱“進(jìn)程隊(duì)列,由于進(jìn)程控制塊能標(biāo)志進(jìn)程的存在和動(dòng)態(tài)刻畫進(jìn)程的特性,因此,進(jìn)程隊(duì)列可以用進(jìn)程控制塊的連接來形成。的方式有兩種:單向和雙向。進(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ā)生變化時(shí),這個(gè)進(jìn)程就要退出所在的某個(gè)隊(duì)列而排入到另一個(gè)隊(duì)列中去。出隊(duì)

15、:一個(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什么是可再入程序工作區(qū),以保證程序以同樣方式為各用戶效勞。個(gè)能被多個(gè)用戶同時(shí)調(diào)用的程序稱做“可再入的程序。2可再入程序的性質(zhì)??稍偃氤绦虮仨毷羌兇a,在執(zhí)行時(shí)自身不改變;一個(gè)可再入程序要求調(diào)用者提供編譯程序和操作系統(tǒng)程序通常都是“可再入程序,能同時(shí)被不同用戶調(diào)用而構(gòu)

16、成不同的進(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)用而引起的中斷,這種中斷也稱為“訪管中斷。自愿中斷的斷點(diǎn)是確定的,而強(qiáng)迫性中斷的斷點(diǎn)可能發(fā)生在任何位置。3、中斷的響應(yīng)和處理。中斷響應(yīng)硬件即中斷裝置操作處理器每執(zhí)行一條指令后,硬件的中斷位置立即檢查

17、有無中斷事件發(fā)生,假設(shè)有中斷事件發(fā)生,那么暫?,F(xiàn)行進(jìn)程的執(zhí)行,而讓操作系統(tǒng)的中斷處理程序占用處理器,這一過程稱為“中斷響應(yīng)。中斷響應(yīng)過程中,中斷裝置要做以下三項(xiàng)工作:是否有中斷事件發(fā)生判別自愿性中斷,只要檢查操作碼是否為訪管指令。判別強(qiáng)迫性中斷,那么要檢查中斷存放器容。假設(shè)為0,那么無中斷;假設(shè)非0,那么表示有中斷事件發(fā)生。假設(shè)有中斷發(fā)生,保護(hù)斷點(diǎn)信息每個(gè)程序都有一個(gè)程序狀態(tài)字PSW來反映本狀態(tài)的執(zhí)行狀態(tài),如根本狀態(tài)、中斷碼和中斷屏蔽位等容。處理器設(shè)有一個(gè)“程序狀態(tài)字存放器用來存放當(dāng)前運(yùn)行程序的PSW程序狀態(tài)字可分為當(dāng)前PSW、舊PSW和新PSW.當(dāng)出現(xiàn)中斷事件后,把被中斷進(jìn)程的PSW保存為舊

18、PSW,即完成斷點(diǎn)信息保護(hù)。啟動(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.中斷處理軟件即操作系統(tǒng)操作操作系統(tǒng)的中斷處理程序?qū)χ袛嗍录M(jìn)展處理時(shí),大致要做三方面的工作:保護(hù)被中斷進(jìn)程的現(xiàn)場信息把中斷時(shí)的通用存放器,控制存放器容及舊PSW保存到被中斷進(jìn)程的進(jìn)程控制塊中。分析中斷原因根據(jù)舊PSW的中斷碼可知發(fā)生該中斷的具體原因。處理發(fā)生的中斷事件一般只做一些簡單處理,在多數(shù)情況下把具體的處理交給其他程序模塊去做。八、中斷

19、優(yōu)先級和中斷屏蔽識記1、中斷優(yōu)先級是硬件設(shè)計(jì)時(shí)確定的。中斷裝置按預(yù)定的順序來響應(yīng)同時(shí)出現(xiàn)的中斷事件,這個(gè)預(yù)定的順序稱為“中斷優(yōu)先級。中斷優(yōu)先級是按中斷事件的重要性和緊迫程度來確定的,是由硬件設(shè)計(jì)時(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ì)形成多重

20、嵌套處理,使多現(xiàn)場保護(hù)、程序返回等工作變的復(fù)雜。中應(yīng)。自愿中斷是不能屏蔽的。斷屏蔽技術(shù)就是為了解決上述問題而提出的在一個(gè)中斷處理沒有完畢之前不響應(yīng)其他中斷事件,或者只響應(yīng)比當(dāng)前級別高的中斷事件。于是,當(dāng)中斷裝置檢查到有中斷事件后,便去查看PSW中中斷屏蔽標(biāo)志,如果沒有屏蔽就響應(yīng)該中斷;否那么,暫時(shí)不響應(yīng)該中斷,待屏蔽標(biāo)志消除后再響九、進(jìn)程調(diào)度領(lǐng)會(huì)1、進(jìn)程調(diào)度的職責(zé)。按選定的進(jìn)程調(diào)度算法從就緒隊(duì)列中選擇一個(gè)進(jìn)程,讓它占用處理器。2、選擇進(jìn)程調(diào)度算法的幾個(gè)準(zhǔn)那么:。提高處理器利用率。增大吞吐量。減少等待時(shí)間??s短響應(yīng)時(shí)間3、進(jìn)程調(diào)度的常用算法:先來先效勞、優(yōu)先數(shù)法、輪轉(zhuǎn)法、分級調(diào)度.先來先效勞調(diào)度

21、算法該算法按進(jìn)程進(jìn)入就緒隊(duì)列的先后次序選擇可以占用處理器的進(jìn)程。優(yōu)先數(shù)調(diào)度算法對每個(gè)進(jìn)程確定一個(gè)優(yōu)先數(shù),該算法總是讓優(yōu)先數(shù)最高的進(jìn)程先使用處理器。對具有一樣優(yōu)先數(shù)的進(jìn)程,再采用先來先效勞的次序分配處理器。系統(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)行到完畢,除非本身主動(dòng)讓出處理器,后者那么是嚴(yán)格保證任何時(shí)刻總是讓優(yōu)先數(shù)最高的進(jìn)程在處理器上運(yùn)行。時(shí)間片輪轉(zhuǎn)調(diào)度法把規(guī)定進(jìn)程一次使用處理器的最長時(shí)間稱為“時(shí)間片。時(shí)

22、間片輪轉(zhuǎn)調(diào)度算法讓就緒進(jìn)程按就緒的先后次序排成隊(duì)列,每次總選擇該隊(duì)列中第一個(gè)進(jìn)程占用處理器,但規(guī)定只能使用一個(gè)叫小片,如該進(jìn)程尚未完成,那么排入隊(duì)尾,等待下一個(gè)供它使用的土片。各個(gè)進(jìn)程就這樣輪轉(zhuǎn)運(yùn)行。時(shí)間片輪轉(zhuǎn)算法經(jīng)常用于分時(shí)操作系統(tǒng)中。分級調(diào)度算法由系統(tǒng)設(shè)置多個(gè)就緒隊(duì)列,每個(gè)就緒隊(duì)列中的進(jìn)程按時(shí)間片輪轉(zhuǎn)法占用處理器,這就是分級調(diào)度算法。4、進(jìn)程的切換進(jìn)程調(diào)度將從就緒隊(duì)列中另選一個(gè)進(jìn)程占用處理器,使一個(gè)進(jìn)程讓出處理器,由另一個(gè)進(jìn)程占用處理器的過程稱“進(jìn)程切換。假設(shè)有一個(gè)進(jìn)程從運(yùn)行態(tài)變成等待態(tài),或完成工作后就撤消,那么必定會(huì)發(fā)生進(jìn)程切換。假設(shè)一個(gè)進(jìn)程從運(yùn)行態(tài)或等待態(tài)變成就緒態(tài),那么不一定發(fā)生進(jìn)程

23、切換。本章考核知識點(diǎn):1、重定位2、固定分區(qū)存儲(chǔ)管理3、可變分區(qū)存儲(chǔ)管理4、頁式存儲(chǔ)管理5、段式存儲(chǔ)管理6、虛擬存儲(chǔ)器自學(xué)要求:明確存儲(chǔ)管理的職能是對主存儲(chǔ)器中的用戶區(qū)域進(jìn)展管理;理解在不同的管理方式下如何實(shí)現(xiàn)存儲(chǔ)保護(hù)、地址轉(zhuǎn)換、以及主存空間的分配和回收;比擬各種管理方式的特點(diǎn);掌握虛擬存儲(chǔ)器的實(shí)現(xiàn)原理和方法。重點(diǎn)是:各種管理方式的特點(diǎn);可變分區(qū)方式的主存分配算法以及移動(dòng)技術(shù);分頁式虛擬存儲(chǔ)管理的實(shí)現(xiàn)以及頁面調(diào)度算法;分段式虛擬存儲(chǔ)管理的實(shí)現(xiàn)。操作系統(tǒng)的存儲(chǔ)管理如同一個(gè)主,管著一個(gè)大莊園,當(dāng)有農(nóng)戶需要租用田地時(shí),地主就給分配一塊地讓他種用戶區(qū)分配。等到地里長出了果實(shí)結(jié)果出來后,地主還得來收回這

24、塊地去配。為了管好這片田地,地主還要管好莊園的門,但凡要進(jìn)去種地的,都得由地主根據(jù)他的需要讓他到位置確定實(shí)際的田地上去干活。把邏輯地址轉(zhuǎn)換成物理地址莊園里還有一些大家共同可以使用的地方,比方地主的花園,工具房等,大家可以進(jìn)去,也可以使用,但是不許改變?nèi)魏维F(xiàn)有的東東,還有,每個(gè)農(nóng)戶只能在自己的地里刨食吃,如果有人膽敢到別人地里或地主的花園里摘花偷食,可要留神他們養(yǎng)的狼狗跳出來哦。共享和保護(hù)當(dāng)然,再大的地也是不夠多的,地主為了多賺些錢,當(dāng)所有的地都租出去的時(shí)候,他想方法把有些種田人暫時(shí)不種的那塊地里的東東連地皮一起挖出來放到倉庫里先堆著。把地騰出來租給別人種這一招可夠絕的,不過地主說啦,這就是“虛

25、擬存儲(chǔ)。你說這個(gè)地主是好是壞?概述:本章討論的是主存儲(chǔ)器空間的管理。主存儲(chǔ)空間分成系統(tǒng)區(qū)和用戶區(qū)兩局部。存儲(chǔ)管理的功能包括:主存空間的分配和去配、實(shí)現(xiàn)地址轉(zhuǎn)換、主存空間的區(qū)享和保護(hù)和主存空間擴(kuò)大。一、重定位領(lǐng)會(huì)1、區(qū)分邏輯地址與絕對地址。絕對地址:主存儲(chǔ)器以字節(jié)為編址單位,容量為n的主存儲(chǔ)器中,每個(gè)單元有唯一的編號,從0到n-1,這個(gè)唯一的編號就是主存儲(chǔ)器的物理地址.比方我們現(xiàn)在用的128MB存條中就有128X1024X1024=134217728字節(jié),所以它的存絕對地址就是從0到134217727.注意啦,莊園的主就是這么給自己的地做上標(biāo)記的。邏輯地址:在多道程序設(shè)計(jì)的系統(tǒng)中,操作系統(tǒng)為了方

26、便用戶,就允許每個(gè)用戶都認(rèn)為自己的作業(yè)的程序和數(shù)據(jù)存放在地址是0開場的連續(xù)空間中。這樣用戶程序中使用的地址就是邏輯地址.種田人不管地主莊園有多少塊地,標(biāo)了什么號,只要記住自己需要多少地,給自己種的地打上標(biāo)記就是了。地主想,只要你們能干活,不需要知道了我的內(nèi)幕了吧家財(cái)不可外揚(yáng)哦。2、重定位地址轉(zhuǎn)換的方式為了保證作業(yè)的正確執(zhí)行,必須根據(jù)分配給作業(yè)的主存區(qū)域?qū)ψ鳂I(yè)中指令和數(shù)據(jù)的存放進(jìn)展重定位,這種把邏輯地址轉(zhuǎn)換成絕對地址的工作稱為“重定位或“地址轉(zhuǎn)換。重定位的方式有“靜態(tài)重定位和“動(dòng)態(tài)重定位兩種。莊園主道:靜態(tài)重定位比擬簡單,想當(dāng)初三來這兒,說要租一百塊地,青菜種在第1塊地,蘿卜種2塊地里,土豆得重

27、在第3塊地里然后得在第28塊地里養(yǎng)鴨,完了要把28塊地里的鴨糞拉到第49塊地的魚塘里喂魚我就說,行啦行啦,你進(jìn)去,莊園的左邊101到200號那100塊地就分給你吧,以后你要找哪塊地養(yǎng)鴨養(yǎng)魚的,就得按我給你編的號來找。每個(gè)地址都已經(jīng)加上100了,不會(huì)找錯(cuò)吧。別說我沒講清楚哦。至于動(dòng)態(tài)重定位,莊主笑道:這個(gè)我也能做到,這么實(shí)現(xiàn)的:四來租地時(shí),我也不問他,直接把他帶到空閑的一片地方。派人記著這那片地的第一個(gè)地址。比方說是100號吧。四這個(gè)笨小子干著干著會(huì)叫起來說:“老板,現(xiàn)在我要到32號地里抓魚!旁邊人一聽,馬上告訴他“哎呀,你現(xiàn)在已經(jīng)分了地啦,起始地塊是100號,那你就得到132號地去才對!就這樣

28、,四每一次要找地方時(shí),都叫別人給他重新算一下。這樣他才不會(huì)找錯(cuò)位置。這樣也有一個(gè)好處,就是如果有人出價(jià)更好,我可以讓他搬到別處去干活,反正都是叫別人給他重新算位置,所以他就不用記住搬地方后的物理地址啦。1靜態(tài)重定位在裝入一個(gè)作業(yè)時(shí),把作業(yè)中的指令地址和數(shù)據(jù)地址全部轉(zhuǎn)換成絕對地址。這種轉(zhuǎn)換工作是在作業(yè)開場前集中完成的,在作業(yè)執(zhí)行過程中無需再進(jìn)展地址轉(zhuǎn)換。所以稱為“靜態(tài)重定位。2動(dòng)態(tài)重定位在裝入一個(gè)作業(yè)時(shí),不進(jìn)展地址轉(zhuǎn)換,而是直接把作業(yè)裝到分配的主區(qū)域中。在作業(yè)執(zhí)行過程中,每當(dāng)執(zhí)行一條指令時(shí)都由硬件的地址轉(zhuǎn)換機(jī)構(gòu)轉(zhuǎn)換成絕對地址。這種方式的地址轉(zhuǎn)換是在作業(yè)執(zhí)行時(shí)動(dòng)態(tài)完成的,所以稱為動(dòng)態(tài)重定位。動(dòng)態(tài)重

29、定位由軟件操作系統(tǒng)和硬件地址轉(zhuǎn)換機(jī)構(gòu)相互配合來實(shí)現(xiàn)。動(dòng)態(tài)重定位的系統(tǒng)支持“程序浮動(dòng),而靜態(tài)重定位那么不能。二、固定分區(qū)存儲(chǔ)管理領(lǐng)會(huì)分區(qū)存儲(chǔ)管理是把存儲(chǔ)器中的用戶區(qū)作為一個(gè)連續(xù)區(qū)或分成假設(shè)干連續(xù)區(qū)進(jìn)展管理。早先使用一個(gè)分區(qū)的存儲(chǔ)管理,后開展成多分區(qū)的存儲(chǔ)管理。多個(gè)分區(qū)的管理可采用固定分區(qū)方式和可變分區(qū)方式。1、固定分區(qū)存儲(chǔ)管理的原理固定分區(qū)的意思就是指主存空間劃分成假設(shè)干連續(xù)區(qū)后,這些分區(qū)的大小和個(gè)數(shù)就固定不變。固定分區(qū)管理利用一“主存分配表說明各分區(qū)的情況。裝入和完畢作業(yè)均通過這個(gè)分區(qū)表來記錄分區(qū)使用的變化情況。2、如何實(shí)現(xiàn)存儲(chǔ)保護(hù)固定分區(qū)管理可采用靜態(tài)重定位的方式裝入作業(yè)。裝入程序把作業(yè)中的

30、邏輯地址轉(zhuǎn)換為絕對地址。并檢查絕對地址是否在指定裝入的分區(qū),如果是,就裝入這個(gè)作業(yè)。否那么就不能裝入。如果裝入主存分區(qū)的作業(yè)占用處理器時(shí)注意,是運(yùn)行時(shí),進(jìn)程調(diào)度程序不是裝入程序了必須把作業(yè)所在分區(qū)的上下限地址存入“下限存放器和“上限存放器中,這樣可以在指令執(zhí)行中判斷其所用到的絕對地址是否越界,到達(dá)存儲(chǔ)保護(hù)的目的。3、怎樣提高主存空間的利用率這里有幾種方法:1分區(qū)按大小順序排列,這樣可以使作業(yè)總是先使用滿足要求的最小分區(qū)。2根據(jù)經(jīng)常出現(xiàn)的作業(yè)大小和頻率劃分分區(qū)。3按作業(yè)的對主存空間的需求量排成多個(gè)隊(duì)列,規(guī)定隊(duì)列與分區(qū)的對應(yīng)關(guān)系。也就是說多大的作業(yè)只能放在多大的分區(qū)里,就算有更大的分區(qū)空著,也不許

31、他進(jìn)入。三、可變分區(qū)的管理領(lǐng)會(huì)可變就是指分區(qū)的大小和位置不是固定的,而是根據(jù)作業(yè)要求的主存量來分配分區(qū)的大小。1、主存的分配和去配回收在系統(tǒng)初始化時(shí),主存除了操作系統(tǒng)所占局部外,整個(gè)用戶區(qū)是一個(gè)大的空閑區(qū),可以按作業(yè)需要的空間大小順序分配空閑區(qū)直到不夠時(shí)為止。當(dāng)作業(yè)完畢時(shí),它的占用分區(qū)被收回。這個(gè)空閑區(qū)又可以根據(jù)新作業(yè)的大小重新用于分配,所以主存中的已占分區(qū)和空閑區(qū)的數(shù)目和大小都是在變化的??梢杂脙杀怼耙逊峙鋮^(qū)表和“空閑區(qū)表來記錄和管理。2、常用的分配算法最先適應(yīng)分配算法:簡單地說,就是在分區(qū)表中順序查找,找到夠大的空閑區(qū)就分配。但是這樣的分配算法可能形成許多不連續(xù)的空閑區(qū),造成許多“碎片,使

32、主存空間利用率降低。最優(yōu)適應(yīng)分配算法:這種算法總是挑選一個(gè)能滿足作業(yè)要求的最小空閑區(qū)。但是這種算法可能形成一些極小的空閑區(qū),以致無法使用,這也會(huì)影響主存利用率。最壞適應(yīng)分配算法:這種算法和上面的正好相反,它總是挑一個(gè)最大的空閑區(qū)分給作業(yè)使用,使剩下的空間不至于太小。3、地址轉(zhuǎn)換與存儲(chǔ)保護(hù)采用可變分區(qū)方式管理時(shí),一般均采用動(dòng)態(tài)重定位方式裝入作業(yè)。也就是每讀一條指令,都要變換一次地址。變換要靠硬件支持,主要是兩個(gè)存放器:基址存放器和限長存放器,限長存放器存放作業(yè)所占分區(qū)的長度,基址存放器那么存放作業(yè)所占分區(qū)的起始地址,這兩個(gè)值確定了一個(gè)分區(qū)的位置和大小。轉(zhuǎn)換時(shí)根據(jù)邏輯地址與限長值比擬,如果不有超過

33、這個(gè)值,表示訪問地址合法,再加上基址存放器中的值就得到了絕對地址了,否那么形成“地址越界中斷。到達(dá)存儲(chǔ)保護(hù)的目的。對于共享程序,那么硬件提供兩組限長存放器和基址存放器。訪問時(shí)對訪問區(qū)享區(qū)和作業(yè)區(qū)的地址分別進(jìn)展轉(zhuǎn)換。4、移動(dòng)技術(shù)的應(yīng)用移動(dòng)技術(shù)要“移動(dòng)的東東就是主存空間中的作業(yè)。把某個(gè)作業(yè)移到另一處主存空間去在磁盤整理中我們應(yīng)用的也是類似的移動(dòng)技術(shù),這樣的最大好處就是可以合并一些空閑區(qū)。但是移動(dòng)技術(shù)的應(yīng)用也要注意以下問題。移動(dòng)會(huì)增加系統(tǒng)開銷。所以要盡量減少移動(dòng)。移動(dòng)是有條件的,如果作業(yè)在執(zhí)行過程中正等待與外圍設(shè)備傳輸信息,就不能移動(dòng)。因此在移動(dòng)時(shí)首先要判定該作業(yè)是否與外設(shè)交換信息。四、頁式存儲(chǔ)管理

34、領(lǐng)會(huì)1、如何分頁和分塊頁式存儲(chǔ)管理中有兩個(gè)名詞:頁和“塊,其中的塊是針對硬件來說的,就是把存儲(chǔ)器分成假設(shè)干相等大小的區(qū),每個(gè)區(qū)就稱為一個(gè)塊。對應(yīng)的,在程序中,邏輯地址進(jìn)展“分頁,其大小和每個(gè)塊相一致。事實(shí)上,頁面的大小是由塊的大小自然決定的。對于程序來說,其邏輯地址還是和原來一樣采用連續(xù)的地址。只是按照塊的位數(shù)取其前面數(shù)位做為頁號.分配空間時(shí),根據(jù)作業(yè)長度可以確定它的頁面數(shù),根據(jù)這個(gè)頁面數(shù)在主存中分配相應(yīng)的塊數(shù),只要是空閑塊就可以放入,即使不是相鄰的。并把分配情況記在“頁表中,根據(jù)頁表可以找到相對應(yīng)的頁號與塊號,就得出絕對地址了。2、采用頁式管理,使主存空間充分利用,頁不必為了得到連續(xù)空間而進(jìn)

35、展移動(dòng)??梢蕴岣呦到y(tǒng)效率。3、頁表的構(gòu)造與作用每個(gè)被裝入主存的作業(yè)都有一頁表,指出該作業(yè)邏輯地址中的頁號與所占用的主存塊號之間的對應(yīng)關(guān)系。頁表的長度由作頁擁有的頁面數(shù)決定,行號對應(yīng)為頁號,行中記錄的是主存中的塊號。頁表是硬件進(jìn)展地址轉(zhuǎn)換的依據(jù),每執(zhí)行一條指令時(shí)按邏輯地址中的頁號查找頁表并轉(zhuǎn)換成絕對地址。在多道程序設(shè)計(jì)系統(tǒng)中,進(jìn)入主存的每個(gè)作業(yè)都有一頁表,由一個(gè)硬件“頁表控制存放器來記錄每個(gè)作業(yè)的頁表所在位置和長度以便作業(yè)轉(zhuǎn)換時(shí)同時(shí)轉(zhuǎn)換頁表。4、快表的構(gòu)造與作用快表就是頁表的一局部克隆,每行中有頁號及其對應(yīng)的塊號,整個(gè)快表存放在一個(gè)小容量的高速緩存中,訪問時(shí)快表和存同時(shí)進(jìn)展查找,因?yàn)榭毂硭俣群芸?/p>

36、,而常用的頁都登記在快表中,因此可以大大加快執(zhí)行速度。5、采用頁式管理的地址轉(zhuǎn)換過程為什么不直接用塊分配表來記錄而要用位示圖呢,因?yàn)橹鞔鎵K很多,這樣可以節(jié)省空間,提高效率。位示圖就是用一個(gè)位0或1來表示一個(gè)塊的使用狀態(tài),一個(gè)字32位,可以表示32塊。按順序排列,只需一小段存就可以記錄主存量的塊狀態(tài)6、利用位示圖實(shí)現(xiàn)頁式存儲(chǔ)空間的分配和回收頁式存儲(chǔ)管理把主存空間分成大小固定的許多塊,在裝業(yè)作業(yè)時(shí),如何知道主存中哪些塊已使用,哪些還未用,可以用位示圖來表示。塊號=字號X字長+位號字號=i/字長即塊號i除以字長取整位號=imod字長即塊號i除以字長取余。五、段式存儲(chǔ)管理領(lǐng)會(huì)1、段式存儲(chǔ)中段的劃分段式

37、管理是根據(jù)人們對程序中需要分段編制的要求出發(fā)而提供的。它提供應(yīng)用戶編程時(shí)使用的邏輯地址由“段號和“段地址兩局部組成,其形式和頁式管理一樣。但是實(shí)際上是不同的:頁式存儲(chǔ)管理提供連續(xù)邏輯地址由系統(tǒng)自動(dòng)分頁,段式存儲(chǔ)管理中的作業(yè)分段是由用戶決定的,每段獨(dú)立編程,因此段間的邏輯地址是不連續(xù)的。2、段式存儲(chǔ)空間的分配這種分配方法和可變分區(qū)管理方式的分配方法一樣,所不同的是:可變分區(qū)管理方式中是為每個(gè)作業(yè)分一個(gè)區(qū),而段式管理是為一個(gè)作業(yè)中的每個(gè)段分一個(gè)連續(xù)的空間。段式管理更細(xì)。3、段表的構(gòu)造與作用段表由段號、本段限長和起始地址三局部組成,由于每一行記錄的行號可以對應(yīng)程序的段號,因此段號實(shí)際上被省略,不占存

38、儲(chǔ)空間。與其他管理方式一樣,段表記錄的信息用于地址轉(zhuǎn)換和存儲(chǔ)保護(hù)。段表的表目起到了基址/限長存放器的作用。4、段式存儲(chǔ)管理的地址轉(zhuǎn)換這個(gè)轉(zhuǎn)換過程如同可變分區(qū)方式的地址轉(zhuǎn)換,但是由段表的表目替代了基址/限長存放器。絕對地址=根據(jù)段號找到段表中的起始地址+段地址如果段地址超過限長那么產(chǎn)生“地址越界程序性中斷事件到達(dá)存儲(chǔ)保護(hù)多道程序設(shè)計(jì)系統(tǒng)中,每個(gè)進(jìn)入主存的作業(yè)都建立了段表,因此還有一個(gè)硬件“段表控制存放器來記錄每個(gè)作業(yè)的段表在主存中的位置和長度。六、虛擬存儲(chǔ)器領(lǐng)會(huì)1、什么是虛擬存儲(chǔ)器虛擬存儲(chǔ)器是為“擴(kuò)大主存容量而采用的一種設(shè)計(jì)技巧,它利用作業(yè)在只裝入局部信息時(shí)就可以執(zhí)行的特性和程序執(zhí)行中表現(xiàn)出來的

39、局部性特性,借助于大容量的輔助存儲(chǔ)器實(shí)現(xiàn)小主存空間容納大邏輯地址空間的作業(yè)。虛擬存儲(chǔ)器的容量由計(jì)算機(jī)的地址構(gòu)造總線位數(shù)決定。2、虛擬存儲(chǔ)器的實(shí)現(xiàn)原理它的工作原理如下:首先把作業(yè)信息保存在磁盤上,當(dāng)作業(yè)請求裝入時(shí),只將其中一局部先裝入主存,作業(yè)執(zhí)行中假設(shè)要訪問的信息不在主存中,那么再設(shè)法將這些信息裝入主存。3、分頁式虛擬存儲(chǔ)器的實(shí)現(xiàn)頁式虛擬存儲(chǔ)管理是在頁式存儲(chǔ)管理的根底上實(shí)現(xiàn)的。首先把作業(yè)信息作為副本存放在磁盤上,作業(yè)執(zhí)行時(shí),把作業(yè)信息的局部頁面裝入主存儲(chǔ)器,作業(yè)執(zhí)行時(shí)假設(shè)所訪問的頁面已經(jīng)在主存中,那么進(jìn)展地址轉(zhuǎn)換,得到絕對地址,否那么產(chǎn)生“缺頁中斷由操作系統(tǒng)把當(dāng)前所需的頁面裝入主存。4、常用的

40、頁面調(diào)度算法:FIFO、LRU、LFU當(dāng)主頁中無空閑塊時(shí),為了裝入一個(gè)頁面,就必須按某種算法將主存中某個(gè)頁調(diào)出,調(diào)入所需裝入的頁面。這就是頁面調(diào)度。常用的算法有:先進(jìn)先出調(diào)度算法FIFO、最近最少使用調(diào)度算法LRU和最近最不常用調(diào)度算法LFU。特別要注意掌握的就是LRU的算法,如何進(jìn)展調(diào)度。5、缺頁中斷率如果作頁執(zhí)行中訪問頁面的總次數(shù)為A,其中有F次訪問的頁面尚未裝入主存,那么有F次缺頁中斷,f=F/A,這里的f就稱為缺頁中斷率。影響缺頁中斷的因素有:分配給作業(yè)的主存塊數(shù)一一塊數(shù)nTfJ頁面的大小頁面大小TfJ程序編制方法一一局部化程度TfJ頁面調(diào)度算法6、段式虛擬存儲(chǔ)器的實(shí)現(xiàn)段式虛擬存儲(chǔ)管理

41、以段式存儲(chǔ)管理為根底,在磁盤上保存作業(yè)的各個(gè)分段信息,作業(yè)執(zhí)行時(shí)把需要執(zhí)行的一段或幾段裝入主存。在實(shí)際使用中,也要進(jìn)展查表和地址轉(zhuǎn)換以及“缺段中斷和調(diào)度包括調(diào)出、裝入、移動(dòng)等工作。本章的考核知識點(diǎn):1、文件和文件名;2、文件的存儲(chǔ)介質(zhì);3、文件的存取方法;4、文件目錄;5、文件的邏輯構(gòu)造;6、文件的物理構(gòu)造;7、記錄的組成與分解;8、存儲(chǔ)空間的分配與回收;9、文件操作;10、文件的保護(hù)與。本章自學(xué)要求:文件管理必須對用戶按名存取功能,要求考生理解為實(shí)現(xiàn)按名存取文件管理應(yīng)該做哪些工作;文件管理怎樣管理用戶信息的存儲(chǔ)和檢索、怎樣實(shí)現(xiàn)文件的保護(hù)和;文件操作的作用以及用戶如何使用文件操作。重點(diǎn)是:邏輯

42、文件與物理文件間的轉(zhuǎn)換;文件目錄操作的作用及使用。一、文件和文件名識記文件和文件名:在計(jì)算機(jī)系統(tǒng)中,把邏輯上具有完整意義的信息集合稱為“文件,每個(gè)文件都要用一個(gè)名字作標(biāo)識,稱為“文件名。文件可以按各種方法進(jìn)展分類:按用途系統(tǒng)文件、庫文件、用戶文件按保護(hù)級別可執(zhí)行文件、只讀文件、讀寫文件1按信息流向輸入文件、輸出文件、輸入輸出文件1按存放時(shí)限臨時(shí)文件、永久文件、檔案文件1按設(shè)備類型磁盤文件、磁帶文件、卡片文件、打印文件一|1文件組織構(gòu)造邏輯文件、物理文件順序文件、文件、索引文件二、文件存儲(chǔ)介質(zhì)領(lǐng)會(huì)1、存儲(chǔ)介質(zhì)不等于存儲(chǔ)設(shè)備,它是指用來記錄信息的磁帶、硬磁盤組、軟磁盤片、卡片等。使用它們要通過相應(yīng)

43、的存儲(chǔ)設(shè)備。2、存儲(chǔ)介質(zhì)的物理單位定義為“卷。文件與卷的關(guān)系存在卷中可以是一對一也可以是一對多或多對一。3、存儲(chǔ)介質(zhì)上連續(xù)信息所組成的一個(gè)區(qū)域稱為“塊物理記錄塊是存儲(chǔ)設(shè)備與主存之間進(jìn)展信息交換的物理單位。4、磁盤的構(gòu)造:磁盤格式化時(shí)盤面存儲(chǔ)空間劃分扇區(qū),每個(gè)扇區(qū)中各磁道都有一樣長度的連續(xù)信息區(qū),每個(gè)區(qū)就是磁盤上的塊.三、文件的存取方式領(lǐng)會(huì)文件的存取方式有順序存取和隨機(jī)存取兩種。磁帶上的文件只能順序存取,磁盤上的文件既可采用順序方式也可用隨機(jī)方式存取。四、文件目錄簡單應(yīng)用1、文件目錄的主要容和作用:文件目錄由假設(shè)干目錄項(xiàng)組成,每個(gè)目錄項(xiàng)記錄一個(gè)文件的有關(guān)信息。包括:有關(guān)文件存取控制信息.例如用戶

44、名、文件名、文件類型、文件屬性可讀寫、只讀、只執(zhí)行等有關(guān)文件構(gòu)造的信息.例如文件的邏輯構(gòu)造、物理構(gòu)造、記錄個(gè)數(shù)和在存儲(chǔ)介質(zhì)上的位置等。有關(guān)文件管理的信息.例如文件建立的日期、修改日期、保存期限等。文件目錄的作用是用于檢索文件。2、目錄構(gòu)造:包括一級目錄構(gòu)造、二級目錄構(gòu)造和樹形多級目錄構(gòu)造。一級目錄構(gòu)造要求所有的文件名均不一樣,一般只適用于微機(jī)的單用戶系統(tǒng)。二級目錄構(gòu)造那么增加一級主文件目錄,此目錄是為用戶建立的獨(dú)立文件目錄,用戶訪問文件時(shí)先要找到用戶自己的目錄再查找該目錄下的指定文件。實(shí)際上,二級目錄構(gòu)造中,文件系統(tǒng)把用戶名和文件名合起來作為文件標(biāo)識。樹形目錄允許用戶在自己的文件中再建立子目錄

45、.從根目錄到文件之間所有各級子目錄名和該文件名的順序組合稱為文件的“路徑名絕對路徑:是從根目錄到指定文件的路徑。如MSDOS下從C盤到某一文件的路徑:C:/first/file.exp相對路徑:是從當(dāng)前目錄到指定文件的路徑。如上例,當(dāng)前目錄為22時(shí),訪問file.exp的相對路徑是:33/file.exp,訪問根目錄下的文件路徑是:/mand.樹形目錄的優(yōu)點(diǎn):們解決了重名問題。2有利于文件分類3提高檢索文件的速度4能進(jìn)展存取權(quán)限的控制。關(guān)于本節(jié)的容可以在MSDOS或UNIX操作系統(tǒng)中進(jìn)展練習(xí),以理解目錄構(gòu)造。可用的命令有:dir、tree、md、cd、rd、del等。五、文件的邏輯構(gòu)造領(lǐng)會(huì)前面

46、講的是目錄,現(xiàn)在講的是文件。文件的構(gòu)造是指文件的構(gòu)造方式。什么是文件的邏輯構(gòu)造:由用戶構(gòu)造的文件稱為文件的邏輯構(gòu)造。如一篇文檔、一個(gè)數(shù)據(jù)庫記錄文件等,在用戶看來是一些文字和數(shù)字或多媒體信息的有機(jī)組合。邏輯文件有兩種形式:流式文件和記錄式文件流式文件是指用戶對文件信息不再劃分的可獨(dú)立的單位,如我們的word文件,圖片文件等。整個(gè)文件是以順序的一串信息組成。記錄式文件:是指用戶對文件信息按邏輯上獨(dú)立的含義再劃分信息單位,每個(gè)單位為一個(gè)邏輯記錄。每個(gè)記錄可以獨(dú)立存取。這個(gè)在數(shù)據(jù)庫中我們學(xué)得比擬多,容易理解。六、文件的物理構(gòu)造領(lǐng)會(huì)1、什么是文件的物理構(gòu)造:由文件系統(tǒng)在存儲(chǔ)介質(zhì)上的文件構(gòu)造方式稱為文件的

47、物理構(gòu)造.不管用戶看來是什么文件,在存儲(chǔ)介質(zhì)上存儲(chǔ)時(shí),按何種構(gòu)造方式記錄呢,因?yàn)榻橘|(zhì)上的存儲(chǔ)單位是物理塊,那么這些物理快是順序存放,還是鏈?zhǔn)綐?gòu)造,或者索引構(gòu)造,都要由文件系統(tǒng)構(gòu)造來實(shí)現(xiàn)。邏輯文件在磁盤上的組織方式:1順序構(gòu)造:顧名思義,順序構(gòu)造就是指,把邏輯文件的記錄容按其本身的順序邏輯記錄的順序在磁盤上也按序存放在連續(xù)的塊中。讀取時(shí)也從第一個(gè)記錄開場按順序進(jìn)展。在文件目錄中指出文件名,存放的起始塊號和占用塊數(shù)。順序文件的最大優(yōu)點(diǎn)是存取速度快可以連續(xù)訪問。而問題主要是存儲(chǔ)空間利用率不高、輸出文件時(shí)難以估計(jì)需要多少磁盤塊、影響文件擴(kuò)展。2構(gòu)造:如果邏輯文件中的各個(gè)邏輯記錄任意存放到一些磁盤塊中,再用指針把各個(gè)塊按邏輯記錄的順序起來,在文件目錄中只記錄第一塊的地址和最后一塊的地址,那么這種文件組織方式就是構(gòu)造。構(gòu)造解決了順序構(gòu)造中的所有問題,所有空閑塊都可以被利用,在順序讀取時(shí)效率較高但需要隨機(jī)存取時(shí)效率低下因?yàn)橐獜牡谝粋€(gè)記錄開場讀取查找。此外,對于構(gòu)造,也有一些問題要注意:由于塊中要存放指針信息,因此一局部空間被占用;讀出信息時(shí)要把指針信息別離出來;還要防止指針喪失或破壞造成的混亂,所以又要增加一些管理的信息??傊?zhǔn)綐?gòu)造會(huì)使用于存放文件信息的空間減少。3索引構(gòu)造:索引構(gòu)造是實(shí)現(xiàn)非連續(xù)存儲(chǔ)的另一種方法,索引構(gòu)造為

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論