操作系統-第1章習題解析


第一章習題解析

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

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

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

答:(1) OS 作為用戶與計算機硬件系統之間的接

       (2)作為計算機系統資源的管理者

       (3)OS 實現了對計算機資源的抽象

3.為什么說操作系統實現了對計算機資源的抽象?

答: OS 首先在裸機上覆蓋一層I/O 設備管理軟件,實現了對計算機硬件操作的第一層次抽象;

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

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

答:主要動力來源於四個方面的社會需求與技術發展:

(1 )不斷提高計算機資源的利用率;

(2 )方便用戶;

(3 )器件的不斷更新換代;

(4 )計算機體系結構的不斷發展。

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

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

而聯機 I/O 方式是指程序和數據的輸入輸出都是在主機的直接控制下進行的。

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

答:推動分時系統形成和發展的主要動力是更好地滿足用戶的需要。主要表現在:

(1)CPU的分時使用縮短了作業的平均周轉時間;

(2)人機交互能力使用戶能直接控制自己的作業;

(3)主機的共享使多用戶能同時使用同一台計算機,獨立地處理自己的作業。                            

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

答:關鍵問題是當用戶在自己的終端上鍵入命令時,系統應能及時接收並及時處理該命令,在用戶能接受的時延內將結果返回給用戶。

解決方法: 

針對及時接收問題,可以在系統中設置多路卡,使主機能同時接收用戶從各個終端上輸入的數據; 為每個終端配置緩沖區,暫存用戶鍵入的命令或數據。針對及時處理問題, 應使所有的用戶作業都直接進入內存,並且為每個作業分配一個時間片,允許作業只在自己的時間片內運行,這樣在不長的時間內,能使每個作業都運行一次。

8.為什么要引入實時OS?

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

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

答:硬實時任務是指系統必須滿足任務對截止時間的要求,否則可能出現難以預測的結果。舉例來說,運載火箭的控制等。

軟實時任務是指它的截止時間並不嚴格,偶爾錯過了任務的截止時間,對系統產生的影響不大。舉例:網頁內容的更新、火車售票系統。

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

答:(1)及時性:實時信息處理系統對實時性的要求與分時系統類似,都是以人所能接受

的等待時間來確定;而實時控制系統的及時性,是以控制對象所要求的開始截止時間或完成截止時間來確定的,一般為秒級到毫秒級,甚至有的要低於100微秒。

       (2 )交互性:實時信息處理系統具有交互性,但人與系統的交互僅限於訪問系統中某些特定的專用服務程序。不像分時系統那樣能向終端用戶提供數據和資源共享等服務。

       (3 )可靠性:分時系統也要求系統可靠,但相比之下,實時系統則要求系統具有高度

的可靠性。 因為任何差錯都可能帶來巨大的經濟損失,甚至是災難性后果,所以在實時系統中,往往都采取了多級容錯措施保障系統的安全性及數據的安全性。

11  OS 有哪幾大特征?其最基本的特征是什么?

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

12 . 在多道程序技術的 OS環境下的資源共享與一般情況下的資源共享有何不同?對獨占資源應采取何種共享方式?

答: 一般情況下的共享與操作系統環境下的共享其含義並不完全相同。前者只是說明某種資源能被大家使用,如圖書館中的圖書能提供給大家借閱,但並未限定借閱者必須在同一時間(間隔)和同一地點閱讀。又如,學校中的計算機機房供全校學生上機,或者說,全校學生共享該機房中的計算機設備,雖然所有班級的上機地點是相同的,但各班的上機時間並不相同。對於這樣的資源共享方式,只要通過適當的安排,用戶之間並不會產生對資源的競爭,因此資源管理是比較簡單的。

 而在0S環境下的資源共享或稱為資源復用,是指系統中的資源可供內存中多個並發執行的進程共同使用。這里在宏觀上既限定了時間(進程在內存期間),也限定了地點(內存)。對於這種資源共享方式,其管理就要復雜得多,因為系統中的資源少於多道程序需求的總和,會形成它們對共享資源的爭奪。所以,系統必須對資源共享進行妥善管理。

對獨占資源采用互斥共享方式。

13 . 什么是時分復用技術? 舉例說明它能提高資源利用率的根本原因是什么?  

: 時分復用技術: 將資源在不同的時間片內分配給各進程以使該資源被重復利用,從而提高資源的利用率。如采用時分復用技術的虛擬處理機,能夠在不同的時間片內處理多個用戶的請求,從而使得用戶感覺自己獨占主機,而處理機在這期間也被充分的利用。

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

答:操作系統的異步性體現在三個方面:

一是進程的異步性,進程以人們不可預知的速度向前推進,

二是程序的不可再現性,即程序執行的結果有時是不確定的,

三是程序執行時間的不可預知性,即每個程序何時執行,執行順序以及完成時間是不確定的。

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

答:處理機管理的主要功能是:進程管理、進程同步、進程通信和處理機調度;

進程管理:為作業創建進程,撤銷已結束進程,控制進程在運行過程中的狀態轉換。進程同步:為多個進程(含線程)的運行進行協調。

進程通信:用來實現在相互合作的進程之間的信息交換。

處理機調度:

(1 )作業調度。從后備隊里按照一定的算法 ,選出若干個作業,為他們分配運行所需

的資源(首選是分配內存)。

(2 )進程調度:從進程的就緒隊列中,按照一定算法選出一個進程,把處理機分配給它,並設置運行現場,使進程投入執行。

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

答:內存管理的主要功能有:內存分配、內存保護、地址映射和內存擴充。內存分配:為每道程序分配內存。

內存保護:確保每道用戶程序都只在自己的內存空間運行,彼此互不干擾。地址映射:將地址空間的邏輯地址轉換為內存空間與對應的物理地址。

內存擴充:用於實現請求調用功能,置換功能等。

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

答:主要功能有: 緩沖管理、設備分配和設備處理以及虛擬設備等。

主要任務 :  完成用戶提出的 I/O 請求,為用戶分配 I/O 設備;提高 CPU 和 I/O 設備的利用率;提高 I/O 速度;以及方便用戶使用 I/O 設備 .

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

答:文件管理主要功能:文件存儲空間的管理、目錄管理、文件的讀/寫管理和保護。

文件管理的主要任務:管理用戶文件和系統文件,方便用戶使用,保證文件安全性。

19 .試說明推動傳統OS演變為現在OS的主要因素是什么?

答:(1)系統安全。(2)網絡的功能和服務。(3)支持多體。

20 . 什么是微內核0S ?

:1)足夠小的內核

    2) 基於客戶/服務器模式

    3) 應用機制與策略分離原理

    4) 采用面向對象技術。

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

 答:(1)提高了系統的可擴展性;

      (2) 增強了系統的可靠性:

      (3) 可移植性

      (4) 提供了對分布式系統的支持:

      (5)融入了面向對象技術

22 . 現代操作系統較之傳統操作系統又增加了哪些功能和特征?

答:(1) 進程(線程)管理。

       (2) 低級存儲器管理。

       (3) 中斷和陷入處理。

23 . 在微內核OS中,為什么要采用客戶/服務器模式?  

答:C/S模式具有獨特的優點:

(1) 數據的分布處理和存儲。

(2) 便於集中管理。

(3) 靈活性和可擴充性。  

(4) 易於改編應用軟件。

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

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

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

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM