版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
朽木易折,金石可鏤。千里之行,始于足下。第頁(yè)/共頁(yè)第一章OS作為用戶與計(jì)算機(jī)硬件系統(tǒng)之間的接口:含義是:OS處于用戶和計(jì)算機(jī)硬件系統(tǒng)之間,用戶通過(guò)OS來(lái)使用計(jì)算機(jī)系統(tǒng)。用戶可以通過(guò)以下三種方式使用計(jì)算機(jī):命令方式;系統(tǒng)調(diào)用方式;圖形、窗口方式操作系統(tǒng)的發(fā)展過(guò)程:無(wú)操作系統(tǒng)的計(jì)算機(jī)系統(tǒng)、單道批處理系統(tǒng)、多道批處理系統(tǒng)、分時(shí)系統(tǒng)、實(shí)時(shí)系統(tǒng)多道批處理系統(tǒng)是操作系統(tǒng)成熟的標(biāo)志。操作系統(tǒng)的定義:操作系統(tǒng)是一組控制和管理計(jì)算機(jī)硬件和軟件資源,合理地對(duì)各類作業(yè)舉行調(diào)度,以及方便用戶使用的程序的集合。分時(shí)系統(tǒng)--(1)人機(jī)交互的特征是邊運(yùn)行邊調(diào)試。(2)分享主機(jī)(3)便于用戶上機(jī)實(shí)時(shí)系統(tǒng)的及時(shí)性:及時(shí)響應(yīng)外部事件哀求,在規(guī)定的時(shí)光完成對(duì)該事件的處理,控制所有實(shí)時(shí)任務(wù)協(xié)調(diào)一致運(yùn)行。分時(shí)系統(tǒng)的特征:(1)多路性即同時(shí)性,宏觀上同時(shí),微觀上輪流(2)獨(dú)占性每個(gè)用戶感覺(jué)獨(dú)占主機(jī)(3)及時(shí)性較短時(shí)光響應(yīng)(1-3秒)(4)交互性實(shí)時(shí)系統(tǒng)與分時(shí)系統(tǒng)特征的比較:分時(shí)系統(tǒng)是指在一臺(tái)主機(jī)上銜接多個(gè)帶有顯示器和鍵盤(pán)的終端,同時(shí)允許多個(gè)用戶通過(guò)自己的終端,以交互方式使用計(jì)算機(jī),分享主機(jī)中的資源。實(shí)時(shí)系統(tǒng)(RealTimeSystem)是指系統(tǒng)能及時(shí)(或即時(shí))響應(yīng)外部事件的哀求,在規(guī)定的時(shí)光內(nèi)完成對(duì)該事件的處理,并控制所有實(shí)時(shí)任務(wù)協(xié)調(diào)一致地運(yùn)行。實(shí)時(shí)系統(tǒng)的特點(diǎn):多路性、獨(dú)占性、及時(shí)性、交互性、可靠性,主要是及時(shí)性。分時(shí)系統(tǒng)的特征:多路性、獨(dú)占性、及時(shí)性、交互性,其中最主要的就是交互性。操作系統(tǒng)的基本特征:并發(fā)性(最重要特征)、分享性、虛擬性、異步性并行與并發(fā):并行性是指多個(gè)事件在同一時(shí)刻同時(shí)發(fā)生;并發(fā)性是指兩個(gè)或多個(gè)事件在同一時(shí)光間隔內(nèi)發(fā)生,宏觀上在同一時(shí)光段內(nèi)同時(shí)運(yùn)行,微觀上交替執(zhí)行。分享:指系統(tǒng)中的資源可供內(nèi)存中多個(gè)并發(fā)執(zhí)行的進(jìn)程共同使用,相應(yīng)地把這種資源共同使用成為資源分享或稱為資源復(fù)用。臨界資源:在一段時(shí)光內(nèi)只允許一個(gè)進(jìn)程拜訪的資源稱為臨界資源或獨(dú)占資源。并發(fā)和分享是操作系統(tǒng)的二個(gè)最基本特征,他們又是互為存在的條件虛擬技術(shù):操作系統(tǒng)中的所謂“虛擬”(Virtual),是指通過(guò)某種技術(shù)把一個(gè)物理實(shí)體變?yōu)槿舾蓚€(gè)邏輯上的對(duì)應(yīng)物。物理實(shí)體是實(shí)的,即實(shí)際存在的,后者是虛的,是用戶感覺(jué)上的東西。用于實(shí)現(xiàn)虛擬的技術(shù)稱為虛擬技術(shù)。操作系統(tǒng)的主要功能:處理機(jī)管理功能:對(duì)處理機(jī)舉行分配——進(jìn)程管理和調(diào)度存儲(chǔ)器管理功能:對(duì)內(nèi)存舉行分配、保護(hù)和擴(kuò)充設(shè)備管理功能:緩沖管理、設(shè)備分配、設(shè)備處理文件管理功能:文件存儲(chǔ)空間的管理、目錄管理、文件的讀寫(xiě)管理和保護(hù)操作系統(tǒng)與用戶之間的接口用戶接口和程序接口第二章進(jìn)程管理0.程序順序執(zhí)行的特征:順序性、封閉性、可再現(xiàn)性前趨圖(PrecedenceGraph):一個(gè)有向無(wú)循環(huán)圖、描述程序或程序段之間執(zhí)行的前后關(guān)系前趨圖是一個(gè)有向無(wú)循環(huán)圖。(必須不存在循環(huán))按照程序畫(huà)前趨圖:朽木易折,金石可鏤。千里之行,始于足下。第頁(yè)/共頁(yè)并發(fā)執(zhí)行時(shí)的特征:間斷性——“停停走走”;失去封閉性——緣故:多個(gè)程序分享資源;不可再現(xiàn)性進(jìn)程的定義和特征:定義:進(jìn)程是進(jìn)程實(shí)體的運(yùn)行過(guò)程,是系統(tǒng)舉行資源分配和調(diào)度的一個(gè)自立單位。進(jìn)程是程序的一次執(zhí)行,進(jìn)程是一個(gè)程序及數(shù)據(jù)在處理機(jī)上順序執(zhí)行時(shí)所發(fā)生的活動(dòng)。進(jìn)程的特征:1)結(jié)構(gòu)性:進(jìn)程由程序段、數(shù)據(jù)段及PCB三部分組成,在Linux中稱為“進(jìn)程映像”2)動(dòng)態(tài)性:“它由創(chuàng)建而產(chǎn)生,由調(diào)度而執(zhí)行,由撤銷而消亡”。是進(jìn)程的最基本特征3)自立性:進(jìn)程是一個(gè)能自立運(yùn)行、自立分配資源和自立調(diào)度的基本單位。各進(jìn)程的地址空間互相自立。4)并發(fā)性:引入進(jìn)程的目的正是為了使其程序能和其他進(jìn)程的程序并發(fā)執(zhí)行;5)異步性:進(jìn)程按各自自立的、不可預(yù)知的速度向前推進(jìn)進(jìn)程的三種基本狀態(tài)就緒狀態(tài)(Ready):得到了除CPU以外的所有須要資源。執(zhí)行狀態(tài)(Running):已獲得處理機(jī),程序正在被執(zhí)行。阻塞狀態(tài)(Blocked):因等待某事件發(fā)生而暫時(shí)無(wú)法繼續(xù)執(zhí)行,從而放棄處理機(jī),使程序執(zhí)行處于暫停狀態(tài)。進(jìn)程控制塊PCB(ProcessControlBlock):是進(jìn)程實(shí)體的一部分,是操作系統(tǒng)中最重要的記錄性數(shù)據(jù)結(jié)構(gòu)。PCB中記錄了操作系統(tǒng)所需的、用于描述進(jìn)程的當(dāng)前情況以及控制進(jìn)程運(yùn)行的所有信息。進(jìn)程控制塊的作用是使一個(gè)在多道程序環(huán)境下不能自立運(yùn)行的程序成為一個(gè)能自立運(yùn)行的基本單位,一個(gè)能與其他進(jìn)程并發(fā)執(zhí)行的進(jìn)程。PCB是進(jìn)程存在的惟一標(biāo)志。進(jìn)程控制塊中的信息:1)進(jìn)程標(biāo)示符2)處理機(jī)狀態(tài)—通用寄存器、指令計(jì)數(shù)器、程序狀態(tài)字PSW、用戶棧指針3)進(jìn)程調(diào)度信息4)進(jìn)程控制信息臨界區(qū):人們把在每一個(gè)進(jìn)程中拜訪臨界資源的那段代碼稱為臨界區(qū)同步機(jī)制應(yīng)遵循的規(guī)矩:空閑讓進(jìn)。當(dāng)無(wú)進(jìn)程處于臨界區(qū)時(shí),表明臨界資源處于空閑狀態(tài),應(yīng)允許一個(gè)哀求進(jìn)入臨界區(qū)的進(jìn)程趕緊進(jìn)入自己的臨界區(qū),以有效地利用臨界資源。忙則等待。當(dāng)已有進(jìn)程進(jìn)入臨界區(qū)時(shí),表明臨界資源正在被拜訪,因而其他試圖進(jìn)入臨界區(qū)的進(jìn)程必須等待,以保證對(duì)臨界資源的互斥拜訪。有限等待。對(duì)要求拜訪臨界資源的進(jìn)程,應(yīng)保證在有限時(shí)光內(nèi)能進(jìn)入自己的臨界區(qū),以免陷入“死等”狀態(tài)。讓權(quán)等待。當(dāng)進(jìn)程不能進(jìn)入自己的臨界區(qū)時(shí),應(yīng)趕緊釋放處理機(jī),以免陷入“忙等”狀態(tài)。Wait(S)操作描述:執(zhí)行一次wait操作意味著哀求分配一個(gè)單位的資源,因此描述為:s.value=s.value-1。減1后:若s.value≥0,則進(jìn)程繼續(xù)舉行;若s.value<0,表示已無(wú)資源可用,因此哀求該資源的進(jìn)程將被阻塞,要把它排在信號(hào)量s的等待隊(duì)列中,此時(shí),s.value的絕對(duì)值等于該信號(hào)量等待隊(duì)列上的進(jìn)程數(shù)目。Signsl(S)操作描述:執(zhí)行一次signal操作意味著釋放一個(gè)單位的資源,故s.value=s.value+1。加1后:若s.value>0,則進(jìn)程繼續(xù);若s.value≤0,表示信號(hào)量哀求隊(duì)列中仍有因哀求該資源而被阻塞的進(jìn)程,因此應(yīng)把隊(duì)列中的一個(gè)或幾個(gè)進(jìn)程喚醒,使之轉(zhuǎn)至就緒隊(duì)列中。進(jìn)程通信:是指進(jìn)程之間的信息交換。進(jìn)程通信的類型即高級(jí)通信機(jī)制:分享存儲(chǔ)器系統(tǒng)、消息傳遞系統(tǒng)、管道通信系統(tǒng)三種。第三章處理機(jī)調(diào)度與死鎖處理機(jī)調(diào)度的層次:高級(jí)調(diào)度、低級(jí)調(diào)度、中級(jí)調(diào)度高級(jí)調(diào)度(HighLevelScheduling):又叫作業(yè)調(diào)度或長(zhǎng)程調(diào)度(LongTermScheduling),其主要功能是按照某種算法,把外存上處于后備隊(duì)列中的哪些作業(yè)調(diào)入內(nèi)存。也就是說(shuō)它的調(diào)度對(duì)象是作業(yè)。低級(jí)調(diào)度(LowLevelScheduling):通常也稱為進(jìn)程調(diào)度或短程調(diào)度(ShortTermScheduling),它所調(diào)度的對(duì)象是進(jìn)程(或內(nèi)核級(jí)線程)。決定就緒隊(duì)列中的哪個(gè)進(jìn)程應(yīng)獲得處理機(jī),然后再由分派程序執(zhí)行把處理機(jī)分配給該進(jìn)程的詳細(xì)操作。進(jìn)程調(diào)度是最基本的調(diào)度,在三種類型的OS中都必須配置低級(jí)調(diào)度的功能:保存處理機(jī)的現(xiàn)場(chǎng)信息;按照某種算法選取進(jìn)程;把處理機(jī)分配給進(jìn)程。進(jìn)程調(diào)度方式非搶占方式b)搶占方式先來(lái)先服務(wù)調(diào)度算法:是一種最基本的調(diào)度算法,既可用于作業(yè)調(diào)度也可用于進(jìn)程調(diào)度。比較有利于長(zhǎng)作業(yè)進(jìn)程,而不利于短作業(yè)進(jìn)程。6. 短作業(yè)優(yōu)先調(diào)度算法:指對(duì)短作業(yè)或段進(jìn)程優(yōu)先調(diào)度算法可以分離用于作業(yè)調(diào)度和進(jìn)程調(diào)度。該算法對(duì)長(zhǎng)作業(yè)不利,徹低未考慮作業(yè)的緊迫程度,不能保證緊迫性作業(yè)及時(shí)處理。該算法不一定真正做到短作業(yè)優(yōu)先調(diào)度。死鎖(Deadlock)定義:死鎖是指兩個(gè)或兩個(gè)以上的進(jìn)程在運(yùn)行過(guò)程中,因爭(zhēng)奪資源而造成的一種互相等待(誰(shuí)也無(wú)法再繼續(xù)推進(jìn))的現(xiàn)象,若無(wú)外力作用,它們都將無(wú)法推進(jìn)下去。產(chǎn)生死鎖的緣故:1、競(jìng)爭(zhēng)資源2、進(jìn)程間推進(jìn)順序非法產(chǎn)生死鎖的須要條件:互斥條件。一個(gè)資源一次只能被一個(gè)進(jìn)程使用。哀求和保持條件(部分分配)。保留已經(jīng)得到的資源,還要求其它的資源。不可剝奪條件(不可搶占)。資源只能被占有者釋放,不能被其它進(jìn)程強(qiáng)行搶占。環(huán)路等待條件(循環(huán)等待)。系統(tǒng)中的進(jìn)程形成了環(huán)形的資源哀求鏈。預(yù)防死鎖的主意1.摒棄哀求和保持條件2.摒棄不剝奪條件3.摒棄環(huán)路等待條件安全狀態(tài):允許進(jìn)程動(dòng)態(tài)的申請(qǐng)資源,但在分配前,應(yīng)先計(jì)算分配的安全性。所謂“安全狀態(tài)”:指系統(tǒng)能按某種進(jìn)程順序(P1,P2,…,Pn),來(lái)為每個(gè)進(jìn)程Pi分配其所需資源,直至最大需求,使每個(gè)進(jìn)程都可以順利完成。反之,則系統(tǒng)處于不安全狀態(tài)。不安全狀態(tài)不一定發(fā)生死鎖,但死鎖一定屬于不安全狀態(tài)。安全狀態(tài)之例:第四章存儲(chǔ)器管理程序的裝入和鏈接:如何將一個(gè)用戶源程序變?yōu)橐粋€(gè)可在內(nèi)存中執(zhí)行的程序,通常都要經(jīng)過(guò)以下幾個(gè)步驟:首先是編譯,由編譯程序?qū)⒂脩粼创a編譯成若干個(gè)目標(biāo)模塊;第二是鏈接,由鏈接程序?qū)⒕幾g后形成的一組目標(biāo)模塊,以及他們所需要的庫(kù)函數(shù)鏈接在一起,形成一個(gè)殘破的裝入模塊;最后是裝入,由裝入程序?qū)⒛K裝入內(nèi)存。重定位:通常是把在裝入時(shí)對(duì)目標(biāo)程序中指令和數(shù)據(jù)的修改過(guò)程稱為重定位。靜態(tài)重定位:因?yàn)榈刂纷儞Q通常是在裝入時(shí)一次完成的,以后不再改變。動(dòng)態(tài)分區(qū)別配:按照進(jìn)程的實(shí)際需要,動(dòng)態(tài)的分配內(nèi)存空間。分區(qū)別配算法:首次適應(yīng)算法:空閑分區(qū)按起址遞增次序羅列,從頭開(kāi)始直至找到第一個(gè)滿意要求的空閑分區(qū)。特點(diǎn):內(nèi)存低端會(huì)留下小的空閑區(qū),高端有大的空閑區(qū);循環(huán)首次應(yīng)算法:從上次分配的位置之后開(kāi)始尋找。特點(diǎn):使內(nèi)存的空閑分區(qū)勻稱,但缺乏大的空閑分區(qū);最佳適應(yīng)算法:空閑分區(qū)按大小遞增的次序羅列,從頭開(kāi)始找到第一個(gè)滿意要求的空閑分區(qū)。缺點(diǎn):會(huì)留下大量小碎片。最壞適應(yīng)算法:空閑分區(qū)按大小遞減的次序羅列,最前面的最大的空閑分區(qū)就是找到的分區(qū)。優(yōu)點(diǎn):分配后剩下的可用空間比較大。缺點(diǎn):一段時(shí)光后就不能滿意對(duì)于較大空閑區(qū)的分配要求。頁(yè)面和物理塊:分頁(yè)存儲(chǔ)管理是將一個(gè)進(jìn)程的邏輯地址控件分成若干個(gè)大小相等的片,稱為頁(yè)面或頁(yè)并為各頁(yè)加以編號(hào)。相應(yīng)的把內(nèi)存空間分成與頁(yè)面相同大小的若干個(gè)存儲(chǔ)塊,稱為物理塊或頁(yè)框,也對(duì)它們加以編號(hào)。頁(yè)表的作用:頁(yè)表的作用是實(shí)現(xiàn)從頁(yè)號(hào)到物理塊號(hào)的地址映射。地址變換機(jī)構(gòu)的基本任務(wù):實(shí)現(xiàn)從邏輯地址到物理地址的轉(zhuǎn)換,借助于頁(yè)表完成的。分頁(yè)地址結(jié)構(gòu)由頁(yè)號(hào)P和位移量W組成例子:系統(tǒng)的頁(yè)面大小為1KB,設(shè)A=2017B,可以求出頁(yè)號(hào)P=2,頁(yè)內(nèi)地址/位移量d=122。段表的作用:段表是用于實(shí)現(xiàn)從邏輯段到物理內(nèi)存區(qū)的映射。定義:在系統(tǒng)中為每個(gè)進(jìn)程建立一張段映射表。地址變換機(jī)構(gòu)是為了實(shí)現(xiàn)從進(jìn)程的邏輯地址到物理地址的變換功能。分頁(yè)和分段的主要區(qū)別:相似之處:兩者都采用離散分配方式且通過(guò)地址映射機(jī)構(gòu)來(lái)實(shí)現(xiàn)地址變換。不同之處:(1)頁(yè)是信息的物理單位,段是信息的邏輯單位;頁(yè)的大小固定,段的大小動(dòng)態(tài)變化;分頁(yè)系統(tǒng)中的邏輯地址空間是一維的,分段系統(tǒng)中的是二維的。虛擬存儲(chǔ)器的定義:虛擬存儲(chǔ)器是指具有哀求調(diào)入功能和置換功能,能從邏輯上對(duì)內(nèi)存容量加以擴(kuò)充的一種存儲(chǔ)器系統(tǒng)。虛擬存儲(chǔ)器的特征:多次性。一個(gè)作業(yè)被分成多次調(diào)入內(nèi)存運(yùn)行;對(duì)換性。允許在作業(yè)的運(yùn)行過(guò)程中舉行換進(jìn)、換出;虛擬性。能從邏輯上擴(kuò)充內(nèi)存容量,使用戶“看到”的內(nèi)存容量遠(yuǎn)大于實(shí)際大小。該特征是以上兩個(gè)特征為基礎(chǔ)的。頁(yè)面置換算法:最佳置換算法(未來(lái)最長(zhǎng)時(shí)光內(nèi)不再被拜訪的頁(yè)面淘汰。OPT)先進(jìn)先出(FIFO最早進(jìn)入頁(yè)面的淘汰)最近最久未使用的置換算法(LRU最近最久未使用的頁(yè)面淘汰)一個(gè)好的頁(yè)面置換算法,應(yīng)具有較低的頁(yè)面更換頻率第五章設(shè)備管理I/O設(shè)備分類:按設(shè)備使用特性分類:第一類存儲(chǔ)設(shè)備,第二類輸入/輸出設(shè)備按傳輸速率分類:按傳輸書(shū)讀的高低,可分為三類:低速設(shè)備,典型設(shè)備有鍵盤(pán)、鼠標(biāo)器、語(yǔ)音的輸入輸出等設(shè)備。中速設(shè)備,典型設(shè)備有行式打印機(jī)、激光打印機(jī)等。高速設(shè)備,典型的設(shè)備有磁帶機(jī)、磁盤(pán)機(jī)、光盤(pán)機(jī)等。按信息交換單位分類:第一類是塊設(shè)備(BlockDevice),用于存儲(chǔ)信息。例如磁盤(pán)第二類是字符設(shè)備(CharacterDevice),用于數(shù)據(jù)的輸入和輸出。交互式終端、打印機(jī)I/O通道:I/O通道是一種異常的處理機(jī),它具有執(zhí)行I/O指令的能力,并通過(guò)執(zhí)行通道(I/O)來(lái)控制I/O操作。I/O控制方式:程序I/O方式,數(shù)據(jù)傳輸?shù)幕締挝皇亲止?jié)中斷驅(qū)動(dòng)I/O方式,數(shù)據(jù)傳輸?shù)幕締挝蝗允亲止?jié)DMA控制方式,以多個(gè)塊為單位舉行數(shù)據(jù)傳送;數(shù)據(jù)傳輸?shù)幕締挝皇菙?shù)據(jù)庫(kù)I/O通道控制方式,以多個(gè)塊為單位舉行數(shù)據(jù)傳送;一次傳送多組數(shù)據(jù)到多個(gè)不同的內(nèi)存區(qū)域。緩沖技術(shù)分為:?jiǎn)尉彌_,雙緩沖,循環(huán)緩沖、緩沖池。單緩沖和雙緩沖:?jiǎn)尉彌_:在設(shè)備和處理機(jī)之間設(shè)置一個(gè)緩沖區(qū)。T和C是可以并行的。系統(tǒng)對(duì)每個(gè)數(shù)據(jù)的處理時(shí)光為Max(C,T)+M。雙緩沖-緩沖對(duì)換:系統(tǒng)處理每個(gè)數(shù)據(jù)的時(shí)光可粗略認(rèn)為Max(C,T)。當(dāng)T>C,可使塊設(shè)備延續(xù)輸入;反之可使CPU不必等待設(shè)備輸入。目的:加快輸入輸出的速度。循環(huán)緩沖:循環(huán)緩沖是把多個(gè)緩沖區(qū)銜接起來(lái)組成兩部分,一部分專門(mén)用于輸入,另一部分專門(mén)用于輸出的緩沖結(jié)構(gòu)。設(shè)備驅(qū)動(dòng)程序:設(shè)備驅(qū)動(dòng)程序通常又稱為設(shè)備處理程序,它是I/O進(jìn)程與設(shè)備控制器之間的通信程序,又因?yàn)樗R赃M(jìn)程的形式存在,故簡(jiǎn)稱為設(shè)備驅(qū)動(dòng)程序。設(shè)備分配中的數(shù)據(jù)結(jié)構(gòu):設(shè)備控制表DCT,系統(tǒng)為每臺(tái)設(shè)備配置一張控制器控制表COCT,系統(tǒng)為每一個(gè)控制器都設(shè)置了一張控制器控制表。通道控制表CHCT,每個(gè)通道都配有一張通道控制表。系統(tǒng)設(shè)備表SDT,記錄了系統(tǒng)中所有設(shè)備的情況,每個(gè)設(shè)備占一個(gè)表目?;镜脑O(shè)備分配程序:按下述步驟舉行設(shè)備分配:分配設(shè)備分配控制器分配通道磁盤(pán)拜訪時(shí)光:尋道時(shí)光Ts:(可優(yōu)化處理)把磁臂(磁頭)移動(dòng)到指定磁道上所經(jīng)歷的時(shí)光,包含啟動(dòng)磁臂和磁頭移動(dòng)n條磁道所花費(fèi)的時(shí)光。是優(yōu)化的基礎(chǔ)。旋轉(zhuǎn)延遲時(shí)光Tr:指定扇區(qū)移動(dòng)到磁頭下面所經(jīng)歷的時(shí)光。與盤(pán)面的旋轉(zhuǎn)速度有關(guān)。5400轉(zhuǎn)—平均旋轉(zhuǎn)延遲時(shí)光5.55ms;7200轉(zhuǎn)—平均旋轉(zhuǎn)延遲時(shí)光4.16ms傳輸時(shí)光Tt:把數(shù)據(jù)從磁盤(pán)讀出或向磁盤(pán)寫(xiě)入數(shù)據(jù)所經(jīng)歷的時(shí)光。與旋轉(zhuǎn)速度和一次讀寫(xiě)的數(shù)據(jù)量有關(guān)10.磁盤(pán)調(diào)度:先來(lái)先服務(wù)FCFS:按照進(jìn)程哀求拜訪磁盤(pán)的先后次序舉行調(diào)度。優(yōu)點(diǎn):平等、容易,每個(gè)進(jìn)程的哀求依次得到處理缺點(diǎn):平均尋道時(shí)光可能較長(zhǎng),僅適用于磁盤(pán)哀求較少的場(chǎng)合。最短尋道時(shí)光優(yōu)先SSTF:挑選要求拜訪的磁道與當(dāng)前磁頭所在的磁道距離最近的進(jìn)程(磁盤(pán)哀求),使每次的尋道時(shí)光最短。該算法不能保證平均尋道時(shí)光最短。可能導(dǎo)致“饑餓”現(xiàn)象。掃描(Scan)算法:又稱為“電梯調(diào)度算法”。磁頭每次只作單方向移動(dòng),直到到達(dá)邊緣磁道為止,然后再作反向移動(dòng)。下一次待拜訪的磁道只能在此磁頭移動(dòng)的前方,且挑選磁頭移動(dòng)距離最近的一個(gè)磁盤(pán)哀求響應(yīng)。消除了饑餓現(xiàn)象。循環(huán)掃描(CScan)算法:磁頭只作由內(nèi)向外的單方向掃描,到達(dá)外邊緣后,則返回最內(nèi)側(cè)的磁道重新舉行下一輪掃描。改進(jìn)了對(duì)于邊緣區(qū)磁道拜訪的不平等。第六章文件管理記錄是一組相關(guān)數(shù)據(jù)項(xiàng)的集合,用于描述一個(gè)對(duì)象的某些屬性。關(guān)鍵字:能夠唯一標(biāo)識(shí)一個(gè)記錄的數(shù)據(jù)項(xiàng)按文件的性質(zhì)和用途分:系統(tǒng)文件:由系統(tǒng)軟件構(gòu)成的文件,只允許調(diào)用執(zhí)行,不允許用戶讀和修改。用戶文件:只允許文件的授權(quán)者使用。庫(kù)文件:允許用戶調(diào)用不允許修改。文件系統(tǒng)模型:用戶(程序)文件系統(tǒng)模型對(duì)象及其屬性:文件管理系統(tǒng)管理的對(duì)象有:文件:文件管理的直接對(duì)象;目錄:方便用戶對(duì)文件的存取和檢索;磁盤(pán)(磁帶)存儲(chǔ)空間文件的邏輯結(jié)構(gòu):這是從用戶觀點(diǎn)出發(fā)所看見(jiàn)到的文件組織形式,是用戶可以直接處理的數(shù)據(jù)及其結(jié)構(gòu),它自立于文件的物理特性,又稱為文件組織。文件的物理結(jié)構(gòu),又稱為文件的存儲(chǔ)結(jié)構(gòu),是指文件在外存上的存儲(chǔ)組織形式。文件邏輯結(jié)構(gòu)的類型:文件的邏輯結(jié)構(gòu)可分為兩大類:一類是有結(jié)構(gòu)文件,這是指一個(gè)以上的記錄構(gòu)成的文件,故又把它稱為記錄式文件。二是無(wú)結(jié)構(gòu)文件,這是指由字符流構(gòu)成的文件,故又稱為流式文件。外存分配方式:常用的外存分配主意有延續(xù)分配、鏈接分配和索引分配三種。鏈接分配:將文件裝到多個(gè)離散的盤(pán)塊中,是離散的分配方式。鏈接方式又可分為:隱式鏈接、顯式鏈接兩種隱式鏈接:在文件的每個(gè)目錄項(xiàng)中,都含有指向鏈接文件第一盤(pán)塊和最后一個(gè)盤(pán)塊的指針。每個(gè)盤(pán)塊中都有指向下一個(gè)盤(pán)塊的指針。特點(diǎn):只相宜于順序拜訪,隨機(jī)拜訪效率極低。顯式鏈接:把用于鏈接文件各物理塊的指針,顯式地存放在內(nèi)存的一張“鏈接表”中。該表在囫圇磁盤(pán)只設(shè)置一張。即文件分配表(FAT)。序號(hào)為盤(pán)塊號(hào)0..n-1目錄管理的要求:實(shí)現(xiàn)“按名存取”——是目錄管理的最基本的功能,也是文件系統(tǒng)向用戶提供的最基本的服務(wù);提高對(duì)目錄的檢索速度;文件分享;允許文件重名。為了能對(duì)一個(gè)文件舉行準(zhǔn)確的存取,必須為文件設(shè)置用于描述和控制文件的數(shù)據(jù)結(jié)構(gòu),稱為“文件控制塊FCB”。文件管理程序可借助于文件控制塊中的信息,對(duì)文件施以各種操作。文件與文件控制塊一一對(duì)應(yīng),而人們把文件控制塊的有序集合稱為文件目錄,即一個(gè)文件控制塊就是一個(gè)文件目錄項(xiàng)。一個(gè)文件目錄頁(yè)被看做是一個(gè)文件,稱為目錄文件。文件存儲(chǔ)空間的管理:分配方式:延續(xù)分配、離散分配存儲(chǔ)空間的基本分配單位是以磁盤(pán)塊(扇區(qū))為單位,而非字節(jié)。文件存儲(chǔ)空間的管理主意1)空閑表法:延續(xù)分配方式,為外存上的所有空閑區(qū)建立一張空閑表。2)空閑鏈表法:離散分配方式,按照構(gòu)成鏈所用基本元素不同分為以下兩種形式:空閑盤(pán)塊鏈:將磁盤(pán)上的所有空閑空間,以盤(pán)塊為單位拉成一條鏈??臻e盤(pán)區(qū)鏈:將磁盤(pán)上所有空閑盤(pán)區(qū)(每個(gè)盤(pán)區(qū)可包含若干個(gè)盤(pán)塊)拉成一條鏈。3)位示圖法:位示圖:利用二進(jìn)制的一位來(lái)表示磁盤(pán)中一個(gè)盤(pán)塊的使用情況。由所有盤(pán)塊所對(duì)應(yīng)的位構(gòu)成一個(gè)集合,稱為位示圖。用mxn個(gè)位數(shù)構(gòu)成位示圖。4)成組鏈接法常用的兩種文件分享主意:1)基于索引結(jié)點(diǎn)的分享方式;2)利用符號(hào)鏈實(shí)現(xiàn)文件分享基于索引結(jié)點(diǎn)的分享方式:文件目錄中只設(shè)置文件名及指向相應(yīng)索引結(jié)點(diǎn)的指針;文件的物理地址及其它的文件屬性等信息只存放在索引結(jié)點(diǎn)中;程序:1、利用AND信號(hào)量機(jī)制解決哲學(xué)家進(jìn)餐問(wèn)題:Varchopsiickarrayofsemaphore:=(1,1,1,1,1);ProcessiRepeatthink;Sswait(chopsick[(i+1)mod5],chopstick[i]);eat;Ssignat(chopsick[(i+1)mod5],chopstick[i]);untilfalse;2、利用記錄型信號(hào)量解決生產(chǎn)者消費(fèi)者問(wèn)題Varmutex,empty,full:semaphore:=1,n,0;buffer:array[0,···,n-1]ofitem;in,out:integer:=0,0;beginparbeginproceducer:beginrepeat··produceranitemnextp;··wait(empty);wait(mutex);buffer(in):=nextp;in:=(in+1)modn;signal(mutex);signal(full);untilfalse;endconsumer:beginrepeatwait(full);wait(mutex);
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 重點(diǎn)中學(xué)德育工作計(jì)劃
- 2025年下學(xué)期小學(xué)一年級(jí)班主任工作計(jì)劃
- 體育鍛煉小計(jì)劃
- 采購(gòu)人員年終總結(jié)及計(jì)劃范文
- 2025初二工作計(jì)劃范文
- 英語(yǔ)六級(jí)復(fù)習(xí)計(jì)劃不求高分只求通過(guò)
- 《歌唱基本常識(shí)》課件
- 《電工電子技術(shù)基礎(chǔ)》課件-第1章
- 《大眾汽車社會(huì)責(zé)任》課件
- 通道門(mén)安全協(xié)議書(shū)范本
- DB37∕T 5016-2021 民用建筑外窗工程技術(shù)標(biāo)準(zhǔn)
- 操作系統(tǒng)填空題
- 《阿利的紅斗篷》閱讀題及答案
- [QC]提高隧道防水板一次安裝合格率
- 產(chǎn)科重點(diǎn)專科匯報(bào)課件
- 燈檢檢漏一體機(jī)安裝、運(yùn)行和性能確認(rèn)方案
- 金屬風(fēng)管支架重量計(jì)算表
- 義務(wù)教育《勞動(dòng)》課程標(biāo)準(zhǔn)(2022年版)
- 高標(biāo)準(zhǔn)基本農(nóng)田土地整治項(xiàng)目工程施工費(fèi)預(yù)算表
- 300KW并網(wǎng)電站方案
- 高速公路施工安全布控圖
評(píng)論
0/150
提交評(píng)論