計算機操作系統第四版習題答案 第一章簡答題

1 .設計現代 OS 的主要目標是什麼?  

答:( 1 )有效性   ( 2 )方便性   ( 3 )可擴充性   ( 4 )開放性  

2 . OS 的作用可表現在哪幾個方面?  

答:( 1 ) OS 作爲用戶與計算機硬件系統之間的接口   ( 2 ) OS 作爲計算機系統資源的管理者   ( 3 ) OS 實現了對計算機資源的抽象  

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

答: OS 首先在裸機上覆蓋一層 I/O 設備管理軟件,實現了對計算機硬件操作的第一層次抽象;在第一層軟件上再覆蓋文件管理軟件,實現了對硬件資源操作的第二層次抽象。 OS  通過在計算機硬件上安裝多層系統軟件,增強了系統功能,隱藏了對硬件操作的細節,由它們共同實現了對計算機資源的抽象。  

 4 .試說明推勱多道批處理系統形成和収展的主要勱力是什麼?  

答:主要動力來源於四個方面的社會需求與技術發展:   ( 1 )不斷提高計算機資源的利用率;   ( 2 )方便用戶;   ( 3 )器件的不斷更新換代;   ( 4 )計算機體系結構的不斷髮展。  

5 .何謂脫機 I/O 和聯機 I/O ?  

  答:脫機 I/O  是指事先將裝有用戶程序和數據的紙帶或卡片裝入紙帶輸入機或卡片機,在外圍機的控制下,把紙帶或卡片上的數據或程序輸入到磁帶上。該方式下的輸入輸出由外圍   機控制完成,是在脫離主機的情況下進行的。   而聯機 I/O 方式是指程序和數據的輸入輸出都是在主機的直接控制下進行的。  

 6 .試說明推進分時系統形成和發展的主要勱力是什麼?  

  答:推動分時系統形成和發展的主要動力是更好地滿足用戶的需要。主要表現在: CPU  的分時使用縮短了作業的平均週轉時間;人機交互能力使用戶能直接控制自己的作業;主機的共享使多用戶能同時使用同一臺計算機,獨立地處理自己的作業。  

 7 .實現分時系統的關鍵問題是什麼?應如何解決?  

答:關鍵問題是當用戶在自己的終端上鍵入命令時,系統應能及時接收並及時處理該命令,在用戶能接受的時延內將結果返回給用戶。解決方法:針對及時接收問題,可以在系統中設臵多路卡,使主機能同時接收用戶從各個終端上輸入的數據;爲每個終端配置緩衝區,暫存用戶鍵入的命令或數據。針對及時處理問題,應使所有的用戶作業都直接進入內存,並且爲每個作業分配一個時間片,允許作業只在自己的時間片內運行,這樣在不長的時間內,能使每個作業都運行一次。  

 8 .爲什麼要引入實時 OS ?  

答:實時操作系統是指系統能及時響應外部事件的請求,在規定的時間內完成對該事件的處理,並控制所有實時任務協調一致地運行。引入實時 OS  是爲了滿足應用的需求,更好地滿足實時控制領域和實時信息處理領域的需要。  

 9 .什麼是硬實時任務和軟實時任務?試舉例說明。  

答:硬實時任務是指系統必須滿足任務對截止時間的要求,否則可能出現難以預測的結果。舉例來說,運載火箭的控制等。軟實時任務是指它的截止時間並不嚴格,偶爾錯過了任務的截止時間,對系統產生的影響不大。舉例:網頁內容的更新、火車售票系統。  

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

答:( 1 )及時性:實時信息處理系統對實時性的要求與分時系統類似,都是以人所能接受的等待時間來確定;而實時控制系統的及時性,是以控制對象所要求的開始截止時間或完成截止時間來確定的,一般爲秒級到毫秒級,甚至有的要低於 100 微妙。   ( 2 )交互性:實時信息處理系統具有交互性,但人與系統的交互僅限於訪問系統中某些特定的專用服務程序。不像分時系統那樣能向終端用戶提供數據和資源共享等服務。   ( 3 )可靠性:分時系統也要求系統可靠,但相比之下,實時系統則要求系統具有高度的可靠性。因爲任何差錯都可能帶來巨大的經濟損失,甚至是災難性後果,所以在實時系統中,往往都採取了多級容錯措施保障系統的安全性及數據的安全性。  

11 . OS 有哪幾大特徵?其最基本的特徵是什麼?  

答:併發性、共享性、虛擬性和異步性四個基本特徵;最基本的特徵是併發性。

14 .是什麼原因使操作系統具有異步性特徵?  

  答:操作系統的異步性體現在三個方面:一是進程的異步性,進程以人們不可預知的速度向   前推進,二是程序的不可再現性,即程序執行的結果有時是不確定的,三是程序執行時間的不可預知性,即每個程序何時執行,執行順序以及完成時間是不確定的。  

 15 .處理機管理有哪些主要功能?它們的主要任務是什麼?  

  答:處理機管理的主要功能是:進程管理、進程同步、進程通信和處理機調度;   進程管理:爲作業創建進程,撤銷已結束進程,控制進程在運行過程中的狀態轉換。進程同步:爲多個進程(含線程)的運行進行協調。   通信:用來實現在相互合作的進程之間的信息交換。   處理機調度:   ( 1 )作業調度。從後備隊裏按照一定的算法,選出若干個作業,爲他們分配運行所需的資源(首選是分配內存)。   ( 2 )進程調度:從進程的就緒隊列中,按照一定算法選出一個進程,把處理機分配給它,並設臵運行現場,使進程投入執行。  

 16 .內存管理有哪些主要功能 ? 他們的主要任務是什麼?  

  答:內存管理的主要功能有:內存分配、內存保護、地址映射和內存擴充。   內存分配:爲每道程序分配內存。   內存保護:確保每道用戶程序都只在自己的內存空間運行,彼此互不干擾。 地址映射:將地址空間的邏輯地址轉換爲內存空間與對應的物理地址。   內存擴充:用於實現請求調用功能,置換功能等。  

 17 .設備管理有哪些主要功能?其主要任務是什麼?  

答:主要功能有 :  緩衝管理、設備分配和設備處理以及虛擬設備等。   主要任務 :  完成用戶提出的 I/O  請求,爲用戶分配 I/O  設備;提高 CPU  和 I/O  設備的利用率;提高 I/O 速度;以及方便用戶使用 I/O 設備 .

18 .文件管理有哪些主要功能?其主要任務是什麼?  

  答:文件管理主要功能:文件存儲空間的管理、目錄管理、文件的讀 / 寫管理和保護。   文件管理的主要任務:管理用戶文件和系統文件,方便用戶使用,保證文件安全性。  

20 .試描述什麼是微內核 OS 。   

答: 1 )足夠小的內核  2 )基於客戶 / 服務器模式  3 )應用機制與策略分離原理  4 )採用面向對象技術。

 21. 微內核操作系統具有哪些優點?它爲何能有這些優點?  

答: 1 提高了系統的可擴展性  2 增強了系統的可靠性  3 可移植性  4 提供了對分佈式系統的支持 5 融入了面向對象技術

23 .在微內核 OS 中,爲什麼要採用客戶 / 服務器模式?  

  答: C/S  模式具有獨特的優點:⑴數據的分佈處理和存儲。⑵便於集中管理。⑶靈活性和   可擴充性。⑷易於改編應用軟件。  

24 .在基於微內核結構的 OS 中,應用了哪些新技術?  

  答:在基於微內核結構的 OS  中,採用面向對象的程序設汁技術。

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

  答:把操作系統中更多的成分和功能放到更高的層次(即用戶模式)中去運行,而留下一個儘量小的內核,用它來完成操作系統最基本的核心功能,稱這種技術爲微內核技術。在微內核中通常提供了進程(線程)管理、低級存儲器管理、中斷和陷入處理等功能。

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