操作系統--4.20在線測試(期中測試)--習題

一、單選題 (題數:30,共 30.0 分)

  1. 對資源編號,要求進程按照序號順序申請資源,是破壞了死鎖必要條件中的哪一條?( )(1.0分)
    A、互斥
    B、請求與保持
    C、不可剝奪
    D、循環等待
    正確答案: D 我的答案:D

  2. 順序程序和併發程序的執行相比,( )(1.0分)
    A、基本相同
    B、順序程序執行總體上執行時間快
    C、併發程序執行總體上執行時間快
    D、有點不同
    正確答案: C 我的答案:C

  3. 某系統採用了銀行家算法,則下列敘述正確的是( )。(1.0分)
    A、系統處於不安全狀態時一定會發生死鎖
    B、系統處於不安全狀態時可能會發生死鎖
    C、系統處於安全狀態時可能會發生死鎖
    D、系統處於安全狀態時一定會發生死鎖
    正確答案: B 我的答案:B

  4. 進程狀態轉換圖中,當等待某事件發生時,進程處於( )狀態。(1.0分)
    A、就緒
    B、終止
    C、阻塞
    D、執行
    正確答案: A 我的答案:C

  5. 按照作業到達的先後次序調度作業,排隊等待時間最長的作業被優先調度,這是指調度算法是( )。(1.0分)
    A、先來先服務
    B、短作業優先
    C、時間片輪轉
    D、優先級
    正確答案: A 我的答案:A

  6. 任何兩個併發進程之間( )。(1.0分)
    A、一定存在互斥關係
    B、一定存在同步關係
    C、一定彼此獨立無關
    D、可能存在同步或互斥關係
    正確答案: D 我的答案:D

  7. 在可變式分區分配方案中,某一作業完成後,系統收回其主存空間,並與相鄰空閒區合併,爲此需修改空閒區表,造成空閒區數減1的情況是( )。(1.0分)
    A、無上鄰空閒區,也無下鄰空閒區
    B、有上鄰空閒區,但無下鄰空閒區
    C、有下鄰空閒區,但無上鄰空閒區
    D、有上鄰空閒區,也有下鄰空閒區
    正確答案: D 我的答案:D

  8. 當一個進程處於( )狀態時,稱其爲等待(或阻塞)狀態。(1.0分)
    A、它正等待中央處理機
    B、它正等待合作進程的一個消息
    C、它正等待分給它一個時間片
    D、它正等待進入內存
    正確答案: B 我的答案:B

  9. 在分時操作系統中,( )是衡量一個分時系統的一項重要指標。(1.0分)
    A、響應時間
    B、高可靠性
    C、吞吐量
    D、時間片輪轉
    正確答案: A 我的答案:A

  10. 下列進程的實體的轉換中,哪一個是不正確的( )。(1.0分)
    A、就緒->運行
    B、運行->就緒
    C、就緒->阻塞
    D、阻塞->就緒
    正確答案: C 我的答案:C

  11. 採用( )調度算法可以提高作業吞吐量。(1.0分)
    A、先來先服務
    B、時間片輪轉法
    C、多級對列法
    D、短作業優先
    正確答案: D 我的答案:D

  12. 產生死鎖的必要條件不包括( )。(1.0分)
    A、互斥作用
    B、非剝奪分配
    C、部分分配
    D、非環路條件
    正確答案: D 我的答案:D

  13. 在動態分區存儲管理中的緊湊(移動)技術可以( )。(1.0分)
    A、集中空閒區
    B、增加主存容量
    C、縮短訪問週期
    D、加速地址轉換
    正確答案: A 我的答案:A
    答案解析:

  14. 已經獲得除( )以外的所有資源的進程處於就緒狀態。(1.0分)
    A、打印機
    B、存儲器
    C、CPU
    D、磁盤空間
    正確答案: C 我的答案:C

  15. 從用戶的觀點看,操作系統是( )。(1.0分)
    A、用戶與計算機硬件之間的接口
    B、控制和管理計算機資源的軟件
    C、合理組織計算機工作流程的軟件
    D、計算機資源的的管理者
    正確答案: A 我的答案:B

  16. CPU輸出數據的速度遠遠高於打印機的打印速度,爲解決這一矛盾,可採用( )(1.0分)
    A、並行技術
    B、緩衝技術
    C、虛擬存儲器技術
    D、覆蓋技術
    正確答案: B 我的答案:B

  17. 關於操作系統的敘述 ( )是不正確的。(1.0分)
    A、管理資源的程序
    B、管理用戶程序執行的程序
    C、能使系統資源提高效率的程序
    D、能方便用戶編程的程序
    正確答案: D 我的答案:D

  18. 下面關於線程的敘述中,正確的是( )。(1.0分)
    A、不論是系統支持線程還是用戶級線程,其切換都需要內核的支持。
    B、線程是資源的分配單位,進程是調度和分配的單位。
    C、不管系統中是否有線程,進程都是擁有資源的獨立單位。
    D、在引入線程的系統中,進程仍是資源分配和調度分派的基本單位。

  19. 一個進程釋放一種資源將有可能導致一個或幾個進程( )。(1.0分)
    A、由就緒變運行
    B、由運行變就緒
    C、由阻塞變運行
    D、由阻塞變就緒
    正確答案: D 我的答案:D

  20. 下列幾種關於進程的敘述,( )最不符合操作系統對進程的理解?(1.0分)
    A、進程是在多程序並行環境中的完整的程序。
    B、進程可以由程序、數據和進程控制塊描述。
    C、線程是一種特殊的進程。
    D、進程是程序在一個數據集合上運行的過程,它是系統進行資源分配和調度的一個獨立單位。

  21. 在動態分區分配管理中,首次適應分配算法要求對空閒區表項按( )進行排列。
    (1.0分)
    A、地址從大到小
    B、地址從小到大
    C、尺寸(即分區的容量)從大到小
    D、尺寸(即分區的容量)從小到大

  22. 在操作系統中,對信號量S的P原語操作定義中,使進程進入相應阻塞隊列等待的條件是( )。(1.0分)
    A、S > 0
    B、S = 0
    C、S < 0
    D、S ≠ 0

  23. 在現代操作系統中引入了( ),從而使併發和共享成爲可能。(1.0分)
    A、單道程序
    B、磁盤
    C、對象
    D、多道程序

  24. 下列不屬於排除死鎖的方法是( )(1.0分)
    A、預防
    B、迴避
    C、檢測和恢復
    D、加鎖

  25. 臨界區是( )(1.0分)
    A、一段共享數據區
    B、一個緩衝區
    C、一段程序
    D、一個互斥資源

  26. 有m個進程共享同一臨界資源,若使用信號量機制實現對一臨界資源的互斥訪問,則信號量的變化範圍是( )。
    (1.0分)
    A、1至-(m-1)
    B、1至m-1
    C、1至-m
    D、1至m

  27. 進程可由就緒狀態轉到( )狀態。(1.0分)
    A、執行
    B、創建
    C、封鎖
    D、終止

  28. ( )操作系統允許在一臺主機上同時連接多臺終端,多個用戶可以通過各自的終端同時交互地使用計算機。(1.0分)
    A、網絡
    B、分佈式
    C、分時
    D、實時

  29. 下面最有可能使得高地址空間成爲大的空閒區的分配算法是( )。(1.0分)
    A、首次適應法
    B、最佳適應法
    C、最壞適應法
    D、循環首次適應法

  30. 設有3個作業,它們同時到達,運行時間分別爲T1、T2和T3,且T1≤T2≤T3,若它們在單處理機系統中按單道運行,採用短作業優先調度算法,則平均週轉時間爲( )。(1.0分)
    A、T1+T2+T3
    B、(T1+T2+T3)/3
    C、T1+T2/3+2T3/3
    D、T3/3+2
    T2/3+T1

