




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
山東專升本《操作系統(tǒng)原理》綜合知識復(fù)習(xí)
第1章操作系統(tǒng)引論
1.1操作系統(tǒng)的目標(biāo)和作用
操作系統(tǒng)是計算機硬件上加載的第一層軟件,是對計算機硬件功能的首次擴充。其他軟
件只有在操作系統(tǒng)的支持下,才能對計算機硬件工作。
操作系統(tǒng)是一種重要的系統(tǒng)軟件。計算機硬件加上I/O管理軟件稱為虛擬機,虛擬機再
加上文件管理軟件稱為較強的虛擬機,較強的虛擬機再加上窗口軟件稱為極強的虛擬機。
操作系統(tǒng)是一組控制和管理計算機硬件和軟件資源,合理地對各類作業(yè)進行調(diào)度,以及
方便用戶使用的程序的集合.
操作系統(tǒng)的目標(biāo)
1.方便性:操作系統(tǒng)最終是要為用戶服務(wù)的。給計算機配置操作系統(tǒng)后必須使計算機
系統(tǒng)方便使用。
2.有效性:操作系統(tǒng)要合理地組織計算機的工作流程,改善系統(tǒng)奧源的利用率,提高
系統(tǒng)的吞吐量從而使有限的資源完成更多的任務(wù)。
3.可擴充性:操作系統(tǒng)也是為應(yīng)用服務(wù)的,隨著應(yīng)用環(huán)境的變化,操作系統(tǒng)自身的功
能也必須不斷增加和完善,
4.開放性:操作系統(tǒng)主要功能是管理計算機硬件的,必須適應(yīng)和能夠管理不同的硬件。
操作系統(tǒng)的作用
1.OS作為用戶與計算機硬件系統(tǒng)之間的接口
用戶可通過三種方式使用計算機:命令方式、系統(tǒng)調(diào)用方式、圖形窗口方式。
2.OS作為計算機系統(tǒng)資源的管理者
處理機管理:用于分配和控制處理機v
存儲器管理:負(fù)責(zé)內(nèi)存的分配與回收v
I/O設(shè)備管理:負(fù)責(zé)I/O設(shè)備的分配與操縱v
文件管理:負(fù)責(zé)文件的存取、共享和保護v
3.OS用作擴充機器
推動操作系統(tǒng)發(fā)展的主要動力
1.2操作系統(tǒng)的發(fā)展過程
操作系統(tǒng)的發(fā)展
1.無操作系統(tǒng):方式:人工操作方式,脫機輸入輸出方式
2.批處理系統(tǒng)
批處理系統(tǒng)主要是采用了批處理技術(shù)。批處理技術(shù)是指計算機系統(tǒng)對■一批作業(yè)自動進行
處理的一種技術(shù)。
方式:
單道批處理系統(tǒng):主要特征:自動性、順序性、單道性
多道批處理系統(tǒng):引入的好處:提高CPU的利用率;可提高內(nèi)存和I/O設(shè)備利用率;
增加系統(tǒng)吞吐量
特征:多道性、無序性、調(diào)度性
優(yōu)缺點:資源利用率高、系統(tǒng)吞吐量大、平均周轉(zhuǎn)時間長、無交互能力。
3.分時操作系統(tǒng)
所謂分時系統(tǒng)就是采用了分時技術(shù)的操作系統(tǒng)。分時技術(shù)就是把處理機的運行時間分成
很短的時間片,按時間片輪流把處理機分配給各聯(lián)機作業(yè)使用。
分時系統(tǒng)要解決的關(guān)鍵問題是
一是及時接收,二是及時處理。
分時系統(tǒng)的實現(xiàn)方式
①單道分時系統(tǒng)
②具有“前臺”和“后臺”的分時系統(tǒng)
③多道分時系統(tǒng)
分時系統(tǒng)的特征
有多路性、獨立性、及時性和交互性。
4.實時系統(tǒng)
實時系統(tǒng)是指系統(tǒng)能及時響應(yīng)外部事件的請求,在規(guī)定的時間內(nèi),完成對該事件的處理,
并控制所有實時任務(wù)協(xié)調(diào)一致地運行。
類型:實時控制系統(tǒng),實時信息處理系統(tǒng)
實時系統(tǒng)的特征:
有多路性、獨立性、及時性、交互性和可靠性。
[例]實時系統(tǒng)與分時系統(tǒng)特征的比較PH
5.微機操作系統(tǒng)
類型:
單用戶單任務(wù)操作系統(tǒng)
單用戶多任務(wù)操作系統(tǒng)
多用戶多任務(wù)操作系統(tǒng)
6.多處理機操作系統(tǒng)
多個處理機之間的互賽系統(tǒng),在多處理機系統(tǒng)上配置的操作系統(tǒng)是多處理機操作系統(tǒng)。
類型:
非對稱多處理機模式:也稱為主-從模式,在這種模式中,把處理機分為主處理機和從
處理機兩類,主處理機只有一個,其上配置了操作系統(tǒng),用于管理整個系統(tǒng)的資源,并負(fù)責(zé)
為各從處理器分配任務(wù)。從處理機有若干個,它們執(zhí)行預(yù)先規(guī)定的任務(wù)及由主處理機所分配
的任務(wù)。
對稱多處理機模式:所有的處理機都是相同的。在每個處理機上運行一個相同的操作系
統(tǒng)拷貝,用它來管理本地資源和控制進程的運行以及各計算機之間的通信。
7.網(wǎng)絡(luò)操作系統(tǒng)
網(wǎng)絡(luò)操作系統(tǒng)用于管理網(wǎng)絡(luò)中的各種資源,為用戶提供各種服務(wù)。其主要功能有網(wǎng)絡(luò)通
信管理、網(wǎng)絡(luò)資源管理、網(wǎng)絡(luò)安全管理和網(wǎng)絡(luò)服務(wù)等。
類型:客戶/服務(wù)器模式(C/S),對等模式
8.分布式操作系統(tǒng)
分布式處理系統(tǒng)是指由多個分散的處理單元經(jīng)互聯(lián)網(wǎng)絡(luò)的連接而形成的系統(tǒng)。在分布式
系統(tǒng)上配置的操作系統(tǒng)稱為分布式操作系統(tǒng)。
1.3操作系統(tǒng)的基本特性
操作系統(tǒng)的特征
1.并發(fā)性
在多道程序環(huán)境下,并發(fā)性是指兩個或多個事件在同一時間間隔內(nèi)發(fā)生,即宏觀上有多
道程序同時執(zhí)行,而微觀上,在單處理機系統(tǒng)中每一個時刻僅能執(zhí)行一道程序。
2.共享性
共享是指系統(tǒng)中的資源可供多個并發(fā)執(zhí)行的進程使用。
3.虛擬性
是指通過某種技術(shù)把一個物理實體變成若干個邏輯上的對應(yīng)物。
4.異步性
也稱不確定性,是指在多道程序環(huán)境下,允許多個進程并發(fā)執(zhí)行,由于資源的限制,進
程的執(zhí)行不是“一氣呵成''的,是"走走停停''的。
1.4操作系統(tǒng)的主要功能
從資源管理的角度來看,操作系統(tǒng)的功能主要有
處理機的管理:進程控制、進程同步、進程通信、調(diào)度V
存儲器的管理:內(nèi)存分配、內(nèi)存保護、地址映射、內(nèi)存擴充V
設(shè)備的管理:緩沖管理、設(shè)備分配、設(shè)備處理V
文件的管理:文件存儲空間的管理、目錄管理、文件的讀寫管理和保護V
操作系統(tǒng)與用戶之間的接口:命令接口、程序接口、圖形接口V
1.5OS結(jié)構(gòu)設(shè)計
傳統(tǒng)的操作系統(tǒng)結(jié)構(gòu)
客戶/服務(wù)器模式
面向?qū)ο蟮某绦蛟O(shè)計
微內(nèi)核OS結(jié)構(gòu)
第2、3章處理器管理復(fù)習(xí)
2.2進程描述
1.進程的定義
一個程序在一個數(shù)據(jù)集合上的一次運行過程。所以一個程序在不同數(shù)據(jù)集合上運行,乃
至一個程序在同樣數(shù)據(jù)集合上的多次運行都是不同的進程。
進程是程序的一次執(zhí)行
進程是一個程序及其數(shù)據(jù)在處理機上順序執(zhí)行時所發(fā)生的活動。
進程是程序在?個數(shù)據(jù)集合上運行的過程,它是系統(tǒng)進行資源分配和調(diào)度的?個獨立單
位。
2.進程的特征
動態(tài)性:是進程的最基本的特征,它由創(chuàng)建而產(chǎn)生,由調(diào)度而執(zhí)行,由撤消而消亡。
并發(fā)性v
獨立性:指進程實體是一個能獨立運行、獨立分配資源和獨立接受調(diào)度的基本單位。
異步性v
結(jié)構(gòu)性v
3.進程的狀態(tài)
進程的三種基本狀態(tài)
就緒狀態(tài):當(dāng)進程以分配到除處理器(CPU)以外的所有必要資源后,只要再獲得處理
器就可以立即執(zhí)行,這時進程的狀態(tài)稱為就緒狀態(tài)。
執(zhí)行狀態(tài):處于就緒狀態(tài)的進程一旦獲得了處理器,就可以運行,進程狀態(tài)也就處于
執(zhí)行狀態(tài)。
阻塞狀態(tài):正在執(zhí)行的進程因為發(fā)生某些事件(如請求輸入/輸出、申請額外空間等)
而暫停運行,這種受阻暫停的狀態(tài)稱為阻塞狀態(tài),也可以稱為等待狀態(tài).
2.3進程控制
1.進程控制塊PCB:進程控制塊是進程實體的重要組成部分,是操作系統(tǒng)中最重要的
記錄型數(shù)據(jù),在進程控制塊PCB(ProgramCentralBlock)中記錄了操作系統(tǒng)所需要的、用
于描述進程情況及控制進程運行所需要的全部信息.,PCB是進程存在的惟一標(biāo)志。
作用
通過PCB,使得原來不能獨立運行的程序(數(shù)據(jù)),成為一個可以獨立運行的基本單位,
一個能夠并發(fā)執(zhí)行的進程,進程控制塊是進程存在的唯一標(biāo)志。
進程控制塊的內(nèi)容:進程標(biāo)識符、處理器狀態(tài)、進程調(diào)度信息、進程控制信息
鏈接指針:給出了本進程(PCB)所在隊列中的下一個進程的PCB的首地址。
進程控制塊的組織方式:鏈接方式、索引方式
2.進程控制原語
原語的概念
原語是指具有特定功能的不可被中斷的過程。它主要用于實現(xiàn)操作系統(tǒng)的一些專門控制
操作。
原語的分類
創(chuàng)建原語:用于為一個進程分配工作區(qū)和建立PCB,置該進程為就緒狀態(tài)。
撤消原語:用于一個進程工作完后,收回它的工作區(qū)和PCB。
阻塞原語:用于進程在運行過程中發(fā)生等待事件時,把進程的狀態(tài)改為等待態(tài)。
喚醒原語:用于當(dāng)進程等待的事件結(jié)束時,把進程的狀態(tài)改為就緒態(tài)。
3.進程的創(chuàng)建
引起進程創(chuàng)建的事件
用戶登錄v
作業(yè)調(diào)度v
提供服務(wù)v
應(yīng)用請求v
2.4線程的基本概念
線程的概念:線程是進程中的一個實體,是被系統(tǒng)獨立調(diào)度和執(zhí)行的基本單位。
線程與進程的區(qū)別:
調(diào)度單位不同:線程是獨立調(diào)度和執(zhí)行的基本單位,進程只作為資源分配和擁有
的基本單位。x
并發(fā)形式不同:在一個進程中的各個線程,可以并發(fā)執(zhí)行。不同進程中的線程也
能并發(fā)執(zhí)行。x
擁有資源不同:線程中的實體基本上不擁有系統(tǒng)資源,進程擁有資源。X
共享方式:在同一進程中的各個線程,都可以共享該進程所擁有的資源。X
進程的基本屬性:口)進程是一個可擁有資源的獨立單位。
(2)進程同時又是一個可獨立調(diào)度和分派的基本單位。
一個進程中包括多個線程,每個線程都是作為利用CPU的基本單位,是花費最小開銷
的實體。
線程的屬性:
輕型實體。線程中的實體基本上不擁有系統(tǒng)資源。V
獨立調(diào)度和分派的基本單位。V
可并發(fā)執(zhí)行V
共享進程資源。V
線程的類型:系統(tǒng)級線程:是依賴于系統(tǒng)控制的,即無論是用戶進程中的線程,還是系
統(tǒng)進程中的線程,它們的創(chuàng)建、撤消、切換都是由系統(tǒng)控制實現(xiàn)的。
用戶級線程:是由用戶控制,對于用戶級線程的創(chuàng)建、撤消、切換,都與系統(tǒng)控制無
關(guān),完全由用戶自己管理,
超線程的概念
超線程技術(shù)就是利用特殊的硬件指令,在一顆實體處理器中放入兩個邏輯處理單元,從
而模擬成兩個工作環(huán)境,讓單個處理器都能使用線程級并行計算,同時處理多項任務(wù),提升
處理器資源的使用率。
2.5進程同步與互斥
1.進程的并發(fā)性:在并發(fā)執(zhí)行的系統(tǒng)中,若干個作業(yè)可以同時執(zhí)行,而每個作業(yè)又需
要有多個進程協(xié)作完成。在這些同時存在的進程間具有并發(fā)性
進程同步的主要任務(wù):使并發(fā)執(zhí)行的諸進程之間能有效地共享奧源和相互合作,從
而使程序的執(zhí)行具有可再現(xiàn)性。
臨界資源:在系統(tǒng)中有許多硬件或軟件資源,在一段時間內(nèi)只允許一個進程訪問或使用,
這種資源稱為臨界資源。
臨界區(qū):每個進程中訪問臨界資源的那段代碼稱為啕界區(qū)
進程同步:進程同步是指多個相關(guān)進程在執(zhí)行次序上的協(xié)調(diào),這曲進程相互合作,在一
些關(guān)鍵點上需要相互等待或相互通信。
進程互斥:進程互斥是指當(dāng)一個進程進入臨界區(qū)使用臨界資源時,另一個進程必須等待,
當(dāng)占用臨界資源的進程退出臨界區(qū)后,另一個進程才被允許使用臨界資源。
進程同步機制應(yīng)遵循的原則
空閑讓進V
忙則等待V
有限等待V
讓權(quán)等待V
2.利用PV操作實現(xiàn)互斥與同步
信號量就是一種特殊變量,它用來表示系統(tǒng)中資源的使用情況。而整型信號量就是一個
整型變量。
說明:
當(dāng)其值大于“0”時,表示系統(tǒng)中對應(yīng)可用資源的數(shù)目;
當(dāng)其值小于"0”時,其絕對值表示因該類資源而被阻塞的進程的數(shù)目;
當(dāng)其值等于“0”時,表示系統(tǒng)中對應(yīng)資源已經(jīng)都被占用,并且沒有因該類資源而被阻塞
的進程。
信號量的操作
P操作:記為P(S),描述為:
P(S)
{S=S-1;
if(S<0)W(S);
}
W⑸:將調(diào)用過程的進程插入到等待信號量S的等待隊列中
V操作:記為V(S),描述為:
V(S)
{S=S+1;
if(S<=0)R(S);
)
R(s):從該信號量的等待隊列中釋放第一個進程。
Wait⑸操作:
procedurewait(s)
varS:semaphore:
begin
s.value:=S.value-l;
ifs.valuc<()thenblock(S,L);
end.
wait(s):將調(diào)用過程的進程插入到等待信號量S的等待隊列中
Signal(s)操作:
procedureSigna(s)
varS:semaphore:
begin
s.valuc:=S.valuc+l;
ifs.value<=0(henwakeup(S.L);
end.
wakeup(s):從該信號量的等待隊列中釋放第一個進程。
2.6進程通信
進程通信是指進程間的信息交換。
類型
共享存儲器系統(tǒng)九
消息傳遞系統(tǒng):方式大
直接通信方式
發(fā)送進程使用發(fā)送原語直接將消息發(fā)送給接收進程,并將它掛在接收進程的消息緩沖隊
列上,接收進程使用接收原語從消息緩沖隊列中取出消息。
Send(receiver,message):發(fā)送一個消息給接收進程
Receive(sender,message):接收sender發(fā)來的消息。
間接通信方式
發(fā)送進程使用發(fā)送原語直接將消息發(fā)送到某種中間實體(信箱)中,接收進程使用接收
原語從該中間實體中取出消息。
管道通信系統(tǒng)九
3.1處理器管理概述
1.處理器管理的主要任務(wù):是對處理器進行分配,并對其運行進行有效地控制和管理。
處理器管理的主要功能
進程控制V
進程同步V
進程通信V
進程調(diào)度:包括作業(yè)調(diào)度和進程調(diào)度。V
作業(yè)調(diào)度:從后備隊列中按照一定的算法,選擇若干個作業(yè),為它們分配必要的資源,
將它們調(diào)入主存,然后為它們建立進程,并按照一定的算法將其插入就緒隊列。
進程調(diào)度:從進程的就緒隊列中,按照一定的算法選出一新進程,把處理器分配給它,
并為它設(shè)置運行現(xiàn)場,使進程投入運行。
2.程序的順序執(zhí)行
程序在執(zhí)行時,必須按某種先后次序逐個執(zhí)行操作,只有當(dāng)前一個操作執(zhí)行完后,才能
執(zhí)行后一個操作。
特征;
順序性v
封閉性v
可再現(xiàn)性v
3.程序的并發(fā)執(zhí)行
是指在一個時間段內(nèi)執(zhí)行多個程序。
特征:
間斷性v
失去封閉性v
不可再現(xiàn)性V
處理機調(diào)度的層次
進程調(diào)度的類型:高級調(diào)度、低級調(diào)度、中級調(diào)度
高級調(diào)度又稱為作業(yè)調(diào)度或長程調(diào)度,用于決定把外存上處于后備隊列中的哪些作業(yè)調(diào)
入主存,并為它們創(chuàng)建進程、分配必要的資源,然后將新創(chuàng)建的進程排入就緒隊列,準(zhǔn)備執(zhí)
行。
低級調(diào)度通常乂稱為進程調(diào)度或短程調(diào)度。它決定主存中的就緒隊列上的哪個進程
(單處理器系統(tǒng))將獲得處理器,然后把處理器分配給該進程,使其執(zhí)行。方式:非搶占方
式、搶占方式
中級調(diào)度:系統(tǒng)將那些暫時不能運行的進程從主存調(diào)到外存(仍然保持進程狀態(tài))
上的特定區(qū)域,,這些在外存存放的進程所處的狀態(tài)稱為就緒駐外狀態(tài)或掛起狀態(tài)。當(dāng)這些進
程的運行條件具備,且主存又有空閑時.,在中級調(diào)度的控制下,再將處于外存上的那些重新
具備運行條件的就緒駐外進程調(diào)入主存,并將其狀態(tài)修改為就緒狀態(tài),放入就緒隊列,等待
進程調(diào)度。目的:是為了進一步提高主存的利用率和系統(tǒng)的吞吐量。
3.2常用的進程調(diào)度算法
人先來先服務(wù)調(diào)度算法:每次調(diào)度是從就緒隊列中,選擇一個最先進入就緒隊列的
進程,把處理器分配給該進程,使之得到執(zhí)行。該進程一旦占有了處理器,它就一直運行下
去,直到該進程完成或因發(fā)生.事件而阻塞,才退出處理潛。特點:利于長進程,而不利于短
進程。
X短進程優(yōu)先調(diào)度算法:它是從就緒隊列中選擇一個估計運行時間最短的進程,將
處理器分配給該進程,使之占有處理器并執(zhí)行,直到該進程完成或因發(fā)生事件而阻塞,然后
退出處理器,再重新調(diào)度。
時間片輪轉(zhuǎn)調(diào)度算法九:系統(tǒng)將所有的就緒進程按進入就緒隊列的先后次序排列。
每次調(diào)度時把CPU分配給隊首進程,讓其執(zhí)行一個時間片,當(dāng)時間片用完,由計時器發(fā)出
時鐘中斷,調(diào)度程序則暫停該進程的執(zhí)行,使其退出處理器,并將它送到就緒隊列的末尾,
等待下一輪調(diào)度執(zhí)行。
優(yōu)先數(shù)調(diào)度算法:它是從就緒隊列中選擇一個優(yōu)先權(quán)最高的進程,讓其獲得處理
器并執(zhí)行。入
X響應(yīng)比高者優(yōu)先調(diào)度算法:它是從就緒隊列口選擇一個響應(yīng)比最高的進程,讓其
獲得處理器執(zhí)行,直到該進程完成或因等待事件而退出處理器為止。特點:既照顧了短進程,
又考慮了進程到達的先后次序,也不會使長進程長期得不到服務(wù),因此是一個比較全面考慮
的算法,但每次進行調(diào)度時,都需要對各個進程計算響應(yīng)比。所以系統(tǒng)開銷很大,比較復(fù)雜。
多級隊列調(diào)度算法大
3.3死鎖
死鎖的概念:是指多個進程因競爭資源而造成的一種僵局,若無外力的作用,這些進程
將都不能再繼續(xù)執(zhí)行。
產(chǎn)生死鎖的原因:競爭資源、進程推進順序非法
產(chǎn)生死鎖的必要條件
互斥條件:指進程對所分配到的資源進行排它性使用。v
請求和保持條件:指進程已經(jīng)保持了至少一個資源,但乂提出了新的資源請求,
而該資源又被其它進程占有。V
不剝奪條件:指進程已獲得的資源,在未使用完之前,不能被剝奪。V
環(huán)路等待條件:指在發(fā)生死鎖時,必然存在一個進程一一資源的環(huán)形鏈。V
死鎖的預(yù)防
該方法是通過對資源分配的原則進行限制,從而使產(chǎn)生死鎖的四個必要條件中的第2、
3、4個條件之一不能成立,來預(yù)防產(chǎn)生死鎖。
方法
破壞“不剝奪”條件:當(dāng)一個已經(jīng)保持了某些資源的進程,再提出新的資源請求而不能
立即得到滿足時,必須釋放它已經(jīng)保持了的所有資源。
破壞“請求和保持”條件:系統(tǒng)規(guī)定所有進程在開始運行之前,都必須一次性地申請其
在整個運行過程所需的全部資源。
破壞“環(huán)路等待”條件:系統(tǒng)將所有資源按類型進行線性排隊,并賦予不同的序號。所
有進程對資源的請求必須要格按照資源序號遞增的次序提出。
死鎖的避免
死鎖的避免中,所施加的限制較弱,將獲得較好一些的系統(tǒng)性能。該方法把系統(tǒng)狀態(tài)分
為安全狀態(tài)和不安全狀態(tài),只要能使系統(tǒng)始終處于安全狀態(tài),便可以避免發(fā)生死鎖。
安全狀態(tài):是指系統(tǒng)能按某種順序為每個進程分配所需資源,直到最大需求,使每?個
進程都可以順利完成。
利用銀行家算法避免死鎖:銀行家算法分配資源時,要測試進程對資源的最大需求量,
如果系統(tǒng)現(xiàn)在的資源可以滿足它的最大需求量,就滿足該進程當(dāng)前的申請,否則就推遲分配,
這樣做能保證各進程可得到需要的全部資源而執(zhí)行結(jié)束,然后歸還資源供別的進程使用。
銀行家算法的處理步驟為:
(1)列出某一時刻資源分配表,格式如表2-4所示。
(2)拿可用資源量與每一個進程所需資源量進行比較,可用資源量不少于所需資源量
時,把資源分配給該進程。新的可用資源量為原有可用資源量加上該進程己分配資源量。
(3)重復(fù)(2),直到所有進程都執(zhí)行完,即可判斷能否獲得一個安全資源分配序列。
第4章存儲器管理復(fù)習(xí)
4.1存儲器管理概述
存儲管理的主要任務(wù)是盡可能方便用戶和提高主存儲器的使用效率,使主存儲器在成
本、速度和規(guī)模之間獲得較好的權(quán)衡。
1.存儲器管理的主要功能
主存空間的分配和回收九
邏輯地址(相對地址):用戶程序中使用的從“o”地址開始的地址。
物理地址(絕對地址):把主存空間的地址編號稱為主存的邏輯地址。
地址轉(zhuǎn)換:將用戶程存的邏輯地址轉(zhuǎn)換為物理地址的過程叫地址轉(zhuǎn)換。x
主存空間的共享與保護:同時進入主存器執(zhí)行的作業(yè)可能需要調(diào)用相同的程序或
數(shù)據(jù),這就是主存的共享,X
主存空間的擴充九
2.程序的裝入與鏈接
源程序的執(zhí)行:通常要經(jīng)過編譯、鏈接和裝入幾個步驟
實現(xiàn)鏈接的方法有三種
靜態(tài)鏈接:事先進行鏈接,以后不再拆開的鏈接方式九
裝入時動態(tài)鏈接:用戶源程序經(jīng)編譯后所得到的目標(biāo)模塊,是在裝入主存時,邊
裝入邊鏈接的。Z
運行時動態(tài)鏈接:可將某些目標(biāo)模塊的鏈接,推遲到執(zhí)行時才進行。X
程序的裝入采用三種方式:
(1)絕對裝入方式:是由裝入程序根據(jù)裝入模塊中的地址,將程序和數(shù)據(jù)裝入主存。
(2)可重定位方式:是由裝入程序根據(jù)主存當(dāng)前的實際使用情況,將裝入模塊裝入到
主存適當(dāng)?shù)牡胤健?/p>
重定位:在裝入時對目標(biāo)程序中的指令和數(shù)據(jù)地址的修改過程稱為重定位。(把邏輯
地址轉(zhuǎn)換成絕對地址),它分為靜態(tài)重定位和動態(tài)重定位。
靜態(tài)重定位:重定位是在裝入時由重定位裝入程序一次性完成的,則被稱作靜態(tài)重定位。
(3)動態(tài)運行時裝入方式:動態(tài)運行時的裝入程序,在把裝入模塊裝入主存后,并不
立即把裝入模塊中的相對地址轉(zhuǎn)換為絕對地址,而是把這種地址轉(zhuǎn)換推遲到程序要真正執(zhí)行
時才進行,叫動態(tài)重定位
3.存儲管理方式
單一連續(xù)分配存儲管理方式v
固定分區(qū)存儲管理方式v
動態(tài)分區(qū)存儲管理方式v
頁式存儲管理方式v
段式存儲管理方式v
段頁式存儲管理方式V
虛擬存儲管理方式V
4.2單一連續(xù)存儲管理方式
在主存中僅駐留一道程序,整個用戶區(qū)為一用戶獨占。當(dāng)用戶作業(yè)空間大于用戶區(qū)時,
該作業(yè)不能裝入。V
采用這種存儲管理方式時,主存分為兩個分區(qū)(系統(tǒng)區(qū)和用戶區(qū))。U
V分配過程是:首先,從作業(yè)隊列中取出隊首作業(yè);判斷作業(yè)的大小是否大于用戶區(qū)
的大小,若大于則作業(yè)不能裝入,否則,可以把作業(yè)裝入用戶區(qū)。它一次只能裝入一個作業(yè)。
它采用靜態(tài)分配方式。u
處埋器設(shè)置兩個寄存器:界限寄存器和重定位寄存器。界限寄存器用來存放主存用戶
區(qū)的長度,重定位寄存器用來存放用戶區(qū)的起始地址。U
v地址轉(zhuǎn)換過程是:CPU獲得的邏輯地址首先與界限寄存器的值比較,若大于界限寄
存器的值,產(chǎn)生“地址越界”中斷信號,由相應(yīng)的中斷處理程序處理:若不大于界限寄存器的
值,就與重定位寄存器中為基址相加,得到物理地址,對應(yīng)于主存中的一個存儲單元。
絕對地址=界限寄存器+邏輯地址U
存儲保護:界限寄存器(=絕對地址〈主存的最大地址I)
4.3固定分區(qū)存儲管理方式
把主存中可分配的用戶區(qū)域預(yù)先劃分成若干個固定大小的區(qū)域,每一個區(qū)域稱為一
個分區(qū),每個分區(qū)中可以裝入一個作業(yè),一個作業(yè)也只能裝入一個分區(qū)中,這樣可以裝入多
個作、也,使它們并發(fā)執(zhí)行。當(dāng)有一?個空閑分區(qū)時,便可從外存的后備隊列中,選擇一個適當(dāng)
大小的作業(yè)裝入該分區(qū);當(dāng)該作業(yè)運行完時,又可從后備隊列中選擇另一個作業(yè)裝入該分區(qū)。
采用的數(shù)據(jù)結(jié)構(gòu):設(shè)置了一張分區(qū)分配表。分區(qū)分配表的內(nèi)容包括:分區(qū)序號、起
始地址、大小、狀態(tài)。
采用靜態(tài)重定位方式。
處理器設(shè)置兩個寄存器:下限寄存器和上限寄存器。下限寄存器用來存放分區(qū)低地址,
即起始地址;上限寄存器用來存放分區(qū)的高地址,即末址。
絕對地址=分區(qū)起始地址+邏輯地址
4.4可變分區(qū)存儲管理方式
可變分區(qū)存儲管理方式是在作業(yè)要求裝入主存時,根據(jù)作業(yè)的大小動態(tài)地劃分分區(qū),
使分區(qū)的大小正好適應(yīng)作業(yè)的要求。各分區(qū)的大小是不定的,主存中分區(qū)的數(shù)目也是不定的
數(shù)據(jù)結(jié)構(gòu):已分分區(qū)表和空閑分區(qū)表
常用的主存分配算法:
V首次適應(yīng)分配算法(FF):對空閑分區(qū)表記錄的要求是按地址遞增的順序排列的,
每次分配時,總是從第1條記錄開始順序查找空閑分區(qū)表,找到第一個能滿足作業(yè)長度要求
的空閑區(qū),分割這個空閑X,一部分分配給作業(yè),另一部分仍為空閑區(qū)。
循環(huán)首次適應(yīng)算法:每次分配均從上次分配的位置之后開始查找。v
v最佳適應(yīng)分配算法(BF):是按作業(yè)要求從所有的空閑分區(qū)中挑選一個能滿足作業(yè)
要求的最小空閑區(qū),這樣可保證不去分割一個更大的區(qū)域,使裝入大作業(yè)時比較容易得到滿
足。為實現(xiàn)這種算法,把空閑區(qū)按長度遞增次序登記在空閑區(qū)表中,分配時,順序查找。
主存空間的回收:情況分4種
采用動態(tài)重定位方式裝入作業(yè)。
需要設(shè)置硬件地址轉(zhuǎn)換機構(gòu):兩個專用寄存器,即基址寄存器和限長寄存器
為了提高主存空向的利用率,可以采用移動技術(shù)和對換技術(shù),來合并空閑區(qū),滿足
作業(yè)的要求,或把暫時不運行的作業(yè)從主存中對換到外存上,運行緊迫的作業(yè),然后再把對
換到外存上的作業(yè)調(diào)入主存。
移動會增加系統(tǒng)開銷,移動是有條件的:當(dāng)作業(yè)不與外圍設(shè)備交換信息時,可以移
動,否則不能移動。
4.5頁式存儲管理方式
將用戶作業(yè)的地址空間分成若干個大小相同的區(qū)域,稱為頁面或頁,并為每個頁從
“o”開始編號:相應(yīng)地,主存空間也分成與頁大小相同的若干個存儲塊,或稱為物理塊.
程序的邏輯地址由頁號和頁內(nèi)地址組成,頁號的長度決定了分頁的多少,頁內(nèi)地址
的長度決定了頁面的大小,
在為作業(yè)分配主存時,以塊為單位將作業(yè)中的若干頁分別裝入多個可以不相鄰接的
塊中。作業(yè)執(zhí)行時根據(jù)邏輯地址中的頁號找到它所在的塊號,再確定當(dāng)前指令要訪問的主存
的物理地址。
它的地址轉(zhuǎn)換屬于動態(tài)重定位。
采用的數(shù)據(jù)結(jié)構(gòu):統(tǒng)設(shè)置了主存分配表、位示圖和頁表,記錄主存空間的使用情況
和每個作業(yè)的分配情況。
主存分配表:它記錄主存中各作業(yè)的作業(yè)名、頁表始址和頁表長度,頁表長度為頁
表中的最大序號。整個系統(tǒng)設(shè)置一個主存分配表。
位示圖:包括標(biāo)志位和空閑塊數(shù),記錄主存空間的使用情況和當(dāng)前剩余的空閑數(shù)。
頁表:系統(tǒng)為每個作業(yè)建立一張頁面映射表,簡稱頁表。指出邏輯地址中的頁號與主存
塊號的對應(yīng)關(guān)系。
地址轉(zhuǎn)換:頁號=[邏輯地址/頁長]
頁內(nèi)地址=邏輯地址mod頁長
物理地址=塊號*塊長+塊內(nèi)地址+用戶區(qū)基址
4.6段式存儲管理方式
引入分段:是為了滿足用戶在編程和使用上的要求。在段式存儲管理方式中,作業(yè)
的地址空間被劃分為若干個段,每個段定義了一組邏輯信息。它以段為單位分配主存,每段
分配一個連續(xù)的主存空間,但各段之間不要求連續(xù)。
供用戶使用的邏輯地址為段號+段內(nèi)地址。
采用動態(tài)重定位。
在段式存儲管理方式下,設(shè)置了空閑分區(qū)表、段表和主存分配表。主存分配表,用
于記錄主存中各作業(yè)的作業(yè)名、段表始址和段表長度
邏輯地址=段號+段內(nèi)地址
物理地址=段始址+段內(nèi)地址
分頁和分段的主要區(qū)別:
(1)頁是信息的物理單位,分頁是為了實現(xiàn)離散的分配方式,以消減主存“碎片”,
提高主存的利用率?;蛘哒f,分頁僅僅是由于系統(tǒng)管理的需要,而不是用戶的需要。段是信
息的邏輯單位,它包含一組意義相對完整的信息。分段的目的是為了能更好地滿足用戶的需
要。
(2)頁的大小固定且由系統(tǒng)確定,把邏輯地址劃分為頁號和頁內(nèi)地址兩部分,是由機
器硬件實現(xiàn)的,因而一個系統(tǒng)只能有一種大小的頁面。段的長度卻不固定,決定于用戶所編
寫的程序,通常由編譯程序在對源程序進行編譯時,根據(jù)信息的性質(zhì)來劃分。
(3)分頁的作業(yè)地址空間是一維的,即單一的線性地址空間,程序員只需要利用一個
記憶符,即可表示一個地址。分段的作業(yè)地址空間是二維的,程序員在標(biāo)識一個地址時,既
需給出段名,又需給出段內(nèi)地址。
4.7段頁式存儲管理方式
先把用戶程序分成若干個段,并為每個段賦予一個段名,每段可以獨立從“o”編址。
再把每個段劃分成大小相等的若干個頁,把主存分成與頁大小相同的塊。每段分配與其頁數(shù)
相同的主存塊,主存塊可以連續(xù),也可以不連續(xù)。
系統(tǒng)設(shè)置了位示圖、段表和頁表,記錄主存的使用情況和作業(yè)的分配情況。
①位示圖。記錄主存塊的使用情況和空閑塊數(shù)。
②段表。系統(tǒng)為每個作業(yè)配置了一張段表,記錄作業(yè)段的分配情況。包括:段號,頁
表始址,頁表長度
③頁表。記錄每個段內(nèi)頁的分配情況。包括:頁號、塊號
④主存分配表。整個系統(tǒng)設(shè)置一個主存分配表,用于記錄主存中各作業(yè)的作業(yè)名、段
表始址和段表長度,段表長度為段表中的最大序號。
邏輯地址:段號+頁號+頁內(nèi)地址
物理地址:塊號*塊長+塊內(nèi)地址
4.8虛擬存儲管理方式
虛擬存儲器是指僅把作業(yè)的一部分裝入主存便可運行作業(yè)的存儲器系統(tǒng)。具體地說,
所謂虛擬存儲器是指具有請求調(diào)入功能和置換功能,能從邏輯上對主存容量進行擴充的一種
存儲器系統(tǒng)。實際上,用戶所看到的大容量只是一種感覺,是虛的,故而得名虛擬存儲器。
虛擬存儲器邏輯容量由地址寄存器的位數(shù)決定的。
虛擬存儲器存儲的特點:
(1)離散性。離散性是指在主存分配時采用離散分配方式,這是虛擬存儲器的基
礎(chǔ)。x
(2)多次性。多次性是指一個作業(yè)被分成多次調(diào)入主存運行。入
(3)對換性。對換性是指允許在作.'也的運行過程中換進、換出。X
(4)虛擬性。虛擬性是指能夠從邏輯上擴充主存容量,使用戶所看到的主存容量
遠(yuǎn)大于實際主存容量。入
1.虛擬存儲器的實現(xiàn)方法
(1)請求分頁式虛擬存儲管理
它是在分頁式存儲管理系統(tǒng)上增加了請求調(diào)頁功能、頁面置換功能所形成的頁式虛擬存
儲管理系統(tǒng)。把作業(yè)分成大小相等的若干頁,把主存分成與頁大小相等的若干塊;對每個作
業(yè)限定分給它的主存塊數(shù),先把作業(yè)的部分頁裝入主存的這些塊中,在作業(yè)運行時再裝入所
需要的頁。
采用的數(shù)據(jù)結(jié)構(gòu):位示圖、頁表、主存分配表、缺頁中斷機構(gòu)
在請求分頁系統(tǒng)中,每當(dāng)所要訪問的頁面不在主存時,便要產(chǎn)生一次缺頁中斷,請求操
作將所缺的頁調(diào)入主存。
頁面置換算法:
最佳置換算法(OPT):選擇以后永不使用或在最長時間內(nèi)不再被訪問的內(nèi)存頁
面予以淘汰。X
先進先出置換算法(FIFO):選擇最先進入內(nèi)存的頁面予以淘汰。X
最近最久未使用算法(LRU):選擇在最近一段時間內(nèi)最久沒有使用過的頁,把它
淘汰。X
最少使用算法(LFU):選擇到當(dāng)前時間為止被訪問次數(shù)最少的頁轉(zhuǎn)換。X
(2)請求分段式虛擬存儲管理
它是在分段式存儲管理系統(tǒng)上增加了請求調(diào)段功能'分段置換功能所形成的段式虛擬存
儲管理系統(tǒng)。
第5章設(shè)備管理復(fù)習(xí)
5.1設(shè)備管理概述
1.設(shè)備管理的任務(wù):是完成用戶提出的I/O請求,為用戶分配I/O設(shè)備,提高CPU
與I/O設(shè)備的利用率,提高I/O設(shè)備的速度,方便用戶使用I/O設(shè)備。
2.設(shè)備管理的主要功能
緩沖管理:是管理好各種類型的緩沖區(qū),協(xié)調(diào)各類設(shè)備的工作速度,提高系統(tǒng)的
使用效率。其實現(xiàn)機制是采用不同類型的緩沖區(qū)機制。九
設(shè)備分配:是根據(jù)用戶提出的I/O請求,為其分配所需要的設(shè)備。其實現(xiàn)機制是
配置設(shè)備控制表、控制器控制表等數(shù)據(jù)結(jié)構(gòu)。X
設(shè)備處理:是實現(xiàn)CPU和設(shè)備控制器之間的通信。其實現(xiàn)機制是通過相應(yīng)的處埋
程序來實現(xiàn)。X
虛擬設(shè)備:是把每次只允許一個進程使用的物理設(shè)備,改造為能同時供多個進程
共享的設(shè)備。入
3.設(shè)備的分類
按設(shè)備的從屬關(guān)系分類:分為系統(tǒng)設(shè)備和用戶設(shè)備
按操作特性分類:分為存儲設(shè)備和I/O設(shè)備
按設(shè)備共享屬性分類:分為獨享設(shè)備、共享設(shè)備和虛擬設(shè)備。
按信息交換單位分類:分為塊設(shè)備和字符設(shè)備。
5.2輸入輸出系統(tǒng)
1.微機的I/O系統(tǒng):一般采用總線I/O系統(tǒng)結(jié)構(gòu)
主機I/O系統(tǒng):增加一級I/O通道。共分為4級:最低級為I/O設(shè)備,次低級為設(shè)備控
制器,次高級為I/O通道,最高級是主機。
2.I/O設(shè)備控制器
設(shè)備控制器是CPU與外圍設(shè)備之間的接口,是一個可編址設(shè)備,每一個地址對應(yīng)一個
設(shè)備。
3.1/0通道
I/O通道是指專門負(fù)責(zé)輸入輸出工作的處理機。
4.I/O系統(tǒng)的控制方式
分為四種:
v程序直接控制方式:程序直接控制方式也稱為“忙一等待”方式,即在一個設(shè)備的
操作沒有完成時,控制程序?直檢測設(shè)備的狀態(tài),直到該操作完成,才能進行下??個操作。
v中斷控制方式:中斷是指計算機在執(zhí)行期間,系統(tǒng)內(nèi)發(fā)生任何非尋常的或非預(yù)期
的急需處理事件,使得CPU暫時中斷當(dāng)前正在執(zhí)行的程序而轉(zhuǎn)去執(zhí)行相應(yīng)的事件處理程序,
待處理完畢后又返回原來被中斷處繼續(xù)執(zhí)行或調(diào)度新的進程執(zhí)行的過程
v直接存儲器存取控制方式:是指對I/O設(shè)備的控制由DMA控制器完成,在DMA
控制器的作用下,設(shè)備和主存之間可以成批地進行數(shù)據(jù)交換,而不用CPU的干涉。
通道控制方式V:是一種以內(nèi)存為中心,是設(shè)備與內(nèi)存直接交換數(shù)據(jù)的控制方式。
CPU只需要發(fā)出啟動指令,指出通道相應(yīng)的操作和I/O設(shè)備,該指令就可以啟動通道并使該
通道從內(nèi)存中調(diào)出相應(yīng)的通道指令執(zhí)行。
5.3設(shè)備分配與回收
設(shè)備的使用性質(zhì):可以采用的分配方式:獨享分配、共享分配、虛擬分配A.
設(shè)備的分配算法:分配算法有:先請求先服務(wù)、優(yōu)先級高者優(yōu)先入
設(shè)備分配的安全性:X
采用靜態(tài)分配:用戶作業(yè)開始前,由系統(tǒng)一次分配給該作業(yè)所需的全部設(shè)備、控制器和
通道。不會發(fā)生死鎖。
動態(tài)分配:在進程執(zhí)行過程中,執(zhí)行的需要所進行的設(shè)備分配??赡軙斐伤梨i。
設(shè)備的獨立性:是指用戶在編制程序時所使用的設(shè)備與實際使用的設(shè)備無關(guān)。用戶
程序中使用邏輯設(shè)備名,執(zhí)行程序時使用物理設(shè)備名人
5.4設(shè)備處理
5.5設(shè)備管理采用的技術(shù)
緩沖技術(shù):提高I/O的速度和利用率。x
中斷技術(shù):為了響應(yīng)優(yōu)先級高的設(shè)備處理請求。X
假脫機技術(shù):為了把獨享設(shè)備變?yōu)楣蚕碓O(shè)備,提高設(shè)備的利用率。九
1.緩沖技術(shù)
引入緩沖的主要原因:
緩和CPU與I/O設(shè)備間速度不匹配的矛盾
減少對CPU的中斷頻率,放寬對中斷響應(yīng)時間的限制
提高CPU與I/O設(shè)備間的并行性
對緩沖區(qū)的理解
①緩沖是提高CPU與外設(shè)并行程度的一種技術(shù)。
②凡是數(shù)據(jù)來到速度和離去速度不同的地方都可以使用緩沖區(qū)。如CPU與內(nèi)存之間有
高速緩存(CacheMemory),主存與顯示器之間有顯示緩存,主存與打印機之間有打印緩存
等等。
③緩沖的實現(xiàn)方式有兩種:一是,采用硬件緩沖相實現(xiàn);二是,在內(nèi)存劃出一塊區(qū)域,
專門用來存放臨時輸入輸出的數(shù)據(jù),這個區(qū)域稱為緩沖區(qū)。
④根據(jù)系統(tǒng)設(shè)置緩沖區(qū)的個數(shù),將緩沖技術(shù)分為:單緩沖、雙緩沖、循環(huán)緩沖、緩沖池。
2.中斷技術(shù)
(1)中斷是由于某些事件的出現(xiàn),中止現(xiàn)行進程的執(zhí)行,而轉(zhuǎn)去處理出現(xiàn)的事件,中
斷事件處理完后,再繼續(xù)運行被中止進程的過程。
在這里引起中斷的事件稱為中斷源。中斷事件通常由硬件發(fā)現(xiàn)。
對出現(xiàn)的事件進行處理的程序稱為中斷處理程序。中斷處理程序是由操作系統(tǒng)處理的,
屬于操作系統(tǒng)的組成部分。
(2)中斷的類型:
硬件故障中斷:是由于機器故障造成的中斷。如電源故障、主存出錯。v
程序中斷:是由于程序執(zhí)行到某條機器指令時可能出現(xiàn)的各種問題而引起的中斷。
如:發(fā)現(xiàn)定點操作數(shù)溢出、除數(shù)為0、地址越界等等。v
外部中斷:是由各種外部事件引起的中斷。如按壓了中斷鍵、定時時鐘時間到。V
輸入輸出中斷:是輸入輸出控制系統(tǒng)發(fā)現(xiàn)外圍設(shè)備完成了輸入輸出操作或在執(zhí)行輸
入輸出時通道或外圍設(shè)備產(chǎn)生錯誤而引起的中斷。V
訪管中斷:是正在運行的進程執(zhí)行訪管指令時引起的中斷。如分配一臺外設(shè)。V
中斷的類型
(3)中斷的處理
特權(quán)指令:不允許用戶程序直接使用的命令。u
程序狀態(tài)字(PSW):用來控制指令執(zhí)行順序,并保留和指示與程序有關(guān)的系統(tǒng)狀態(tài)。
V
程序狀態(tài)字:當(dāng)前PSW,新PSW,舊PSWU
當(dāng)前PSW:當(dāng)前正在占用處理器的進程的PSW.U
新PSW:中斷處理程序的PSW.U
舊PSW:保存的被中斷進程的PSW.U
(4)假脫機技術(shù)(SPOOLing)
SPOOLing技術(shù):就是用于將一臺獨占設(shè)備改造成共享設(shè)備的一種行之有效的技術(shù)。當(dāng)
系統(tǒng)中出現(xiàn)了多道程序后,可以利用其中的一道程序,來模擬脫機輸入時的外圍控制機的功
能,把低速I/O設(shè)備上的數(shù)據(jù)傳送到高速磁盤上;再用另一道程序來模擬脫機輸出時外圍控
制機的功能,把數(shù)據(jù)從磁盤:傳送到低速輸出設(shè)備上。這樣,便可在主機的直接控制下,實現(xiàn)
脫機輸入、輸出功能。
假脫機技術(shù)的組成:
輸入井和輸出井:在磁盤上開辟的兩個大的存儲區(qū)。
輸入井:用于存放I/O設(shè)備輸入的數(shù)據(jù)。模擬脫機輸入時的磁盤。
輸出井:用于存放用戶程序的輸出數(shù)據(jù)。
輸入緩沖區(qū)和輸出緩沖區(qū):在內(nèi)存中開辟的兩個緩沖區(qū)。
輸入緩沖區(qū):用于暫存由輸入設(shè)備送來的數(shù)據(jù)。
輸出緩沖區(qū):用于暫存從輸出井送來的數(shù)據(jù)。
輸入進程和輸出進程:
輸入進程:將用戶要求的數(shù)據(jù)從輸入設(shè)備,通過輸入緩沖區(qū)送到輸入井。當(dāng)CPU需要數(shù)據(jù)
時,直接從輸入井讀入內(nèi)存。
輸出進程:把用戶要求輸出的數(shù)據(jù),先從內(nèi)存送到輸出井,待輸出設(shè)備空閑時,再將輸出井
中的數(shù)據(jù),經(jīng)過輸出緩沖區(qū)送到輸出設(shè)備上。
假脫機技術(shù)的特點:
①提高了I/O速度。SPOOLing技術(shù)引入了輸入井和輸出井,可以使輸入進程、用戶進
程和輸出進程同時工作,提高了I/O速度。
②將獨占設(shè)備改造為共享設(shè)備。由于SPOOLing技術(shù)把所有用戶進程的輸出都送入輸出
井,然后再由輸出進程完成打印工作,而輸出并在磁盤上,為共享設(shè)備。這樣SPOOLing
技術(shù)就把打印機等獨占設(shè)備改造為共享設(shè)備。
③實現(xiàn)了虛擬設(shè)備功能。由于SPOOLing技術(shù)實現(xiàn)了多個用戶進程共同使用打印機這種
獨占設(shè)備的情況,從而實現(xiàn)了把一個設(shè)備當(dāng)成多個設(shè)備來使用的情況,即虛擬設(shè)備的功能。
第六章文件管理復(fù)習(xí)
6.1文件管理概述
1.基礎(chǔ)
文件管理的主要目標(biāo):提高外存儲空間的利用率。V
它的主要任務(wù):對用戶文件和系統(tǒng)文件進行管理,方便用戶使用,并保證文件的安
全性。V
文件存儲設(shè)備是以塊為單位進行管理的V
為實現(xiàn)文件的按名存取,每個文件首先應(yīng)該具有一個文件名與之對應(yīng)。V
V目錄管理的任務(wù)是為每個文件建立目錄項,并對眾多的目錄加以組織,以實現(xiàn)方
便的按名存取,實現(xiàn)文件的共享,提供快速的目錄查詢手段,提高文件的檢索速度。
邏輯文件:規(guī)定用戶直接使用的文件。V
物理文件:存儲介質(zhì)上的文件。V
文件共享是指不同的用戶共同使用同一個文件。V
2.概念
文件是指存放在外存上的已命名的一組相關(guān)信息的集合。
文件中的基本訪問單位可以是位、字節(jié)或記錄
文件的屬性包括文件類型、文件長度、文件的物理位置、文件的存取控制、文件的建立
時間
記錄是一組相關(guān)數(shù)據(jù)項的集合,用于描述數(shù)據(jù)對象某方面的屬性。它是文件中數(shù)據(jù)處理
的基本單位,是組成文件為基本元素。
數(shù)據(jù)項是指描述一個對象的某種屬性的字符集,它是數(shù)據(jù)處理的最小單位。
3.分類
(1)按性質(zhì)和用途分類
系統(tǒng)文件、用戶文件、庫文件
(2)按文件中的數(shù)據(jù)形式分類
源文件、目標(biāo)文件
(3)按文件的存取控制屬性分類
只執(zhí)行文件、只讀文件、讀寫文件
(4)按文件的邏輯結(jié)構(gòu)分類
有結(jié)構(gòu)文件(記錄式文件)、無結(jié)構(gòu)文件(流式文件)
(5)按文件的物理結(jié)構(gòu)分類
順序文件、鏈接文件、索引文件
(6)按照文件的內(nèi)容分類
普通文件、目錄文件、特殊文件
6.2文件的組織
對任何一個文伶,都存在著兩種形式的結(jié)構(gòu):邏輯結(jié)構(gòu)和物理結(jié)構(gòu)。x
文件的邏輯結(jié)構(gòu)(FileLogica吹Structure)是用戶用戶組織文件時可見的結(jié)構(gòu),即
用戶所觀察到的文件組織形式。
文件的邏輯結(jié)構(gòu)從形式上分為兩類:記錄式文件、流式文件九
文件的物理結(jié)構(gòu),乂稱為文件的存儲結(jié)構(gòu),它是指文件在外存上存儲時的組織結(jié)
構(gòu)大
文件的物理結(jié)構(gòu)通常劃分為大小相等的物理塊,也稱為物理記錄。它是文件分配
及傳輸信息的基本單位。L
文件物理結(jié)構(gòu)的形式
順序結(jié)構(gòu):順序結(jié)構(gòu)將一個在邏輯上連續(xù)的文件信息依次存放在外存連續(xù)的物理塊
中。X
X鏈接結(jié)構(gòu):鏈接結(jié)構(gòu)將文件存放在外存的若干個物理塊中,這些物理塊不必連續(xù),
并且在每一個物理塊中設(shè)一個指針,指向下一個物理塊的位置,從而使得存放同一個文件的
物理塊鏈接起來。
索引結(jié)構(gòu):將文件存放在外存的若干個物理塊中,并為每個文件建立一個索引表,
索引表中的每個表目存放文件信息的邏輯塊號和與之對應(yīng)的物理塊號。X
文件的訪問方式:順序訪問、隨機訪問。
記錄的成組:是指把若干條邏輯記錄合并成一組存入一個物理塊的過程
記錄的分解:是指從一條物理記錄中把邏輯記錄分離出來的過程
6.3文件的存儲設(shè)備
主要有:磁盤、威帶、光盤等V
存儲介質(zhì)的物理單位:卷V
塊是主存與物理設(shè)備進行信息交換的物理單位。V
磁帶就是一種典型的順序存取設(shè)備v
磁盤的驅(qū)動調(diào)度:移臂調(diào)度、旋轉(zhuǎn)調(diào)度
先來先服務(wù)(FCFS):是按請求訪問者的先后次序啟動磁盤驅(qū)動器,而不考慮它們要訪
問的物理位置
最短尋道時間優(yōu)先(SSTF):讓離當(dāng)前磁道最近的請求訪問者啟動磁盤鄲動器,即是讓
查找時間最短的那個作業(yè)先執(zhí)行,而不考慮請求訪問者到來的先后次序,這樣就克服了先來
先服務(wù)調(diào)度算法中磁臂移動過大的問題
掃描算法(SCAN)或電梯調(diào)度算法:總是從磁臂當(dāng)前位置開始,沿磁臂的移動方向去
選擇離當(dāng)前磁臂最近的那個柱面的訪問者。如果沿磁臂的方向無請求訪問M,就改變磁臂的
移動方向。在這種調(diào)度方法下磁臂的移動類似于電梯的調(diào)度,所以它也稱為電梯調(diào)度算法。
循環(huán)掃描算法(CSCAN):循環(huán)掃描調(diào)度算法是在掃描算法的基礎(chǔ)上改進的。磁臂改
為單項移動,由外向里。當(dāng)前位置開始沿磁臂的移動方向去選擇離當(dāng)前磁臂最近的哪個柱面
的訪問者。如果沿磁臂的方向無請求訪問時,再回到最外,訪問柱面號最小的作業(yè)請求。
6.3存儲空間的分配與回收
順序結(jié)構(gòu)與連續(xù)分配:連續(xù)分配要求為每一個文件分配一組相鄰接的盤塊。一組盤塊的
地址定義了磁盤上的一段線性地址。因其采用空閑文件目錄登記磁盤的空閑區(qū),所以該分配
方法也稱為空閑文件目錄法。
鏈接結(jié)構(gòu)與鏈接分配:是將文件存放在外存的若干個物理塊中,這此物理塊不必連續(xù),
并且在每一個物理塊中設(shè)一個指針,指向卜一個物理塊的位置,從而使得存放同一個文件的
物理塊鏈接起來
索引結(jié)構(gòu)與索引分配:將文件存放在外存的若干個物理塊中,并為每個文件建立一個索
引表,索引表中的每條記錄存放文件信息的邏輯塊號和與之對應(yīng)的物理塊號。系統(tǒng)通過文件
索引表來完成對文件的操作
6.4文件的目錄管理
文件目錄:是指存放文件有關(guān)信息的一種數(shù)據(jù)結(jié)構(gòu)。它包含多條記錄,每條記錄
為一個文件的文件控制塊(FCB)的有關(guān)信息v
6.5文件的共享與安全
文件共享是指一個文件可以被多個授權(quán)的用戶共同使用
文件的安全是指避免合法用戶有意或無意的錯誤操作破壞文件,或非法用戶訪問文件
文件的操作:.“建立”操作、.“打開”操作、.“讀/守操作、.“關(guān)閉”操作
第7章作業(yè)管理與系統(tǒng)接口復(fù)習(xí)
7.1作業(yè)管理概述
1.作業(yè)管理的主要任務(wù):是完成用戶要求的全過程處理上的宏觀管理。
作業(yè):是用戶在一次解題或一個事務(wù)處理過程中要求計算機系統(tǒng)所做工作的集合。它包
括用戶程序、所需要的數(shù)據(jù)及控制命令等。作業(yè)是由一系列有序的作業(yè)步組成的。
作業(yè)步:把計算機系統(tǒng)在完成一個作業(yè)的過程中所做的一項相對獨立的工作稱為一個作
業(yè)步。
2.作業(yè)的狀態(tài)
后備狀態(tài)、運行狀態(tài)(等待態(tài)、就緒態(tài)、運行態(tài))、完成狀態(tài)
作業(yè)調(diào)度進程調(diào)度
3.作業(yè)控制方式:批處理方式、交互方式
7,2批處理作業(yè)管理
批處理作業(yè)管理方式:是指用戶把自己對作業(yè)執(zhí)行的控制意圖用作業(yè)控制語言寫成一
份說明書,連同該作業(yè)的源程序和初始數(shù)據(jù)一起輸入到計算機系統(tǒng)中,系統(tǒng)就可以按照說明
書來控制作業(yè)的執(zhí)行。采用這種處理方式的作業(yè)稱為批處理作業(yè),或脫機作業(yè)。
作業(yè)控制語言的概念:是描述批處理作業(yè)控制執(zhí)行的標(biāo)準(zhǔn),是對用戶作業(yè)組織和管理
命令的集合,是系統(tǒng)提供給用戶用來描述其作業(yè)控制意圖的工具。
批處理作業(yè)的輸入:用戶根據(jù)自己的解題要求組織文件,把每一個作業(yè)的源程序、數(shù)
據(jù)和作業(yè)控制說明書都定義為文件,這些文件組織在一起稱為作業(yè)信息“存儲到外存上。
操作員把若干個用戶的作業(yè)信息收集到一起依次排列就形成了作業(yè)流。在有SPOOLing
系統(tǒng)的計算機系統(tǒng)中,操作員只需要輸入一條“預(yù)輸入”命令啟動“輸入進程”,就可以把作業(yè)
流中的作業(yè)信息存放到“輸入井”中等待處理。
批處理作業(yè)的調(diào)度:
采用的數(shù)據(jù)結(jié)構(gòu):每個作業(yè)設(shè)置一個作業(yè)控制塊(JCB),用來記錄作業(yè)的有關(guān)信息
作業(yè)調(diào)度算法
先來先服務(wù)調(diào)度算法九
短作業(yè)優(yōu)先調(diào)度算法九
響應(yīng)比高者優(yōu)先調(diào)度算法九
優(yōu)先數(shù)調(diào)度算法支
分類調(diào)度算法入
基本概念:
作業(yè)周轉(zhuǎn)時間(Ti)=完成時間(Tei)一提交時間(Tsi)
作業(yè)平均周轉(zhuǎn)時間(T)=周轉(zhuǎn)時間/作業(yè)個數(shù)
作業(yè)帶權(quán)周轉(zhuǎn)時間(Wi)=周轉(zhuǎn)時間/運行時間
響應(yīng)比=(等待時訶+運行時間)/運行時間
7.3交互式作業(yè)管理
交互式控制方式:就是用戶把自己對作業(yè)執(zhí)行的控制意圖用操作控制命令輸入到計算機
系統(tǒng)中,在作業(yè)執(zhí)行過程中,用戶逐條輸入命令,系統(tǒng)根據(jù)接到的命令控制作業(yè)的執(zhí)行。一
條命令所要求的工作做完后,系統(tǒng)通知用戶命令的執(zhí)行情況,且允許用戶再輸入一條命令,
以控制作業(yè)繼續(xù)執(zhí)行,直到作業(yè)執(zhí)行結(jié)束。在作業(yè)執(zhí)行過程中系統(tǒng)與用戶不斷地交換信息…
交互式作業(yè)的控制:
命令控制:這種控制方式是通過用戶使用系統(tǒng)提供的操作控制命令實現(xiàn)的。x
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【高二政治哲學(xué)認(rèn)識論知識點復(fù)習(xí)】
- 【語文知識點復(fù)習(xí)總匯】
- 愛上大我十歲的女生要繼續(xù)追求嗎
- 2025年連續(xù)變倍生物顯微鏡項目投資可行性研究分析報告-20241226-211809
- 2025年連桿項目規(guī)劃申請報告范稿
- 新課標(biāo)視域下小學(xué)數(shù)學(xué)教學(xué)培養(yǎng)學(xué)生自學(xué)能力的策略
- 2025年中國經(jīng)濟型轎車行業(yè)市場深度分析及投資規(guī)劃建議報告
- 2025年嘧菌酯項目建議書
- 2024-2026年中國計算機視覺市場發(fā)展前景預(yù)測及投資戰(zhàn)略咨詢報告
- 甜品烘焙培訓(xùn)合同范本
- 2024-2025學(xué)年山東省煙臺市高三上學(xué)期期末學(xué)業(yè)水平考試英語試題(解析版)
- 2025年益陽醫(yī)學(xué)高等專科學(xué)校高職單招高職單招英語2016-2024歷年頻考點試題含答案解析
- 配套課件-前廳客房服務(wù)與管理
- 法社會學(xué)教程(第三版)教學(xué)
- AQ6111-2023個體防護裝備安全管理規(guī)范
- 2023版押品考試題庫必考點含答案
- 叉形件加工設(shè)計與分析論文
- 高強螺栓質(zhì)保書
- 市政工程施工進度網(wǎng)絡(luò)圖
- 鄒縣1000MW#7機組最大出力試驗報告
- 供應(yīng)商品質(zhì)合約 - 立訊協(xié)同辦公平臺
評論
0/150
提交評論