10級作業系統原理2答案

2023-01-16 22:09:05 字數 2922 閱讀 2316

2012-2013學年第一學期《作業系統原理》課程期末考試試卷2答案

一、 選擇題(每題2分,共10分)

二、 簡答題(共20分)

1. 作業系統的主要任務是為多道程式設計提供良好的執行環境,為實現此任務,作業系統應該具有五個方面功能,除儲存器管理功能外,其他四個方面的功能是什麼?。儲存管理功能是方便使用者使用儲存器,其應具有哪幾個方面的功能 (5分)

答: 處理機管理 、裝置管理、檔案管理和作業系統與使用者之間的介面 (3分)

記憶體分配、記憶體保護、位址對映和記憶體擴充 (2分)

2. 產生死鎖的必要條件有哪些?「銀行家演算法」屬於哪種處理死鎖的方法?(5分)

答:有互斥條件、請求和保持條件、不剝奪條件和環路等待條件。「銀行家演算法」

屬於「避免」死鎖方法。

3. 什麼是虛擬儲存器?虛擬儲存器的邏輯容量是由什麼決定的?(5分)

答:虛擬儲存器是指具有請求調入功能和置換功能,能從邏輯上對記憶體容量加以擴充的一種儲存器系統。(3分)

虛擬儲存器的邏輯容量由記憶體容量和外存容量之和所決定。(2分)

4. 隱式鏈結分配方式中, 假設目錄結構分別是file、start和end,請說明該結構中的三個資料項的含義是什麼。某盤塊的後一盤塊的位址怎樣進行登記,才能使得所有盤塊可以順序鏈結在一起。

(5分)

答:file表示檔名 start表示第1個盤塊號

end表示最後乙個盤塊號後一盤塊的盤塊號登記在前一盤塊中 (5分)

三、 應用題(共60分)

1. (12分)假設系統中有4個作業,到達系統的時間和需要服務的時間如下表所示,忽略i/o以及其他開銷時間,如果系統使用的是非搶占短作業優先排程演算法進行排程,請計算出這4個作業的開始時間、完成時間和帶權周轉時間,並填入下表相應位置。

四個作業的平均帶權周轉時間:(5/5+10/4+18/6+4/2)/4=8.5/4=2.1。 (2分)

注:表中填寫的4行內容:第一行(2分)、第二行(2分)、第三行(3分)、第四行(3分),

共10分。

2. (12分)系統在t時刻資源分配情況如表1所示,系統中三類資源的數目分別是6,10,5。利用銀行家演算法,將表2 t時刻安全序列判定表補充完整,並在結論中回答是否可以得到安全序列,若可以得到,序列是什麼,此時系統是否安全。

利用銀行家演算法對此時刻的資源分配情況進行分析,可得此時刻的安全性分析情況。

表2 t時刻安全序列判定

結論: 可以得到安全序列p1,p0,p2, 此時系統是安全的。 (3分

注:表2 每行3分。

3. (12分)在分頁虛擬儲存管理系統中,假定系統為某程序分配了3個主存塊,頁的引用順序為: 5,2,3,6,3,0,2,6,5,6,2(初始時分配給該程序的3個記憶體塊為空),若採用lru演算法,將產生多少次缺頁中斷?

依次淘汰的頁分別是什麼?缺頁率是多少?

答:按lru演算法的原則得出下表:

共發生了 8 次缺頁中斷,依次淘汰的頁是 5、 2、 6 、3 、0 。缺頁率是 8/11 。

4. (12分)系統中磁頭停留在磁軌號為70的磁軌上,這時先後有9個程序提出了磁碟訪問請求,要訪問的磁碟的磁軌號按申請到達的先後順序依次為:45,68,28,90,100,35,45,18,186。

移動臂的運動方向:沿磁軌號遞減的方向移動。若分別採用fcfs磁碟排程演算法、sstf演算法,scan演算法時,所需平均尋道長度分別為多少?

答:fcfs:((70-45)+(68-45)+(68-28)+(90-28)+(100-90) +(100-35) +(45-35)+(45-18) +(186-18))/9

=(25+23+40+62+10+65+10+27+168)/9=47.8 (4分)

sstf:((70-68)+(90-68)+(100-90)+(100-45)+(45-45) +(45-35) +(35-28) +(28-18)+(186-18))/9

=(2+22+10+45+0+10+7+10+168)/9=30.4 (4分)

scan :((70-68)+(68-45)+ (45-45) +(45-35) +(35-28) +(28-18)+(90-18)+(100-90)+(186-100))/9

=(2+23+0+10+7+10+72+10+86)/9=24.4 (4分)

5. msdos檔案系統中,盤塊的大小為4kb,硬碟的大小為2000mb,採用顯示鏈結分配方式時,fat需要占用多少儲存空間。如果檔案a占用硬碟的第24,25,29,27四個盤塊,請畫出下**件a中各盤塊之間的物理鏈結。

答:由題意知,該硬碟共有500k個盤塊,故fat中共有500k個表項;2分

如果盤塊從1開始編號,為能儲存最大的盤塊號500k,該fat表項最少需要19位,2分

將它擴充套件為半個位元組的整數倍後,可知每個fat表項需20位,即2.5個位元組。2分

因此fat需占用的儲存空間大小為。2分

鏈結情況,4個盤塊資訊,每個1分,共4分。

四、 綜合題(10分)

var mutex, empty, full:semaphore=1, 1,0;

buffer :intrger:=1

begin

parbegin

pc: begin

repeat

computer next number;

wait(empty);

wait(mutex);

add the number to buffer;

signal(mutex);

signal(full);

until fasle;

endpo: begin

repeat

wait(full);

wait(mutex);

take from buffer;

signal(mutex);

signal(empty);

until fasle;

end parendend

作業系統原理知識總結

第一章作業系統的定義 作業系統是乙個大型的程式系統,它負責計算機的全部軟 硬體資源的分配 排程工作,控制協調多個任務的活動,實現資訊的訪問保護,並提供使用者介面,使使用者獲得良好的工作環境。作業系統的基本功能 儲存器管理功能 處理機管理功能 裝置管理功能和檔案管理功能。作業系統的特徵 併發特徵 共享...

作業系統原理複習要點

一 單選題 每小題 1 分,共 20 分 1.人與裸機間的介面是 b a 應用軟體 b 作業系統 c 支撐軟體 d 都不是 2.在分時系統中,當時間片一定時,a 響應越快。a 使用者越少b 使用者越多 c 記憶體越大d 記憶體越小 3 下列說法哪乙個是錯誤的?d a 作業系統是一種軟體 b 計算機是...

《網路作業系統》課後答案

特別的寄語與祝福 楊尚傑我們是一群特別的人,也許我們曾經跌倒在起跑線上,但是不服輸的天性,讓我們依然選擇再次奮起,縱然前面的路上還有挫折,也許我們仍會跌倒,但我相信我們不凡的經歷,一定會讓我們戰勝一切 我們不是神話,但我相信,我們一定能夠演繹神話 我們不是傳奇,但我相信,我們一定會是鑄就傳奇那一群人...