二、判斷題 (題數:20,共 10.0 分)

  1. 操作系統中併發和並行的概念,併發是並行的不同表述,其原理相同。(0.5分)
    正確答案: × 我的答案: ×

  2. 進程是程序的一次執行,是資源分配的基本單位。(0.5分)
    正確答案: √ 我的答案: √

  3. 死鎖定理是用於預防死鎖,破壞死鎖條件。(0.5分)
    正確答案: × 我的答案: ×

  4. 操作系統的任務之一就是提高系統的軟硬件資源。(0.5分)
    正確答案: √ 我的答案: √

  5. 分時操作系統一般無法應用於實時控制工作要求。(0.5分)
    正確答案: √ 我的答案: √

  6. 進程調度只有一種方式:剝奪方式。(0.5分)

  7. 檢測死鎖的算法是按照死鎖定理來實現的,必須在死鎖發生時調用。(0.5分)

  8. 若資源分配圖中存在環,則一定產生了死鎖。(0.5分)

  9. 資源預先分配策略可以實現死鎖的預防。(0.5分)

  10. 在實時系統中,進程調度應採用非剝奪優先級調度算法。(0.5分)

  11. 在批處理系統中可同時運行多個用戶的作業。(0.5分)

  12. 原語是一種不可分割的操作。(0.5分)

  13. 響應比高者優先調度算法解決了長作業死等的問題。(0.5分)

  14. 動態重定位的地址變換是在裝入時一次完成的,以後不再改變。(0.5分)

  15. 進程控制塊是描述進程狀態和特性的數據結構,一個進程可以和其它進程共用一個進程控制塊。(0.5分)

  16. 操作系統中系統調用越多,系統功能就越強,用戶使用越複雜。(0.5分)

  17. 如果信號量S的當前值爲-5, 則表示系統中共有5個等待進程。(0.5分)

  18. 並行是指兩個或多個事件在同一時間間隔內發生,而併發性是指兩個或多個事件在同一時刻發生。(0.5分)

  19. 使用P,V操作後,可以防止系統出現死鎖.(0.5分)

  20. 在存儲管理技術中,固定式分區分配產生“外部碎片”,而態分區分配方式產生“內部碎片”(0.5分)

