計算機操作系統作業總彙(第一章到第八章)湯小丹 第四版

第一章   操作系統引論(50分)

答案鏈接:

 

一、 填空題(共32分,每空2分)

1.    設計現代OS的主要目標是:(       )、(       )、(         )、(       )。

2.    OS具有(        )、(      )、(       )和(        )四個基本特徵,最基本的特徵是(       )。

3.    若干個事件在同一時刻發生稱爲(      ),若干個事件在同一時間間隔內發生稱爲(       )。

4.    操作系統的五大功能是(       )、(       )、(       )、(       )和(       )。

 

二、 簡答題(共18分,每小題6分)

1.    爲什麼說OS實現了對計算機資源的抽象?

2.    試從交互性、及時性以及可靠性方面,將分時系統不實時系統進行比較。

3.    何謂微內核技術?在微內核中通常提供了哪些功能?

 

第二章  進程管理

一、          填空題(共18分,每空1分)

1.              進程由      、(           組成。

2.              在操作系統中,進程是一個      的基本單位,也是一個獨立運行和      的基本單位。

3.              在信號量機制中,信號量S > 0時的值表示      ;若S < 0,則表示     ),此時進程應      

4.              常用的進程通信方式有      、(     和(     機制。

5.              正在執行的進程等待I/O操作,其狀態將由      狀態變爲      狀態。

6.              靜態鏈接是在程序      時進行,動態鏈接是在      時進行。

7.              一次只允許一個進程訪問的資源叫      

8.              操作系統中,進程可以分爲      進程和      進程兩類。

二、          簡答題(共56分,每小題8分)

1.        試說明PCB的作用,爲什麼說PCB是進程存在的惟一標誌?

答:

 

2.        試說明進程在三個基本狀態之間轉換的典型原因。

答:

3.        在進行進程切換時,所要保存的處理機狀態信息有哪些?

答:進行進程切換時,所要保存的處理機狀態信息有:

  

4.        試說明引起進程創建的主要事件。

答:

 

5.        在創建一個迚程時所要完成的主要工作是什麼?

答:

   

6.        試從調度性、併發性、擁有資源及系統開銷方面,對進程和線程進行比較。

答:

(1)     調度性:

(2)     併發性:

(3)     擁有資源:

(4)     系統開銷:

7.        何謂用戶級線程和內核支持線程?

答:

(1)     用戶級線程:

(2)     內核支持線程:

 

三、          綜合題(共26分,每小題13分)

1.        試寫出相應的程序來描述圖2-1(a)所示的前驅圖。

2.在測量控制系統中的數據採集任務,把所採集的數據送至一單緩衝區;計算任務從該單緩衝中取出數據進行計算。試寫出利用信號量機制實現兩者共享單緩衝的同步算法。

答:

 

第三章 處理機調度與死鎖

50分)

一、          填空題(共22分,每空1分)

1.              在響應比最高者優先的作業調度算法中,當各個作業等待時間相同時,(      )的作業將得到優先調度;當各個作業要求運行的時間相同時,(      )的作業得到優先調度。

2.              採用對換方式在將進程換出時,應首先選擇處於 (      ) 狀態且 (      ) 的進程換出內存。

3.              在分時系統中,當用戶數目爲100時,爲保證響應時間不超過2秒,此時時間片最大應爲 (      ) 。分時系統採用的調度方法是 (      ) 算法。

4.              有三個同時到達的作業J1J2J3,它們的執行時間分別是T1T2T3,且T1<T2<T3。系統按單道方式運行且採用短作業優先算法,則平均週轉時間是 (      ) 

5.              產生死鎖的四個必要條件是 (      )  (      )  (      )  (      ) 

6.              在批處理兼分時的系統中,往往由分時系統控制的作業稱爲 (      ) 作業,而由批處理系統控制的作業稱爲 (      ) 作業。

7.              一個作業從進入系統到運行結束,一般要經歷 (      )  (      )  (      ) 三個不同狀態。

8.              一個理想的作業調度算法應該是既能 (      ) 又能使進入系統的作業 (      ) 

9.              進程調度稱爲 (      ) ,存儲器管理中的對換調度稱爲 (      ) 

10.          產生死鎖的原因可歸結爲:(      ) (      ) 

二、          簡答題(共18分,每小題6分)

1.        爲什麼要引入高響應比優先調度算法?它有何優點?

2.        試說明低級調度的主要功能。

3.        在批處理系統、分時系統和實時系統中,各採用哪幾種進程(作業)調度算法?

三、          綜合題(10分)

1.        在銀行家算法的例子中,如果P0發出的請求向量由 Request(0,2,0)改爲Request(0,1,0),問系統可否將資源分配給它?

 

2.        在銀行家算法中,若出現下述資源分配情況:

資源

進程

Allocation

Need

Available

A

B

C

D

A

B

C

D

A

B

C

D

P0

0

0

3

2

0

0

1

2

1

6

2

2

P1

1

0

0

0

1

7

5

0

       

P2

1

3

5

4

2

3

5

6

       

P3

0

3

3

2

0

6

5

2

       

P4

0

0

1

4

0

6

5

6

       

試問:

(1)     該狀態是否安全?

(2)     若進程P2提出請求Request(1222)後,系統能否將資源分配給它?

 

 

第四章        存儲器管理

100分)

