【MOOC】华中科技大学操作系统慕课答案-第1~3章单元测试
單選
1 下列說法錯誤的是 。
A. 手工操作階段,資源利用率低的原因是因為程序的準備和撤銷都需要手工完成。
B. 單道批處理系統中CPU和外設交替工作和空閑。
√C. 單道批處理系統效率之所以比手工操作效率高,核心原因是因為可以按批處理作業。
D. 多道批處理系統盡量讓CPU和外設處于忙碌狀態,提升資源利用效率。
C. 由于磁帶錄入到處理器中的速度比紙帶快得多,所以單道批處理系統一定程度上緩和了人機速度矛盾,資源利用率有所提升。
2 ?關于分時技術說法錯誤的是 。
A. 分時技術讓CPU以時間片為單位輪流為終端服務。
B. 分時技術允許內存中同時存放多道程序。
C. 分時技術中每個終端等待固定時間間隔可以再次獲得CPU的服務。
√D. 分時技術中僅當程序需要執行I/O操作時才把CPU讓給其他程序,盡量讓CPU處于忙碌狀態。
D. 分時技術把處理機的運行時間分為很短的時間片,按時間片輪流把處理機分給各聯機作業使用;如果某個作業在分配給他的時間片用完之前計算還未完成,該作業就暫時中斷,等待下一輪繼續計算。
3 ?多道程序設計是指 。
A. 允許多個程序同時進入CPU運行
√B. 允許多個程序同時進入內存并行運行
C. 程序段執行不是順序的
D. 同一個程序可以對應多個不同的進程
多道程序設計:允許多個程序(作業)同時進入一個計算機系統的內存并啟動進行交替計算的方法,也就是,計算機中可以同時存放多道程序,從宏觀上來看它們是并行的,多道程序都同時處于運行過程中,但都未運行結束,但是微觀上是串行的,輪流占用CPU交替執行,引入多道程序設計技術的根本目的是提高CPU的利用率,充分發揮計算機系統部件的并行性。
A. 仍然是輪流占用CPU,只是同時進入內存。
C. 微觀上仍是串行的。
D. 無關項。
4 ?多道程序設計技術可以 單位時間的任務量,對每個任務來說,其完成時間比單道執行所需時間可能要 。
A. 增加,減少
√B. 增加,延長
C. 減少,延長
D. 減少,減少
多道批處理系統盡量讓CPU和外設處于忙碌狀態,可以增加單位時間的任務量。
但是管理程序會有額外的時間開銷,可能會延長單個任務執行時間。
5 ?20世紀60年代, 技術的出現導致操作系統對多道程序的支持能力和操作系統的并發性能的提高起到了重大的推動作用。
A. 虛擬存儲管理技術
B. SPOOLing技術
C. 集成電路技術
√D. 通道和中斷技術
多道程序盡量讓CPU和外設處于忙碌狀態;操作系統的并發在不考慮多CPU的情況下,本質上是快速交替運行的進程。
通道通常指I/O通道,它的出現將對I/O設備的管理從計算機主機中分離出來,中斷技術讓我們得以在適當的位置切換進程,因此它們的出現大大地推動了操作系統對多道程序的支持能力和操作系統的并發性能。
6 ?當處理器處于核態時,處理器可以執行的指令應該是 。
A. 非特權指令
B. 僅限于特權指令
√C. 一切指令
D. 訪管指令
核態就是最高權限啦。
7 ?關于操作系統啟動過程說法錯誤的是:
A. 啟動程序屬于BIOS的一部分。
B. 安裝操作系統的時候會修改甚至重寫MBR。
√C. 引導程序采用文件的方式存在于硬盤。
D. GRUB是一個典型的引導程序。
C. 引導程序確實在輔存中,但并不是以文件的形式,文件系統是在系統初始化之后才建立的。引導程序的主要功能是把操作系統的核心部分放到主存中,并讓系統呈可接受命令的狀態。
A. BIOS是計算機開機之后第一個“可執行程序”,將引導CPU識別并加載主板上的重要硬件和集成元件,如硬盤、顯卡、聲卡以及各種接口,然后按照預設順序讀取存儲器上操作系統的引導文件,通過設置的啟動模式找到引導分區裝載操作系統,如DOS、Windows、Linux等。
B. MBR: 主引導扇區。安裝的時候要確定操作系統選項和參數值,可能會修改引導的方式于是改MBR。
D. GNU GRUB 和GRUB是GRand Unified Bootloader的縮寫,它是一個多重操作系統啟動管理器。
8 ?關于操作系統的生成說法錯誤的是
A. 操作系統生成的本質是根據用戶需求和硬件配置編寫和編譯一個新的內核;
B. 生成Linux內核的需要使用內核配置工具,例如menuconfig,配置內核模塊和參數。
C. 可以通過增加新的系統調用來增強Linux內核的功能。
√D. 不同版本的Linux內核裁剪,編譯,配置的過程沒有任何差別。
D. 那肯定是有差別的。
A. B. C. 都太對了。
B. menuconfig是一套圖像化配置工具,是Linux平臺用于管理代碼工程、模塊及功能的實用工具。
9 ?用戶使用系統調用的目的是 。
√A. 請求系統服務
B. 終止系統服務
C. 申請系統資源
D. 釋放系統資源
系統調用是利用訪管指令定義的指令,是用戶在程序一級請求操作系統服務的一種手段。
補充:它不是一條簡單的硬指令,而是帶有一定功能號的訪管指令。它的功能并非直接由硬件直接提供,而是→操作系統中的一段程序完成的,即由軟件方法實現的。有顯示調用和隱式調用之分。
10 ?有關系統功能調用的描述 錯 誤 的是 。
A. 應用程序使用系統功能調用會引起中斷。
√B. 高級語言中不能使用系統功能調用,只有匯編程序中通過INT指令使用。
C. 在LINUX操作系統中,每一個系統功能調用都有一個確定的編號。
D. 應用程序通過系統功能調用可以進入核態。
B. 高級語言中只是往往隱式調用了而已。
A. 對的,訪管中斷。
C. 對的,linux就是這樣。
D. 其實我覺得也可能只進入了管態,但是B更錯。俗話說"毒草里選花,花里選牡丹",差不多得了。
11 ?CPU狀態分為系統態和用戶態,從用戶態轉換到系統態的唯一途徑是 。
A. 修改程序狀態字
B. 中斷屏蔽
√C. 使用系統調用
D. 進程調度程序
C. 使用系統調用會發生訪管中斷,并由用戶態轉為管態。
這不一定是唯一的方式,但這肯定是可行的途徑。題目的bug忽略就好。
A. 這是目的,不是途徑,否則誰都能改就亂套了。
B. 無關項。
中斷屏蔽:處理器必須接受和處理來自NMI的中斷請求。在80386系統中,處理器在響應NMI的中斷向量號固定為2。為了避免不可屏蔽中斷的嵌套,當接受到一個NMI中斷請求時,處理器自動屏蔽所有的NMI的中斷請求,直到執行中斷指令IRET后才重新開放NMI中斷請求,所以,NMI處理程序應以IRET指令結束。
說人話就是:為了避免CPU上一個中斷還沒處理完就去處理下一個中斷,可以設中斷屏蔽,暫時不接受下一個中斷請求。
D. 沒必要轉換,所以它錯。
12 ?用戶界面(或接口)是操作系統提供給用戶與計算機交流的外部機制。用戶界面可以分為兩類,它們是 。
√A. 操作界面和系統功能調用
B. 操作界面和圖形界面
C. 系統功能調用和API函數界面
D. 圖形界面和鍵盤命令界面
用戶界面(又稱接口),可分為操作界面(又稱操作命令)和程序界面(又稱系統功能調用)。
有很多別稱,所以這題可能會出錯。筆者畫了一下選項涉及的名詞的關系,如下圖所示:
填空題
13 ?操作系統的管理CPU資源的功能叫 (進程) 功能。
14 ?分時系統的特點是具有多路調制性,獨占性和 (交互) 性。
15 ?分時技術共享CPU的時間單位是 (時間片) 。
16 ?第一個采用分時技術實現的實用且廣泛使用的操作系統是 (UNIX) 。
17 ?實模式下CPU能訪問的內存地址空間大小是 (1M) 。
18 ?BIOS的中文名稱是 (基本輸入輸出系統) 。
19 ?CPU復位后執行的第一條指令的20位絕對物理地址是 (FFFF0) 。(16進制)
20 ?操作系統啟動的三個步驟先后是 (初始引導) ,核心初始化,系統初始化。
21 ?在Windows中和Linux腳本程序類似的一種編程語言叫 (批處理程序) 。
22 ?Linux系統中,系統調用功能是利用 (80) 號中斷實現的。(16進制)
Linux的系統調用通過int 80h實現。
參考文章:https://blog.csdn.net/xiaominthere/article/details/17287965
判斷題
23 ?不安裝操作系統的話,計算機無法運行任何指令或程序。
A. 對
√B. 錯
加電后通過JUMP POST指令跳轉執行BIOS中的啟動程序,啟動程序加載MBR上的引導程序。再通過引導程序去找是否安裝了操作系統。
由此可以看出,即使沒有操作系統,系統也會運行很多指令和程序。
24 ?單道批處理系統作業的啟動與結束以手工方式進行,作業串行地在系統中運行。
A. 對
√B. 錯
這是手工處理方式。
25 ?嚴格來講,分時系統中程序的執行過程是不能夠完全重現的。
√A. 對
B. 錯
如果真要嚴格來講,每一秒鐘都是不能重來的,那肯定不能完全重現啦,就沒有能完全重現的東西。
不過這題意思可能就只是說分時系統先安排誰再安排誰不太確定。但是假如總共只有一個程序,分時系統難道不能重現?
但再揣測一下題意,都說“嚴格來講”、“完全”了,還是算它對。
26 ?現代操作系統譬如Linux不會因為內存太小而使得某個程序無法運行。
√A. 對
B. 錯
因為是虛擬的。
不過實際上還是會因為內存太小有的運行不了。但這種情況我們可以理解為運行了但是失敗了,而不是無法運行。(試圖說服自己)
27 ?層次結構操作系統,確保各層之間只能是單向依賴或單向調用。
√A. 對
B. 錯
28 ?Linux操作系統是一個典型的微內核結構的操作系統。
A. 對
√B. 錯
unix一開始就是一體化的,linux由unix發展過來的,出于性能等考慮,也沒有必須改的原因,就沒大改設計結構。
29 ?根據對資源和機器指令的使用權限,處理機工作狀態區分為實模式和保護模式。
A. 對
√B. 錯
權限和狀態有關,是說用戶態核態管態之類的。
實模式和保護模式都是CPU的工作模式,而CPU的工作模式是指CPU的尋址方式、寄存器大小等用來反應CPU在該環境下如何工作的概念。
30 ?對用戶來說,中斷的發生都是隨機的,任何類型的中斷都不可事先預知。
A. 對
√B. 錯
用戶可以自己安排中斷,比如申請系統調用。
31 ?用戶界面的核心目的就是為用戶提供操作計算機的方法和接口。
√A. 對
B. 錯
32 ?在WINDOWS中編程時調用的WIN32 API函數都是系統調用。
A. 對
√B. 錯
這些API是系統提供的,但是也有純粹為了方便程序員而提供的API,那些不涉及申請系統服務。
33 ?Linux Shell腳本程序在運行之前需要使用gcc編譯為應用程序才能運行。
A. 對
√B. 錯
眾所周知,shell腳本是在shell里直接運行的。
總結
以上是生活随笔為你收集整理的【MOOC】华中科技大学操作系统慕课答案-第1~3章单元测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蓝桥杯 ALGO-7 逆序对
- 下一篇: 带库的pydroid安装与使用。