三、填空題 (題數:15,共 30.0 分)

  1. 存儲分配方式分爲______、______、______三種方式。(順序無關)(2.0分)
    第一空: 分區 第二空: 分頁 第三空: 分段
  2. 對共享資源:P操作相當於______資源,V操作相當於______資源。(2.0分)
    第一空:
    申請
    第二空:
    釋放
  3. 當處理器空閒時,調度程序從______進程隊列中選擇一個進程給其分配CPU,處於______狀態的進程是不會獲得CPU的。(2.0分)
    第一空: 就緒 第二空: 阻塞
  4. 在操作系統中,實現進程同步的機制有:______機制、______機制。(順序無關)(2.0分)
    第一空:
    信號量
    第二空:
    管程
  5. 死鎖的形成,除了與資源的______有關外,也與併發進程的______有關。(2.0分)
    第一空: 有限性 第二空: 競爭
  6. 併發程序中涉及共享變量訪問操作的程序段被稱爲______區。(2.0分)
  7. 進程運行滿一個時間片後讓出中央處理器,它的狀態應變爲______狀態(2.0分)
  8. 在響應比最高者優先的作業調度算法中,當各個作業等待時間相同時,_______的作業將得到優先調度,當各個作業要求運行的時間相同時,______的作業得到優先調度。(2.0分)
  9. 重定位是指程序的邏輯地址到______的轉換,根據定位時機可分爲______重定位和______重定位兩種。(2.0分)
    10進程由程序、______和______組成。(順序無關)(2.0分)
  10. 對於分時系統和實時系統,從可靠性上看______系統更強,若從交互性來看______系統更強。(2.0分)
  11. 進程存在的唯一標誌是進程______(2.0分)
  12. 進程主要由______、______和______三部分內容組成,其中______是進程存在的惟一標識,而______部分也可以爲其它進程共享。(2.0分)
  13. 操作系統的主要功能是______、______、______、______ 和用戶接口管理。(順序無關)(2.0分)
  14. 設系統對互斥資源R共有m個,n個進程共享(n>m),用P.V操作實現其互斥,則信號量S的變化範圍爲______。(用數學符號閉區間[,]表示)(2.0分)

四、簡答題 (題數:5,共 20.0 分)

  1. 進程有哪三種基本狀態?請分別闡述。(4.0分)
    正確答案:
    進程在運行中不斷地改變其運行狀態,通常,一個進程必須具有以下三種基本狀態。 (1)就緒狀態。即進程以分配到除CPU以外的所有必要的資源後,只要能再獲得處理機,便可立即執行,這樣的狀態即就緒狀態。 (2)執行狀態。指進程已獲得處理機,其程序正在執行。 (3)阻塞狀態。指進程因發生某事件,如I/O請求,申請緩衝空間等而暫停執行時的狀態,亦即進程的執行受到阻塞。
  2. 操作系統的基本特徵是什麼?(4.0分)
    正確答案:
    各種操作系統都擁有共同的特徵。分別是: (1)併發 (2)共享 (3)虛擬 (4)異步性 (分別簡要闡述)
  3. 分時系統的基本特徵是什麼?(4.0分)
  4. 說明作業調度,中級調度和進程調度的區別,並分析下述問題應由哪一級調度程序負責。 (1) 在可獲得處理機時,應將它分給哪個就緒進程; (2) 在短期繁重負載下,應將哪個進程暫時掛起。(4.0分)
  5. 簡述死鎖的防止與死鎖的避免的區別。(4.0分)

五、論述題 (題數:2,共 10.0 分)

1、
在這裏插入圖片描述
2、在這裏插入圖片描述

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