一、          填空題(共38分,每空1分)

1.              靜態鏈接是在程序(    )時進行,動態鏈接是在(    )時進行。

2.        程序經編譯或彙編以後形成目標程序,其指令的順序都是以零作爲參考地址,這些地址稱爲(    )。

3.        段式管理中,以(    )爲單位,每段分配一個(    )區。由於各段長度(    ),所以這些存儲區的大小不一,而且同一進程的各段之間不要求(    )。

4.        段的共享是通過(    )實現的。

5.            )方式能使存儲碎片儘可能少,而且使內存利用率較高,管理開銷小。

6.        常用的內存管理方法有(    )、(    )、(    )和(    )。

7.        動態存儲分配時,要靠硬件地址變換機構實現(    )。

8.        在段頁式存儲管理系統中,面向(    )的地址空間是段式劃分,面向(    )的地址空間是頁式劃分。

9.        在多道程序環境中,用戶程序的相對地址與裝入內存後的實際物理地址不同,把相對地址轉換爲物理地址,這是操作系統的(    )功能。

10.    地址變換機構的基本任務是將虛地址空間中的(    )變換爲內存中的(    )。

11.    能方便實現信息共享的存儲管理辦法有(    )和(    )。

12.    在動態分區式內存分配算法中,傾向於優先使用低地址部分空閒區的算法是(    );能使內存空間中空閒區分佈較均勻的算法是(    )。

13.    頁是信息的(    )單位,進行分頁是出於(    )的需要;段是信息的(    )單位,分段是出於(    )的需要。

14.    存儲管理中的快表是指(    )。

15.    分段保護中的越界檢查是通過(    )中存放的(    )和段表中的(     等數據項。

16.    操作系的動態分區管理內存分配算法有(    )、(    )、和最佳適應算法。

17.    段式管理中,提供(    )維的地址結構。以段爲單位進行空間分配,每段分配一個(    )區。

18.    在首次適應算法中,要求空閒分區按(    )順序鏈接成空閒分區鏈;在最佳適應算法中是按(    )順序形成空閒分區鏈。

19.    程序經編譯或彙編以後形成目標程序,其指令的順序都是以零作爲參考地址,這些地址稱爲(    )。

二、          簡答題(共62分,1-7小題每題8分,8小題6分)

1.        可採用哪幾種方式將程序裝入內存?它們分別適用於何種場合?

2.        什麼是基於順序搜索的動態分區分配算法?它分爲哪幾種?

3.        在採用首次適應算法回收內存時,可能出現哪幾種情況?應怎樣處理這些情況?

4.        什麼是頁表?頁表的作用是什麼?

5.        具有快表時是如何實現地址變換的?

6.        爲什麼說分段系統比分頁系統更易於實現信息的共享和保護?

7.        試全面比較連續分配和離散分配方式。

8.        分區存儲管理中常採用哪些分配策略?比較它們的優缺點。

 

第五章 虛擬存儲器

70分)

一、       填空題(共20分,每空1分)

1.        在存儲管理中常用(    )方式來擺脫主存容量的限制。

2.        在採用請求分頁式存儲管理的系統中,地址變換過程可能會因爲(     和(    )等原因而產生中斷。

3.        在請求頁式管理中,當(    )發現所需的頁不在(    )時,產生(    )信號,(    )作相應的處理。

4.        置換算法是在內存中沒有(    )時被調用的,它的目的是選出一個被(    )的頁面。如果內存中有足夠的(    )存放所調入的頁,則不必使用(    )。

5.         UNIX 系統中採用的頁面置換算法是(    )。

6.        在請求調頁系統中的調頁策略有(    ),它是以預測爲基礎的;另一種是(    ),由於較易實現,故目前使用較多。

7.       在一個請求分頁系統中,假如系統分配給一個作業的物理塊數爲3,且此作業的頁面走向爲232152453252OTP算法的頁面置換次數爲    LRU算法的頁面置換次數爲    CLOCK算法的頁面置換次數爲    

8.        在請求分頁系統中,假如一個作業的頁面走向爲123412512345,當分配給該作業的物理塊數M3,採用先進先出頁面置換算法時,訪問過程中發生的缺頁次數爲:(    );採用最佳頁面置換算法時,缺頁次數爲:(    );採用LRU頁面置換算法時,缺頁次數爲:(    )。(假定開始時,物理塊中爲空)

 

二、       簡答題(共30分,每小題6分)

1.        虛擬存儲器有哪些特徵?其中最本質的特徵是什麼?

2.        在請求分頁系統中,頁表應包括哪些數據項?每項的作用是什麼?

3.        試說明請求分頁系統中的地址變換過程。

4.        在請求段表機制中,應設置哪些段表項?

5.        如何實現共享分段的分配和回收?

三、       綜合題(共20分,每小題10分)

1.        在一個請求分頁系統中,採用FIFO頁面置換算法時,假如一個作業的頁面走向爲432143543215,當分配給該作業的物理塊數M分別爲34時,試計算在訪問過程中所發生的缺頁次數和缺頁率,並比較所得結果。

 

2.        系統爲一個有6頁的進程分配4個物理塊,其頁表如下所示(時間單位:滴答),頁的大小爲1K,請計算邏輯地址爲0x17C8的物理地址。

  頁號      塊號       裝入時間     上次引用時間   R()         M(修改)

  0            7              126                  279                         0              0

  1             4              230                260                          1             0

  2             2              120                272                         1             1

3             9              160                280                         1             1

解:

CLOCK算法爲(    );按FIFO算法爲(    );按LRU算法爲(    )。

 

第六章 輸入輸出系統

(70分)

  • 填空題(共40分,每空1分)
  1. 主存儲器與外圍設備之間的數據傳送控制方式有程序直接控制、(    )、(    )和通道控制方式。
  2. 虛擬設備是指採用(    )技術,將某個獨享設備改進爲供多個用戶使用的的共享設備。
  3. 邏輯設備表(LUT)的主要功能是實現(    )。
  4. 所謂(    ),是一塊能控制一臺或多臺外圍設備與CPU並行工作的硬件。
  5. 主存儲器與外圍設備之間的信息傳送操作稱爲(    )。
  6. 在設備管理中,爲了克服獨佔設備速度較慢、降低設備資源利用率的缺點,引入了(    ),即用共享設備模擬獨佔設備。
  7. 緩衝區的設置可分爲(    )、(    )、(    )和(    )。
  8. 設備從資源分配角度可分爲獨佔設備,(    )和(    )。
  9. 設備管理的主要任務是控制設備和CPU之間進行(    )操作。
  10. 選擇距當前磁頭最近,且方向一致的磁盤調度算法(    )。
  11. 使用緩衝區能有效地緩和(    )和(    )之間速度不匹配的矛盾。
  12. 用戶編寫的程序與實際使用的物理設備無關,而由操作系統負責地址的重定位,我們稱之爲(    )。
  13. 通道是一個獨立於(    )的專管(    )的處理機,它控制(    )與內存之間的信息交換。
  14. 關於緩衝池的操作有(    )、(    )、(    )和(    )。
  15. 緩衝池包括空白緩衝隊列、(    )和(    )三種隊列。
  16. 邏輯設備表(LUT)的主要功能是實現(    )。
  17. 在SPOOLing系統中,進程執行輸出的過程是:將進程產生的數據送到(    ),輸出程序再將數據提出,通過(    )送往輸出設備。
  18. 若干個等待訪問磁盤者依次要訪問的磁道爲20,44,40,4,80,12,76,移動臂當前位於40號柱面,則先來先服務算法的平均尋道長度爲(    ); 最短尋道時間優先算法的平均尋道長度爲(    );掃描算法(當前磁頭移動的方向爲磁道遞增)的平均尋道長度爲(    )。
  19. 將數據從設備送入緩衝池稱爲:(    );將數據從緩衝池送入設備稱爲:(    );
  20. 目前硬盤中最常使用的兩種接口是IDE接口和(    )接口。
  21. 設備控制器的組成包括:(    )、(    )、(    )。
  22. (    )是I/O進程與設備控制器之間的通信程序。
  • 簡答題(共30分,每小題6分)
  1. 簡要說明IO軟件的四個層次的基本功能。
  2. 設備中斷處理程序通常需完成哪些工作?
  3. 爲何要引入與設備的無關性?如何實現設備的獨立性?
  4. 何謂設備虛擬?實現設備虛擬時所依賴的關鍵技術是什麼?
  5. 試說明收容輸入工作緩衝區和提取輸出工作緩衝區的工作情況。

第七章 文件系統

(60分)

  • 填空題(共20分,每空1分)
  1. 文件系統中,用於文件的描述和控制並與文件一一對應的是                
  2. 文件的物理結構分爲順序文件、                            
  3. UNIX的文件系統空閒空間的管理是採用         
  4. 按文件的邏輯存儲結構分,文件分爲有結構文件,又稱爲          ;和無結構文件,又稱         
  5. 文件的存儲器是分成大小相等的          ,並以它爲單位交換信息。
  6. 常用的文件存取方法有          ,隨機存取法和         
  7. 在成組鏈結法中,將第一組的空閒塊號和該組的         記入到

          中,作爲當前可供分配的空閒盤塊號。

  1. 位示圖是利用          來表示          的使用情況。
  2. 文件系統的基本任務是實現         
  3. 文件的保護是通過          來實現的。
  4. 文件共享的方式有          的方式和         
  5. 用戶調用                    文件操作來申請對文件的使用權。
  6. 每個索引文件都必須有一張          表,其中每個登記項用來指出一個邏輯記錄的         

 

  • 簡答題(共40分,每小題5分)
  1. 何謂文件邏輯結構?何謂文件的物理結構?
  2. 按文件的組織方式可將文件分爲哪幾種類型?
  3. 試說明在樹形目錄結構中線性檢索法的檢索過程,並給出相應的流程圖。
  4. 基於符號鏈的文件共享方式有何優點?
  5. 什麼是訪問控制表?什麼是訪問權限表?
  6. 目前常用的外存有哪幾種組織方式?
  7. 某操作系統的磁盤文件空間共有500塊,若用字長爲32位的位示圖管理盤空間,試問:

(1)位示圖需多少個字?  

(2)第i字第j位對應的塊號是多少?

(3)並給出申請/歸還一塊的工作流程。

  1. 對空閒磁盤空間的管理常採用哪幾種分配方式?在UNIX中又是採用何種分配方式?

第八章 用戶接口

40分)

  •        填空題(共10分,每空1分)

1.        操作系統爲用戶提供三種類型的使用接口,它們是                  

              

2.        操作系統提供給編程人員的唯一接口是        

3.        用戶是通過        或者程序接口向計算機發出請求的。

4.        UNIXshell有兩層含義,一是指由shell命令組成的        ;二是        

5.        在所有主機操作系統都是UNIX系統的TCPIP網絡中,進行遠程註冊的命令是        

6.        TCPIP網絡中,UNIX操作系統下發送電子郵件的命令是         l

  •        簡答題(共30分,每小題10分)

1.        操作系統用戶接口中包括哪幾種接口?它們分別適用於哪幾種情況?

2.        系統調用有哪幾種類型?

3.        試說明系統調用的處理步驟。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章