操作系统习题集(部分)
操作系統習題集(部分)
文章目錄
- 操作系統習題集(部分)
- 操作系統引論
- 進程管理
- 處理機調度與死鎖
- 存儲器管理
- 輸入輸出系統
- 文件管理
操作系統引論
- A、并行
- B、真實
- C、虛擬
- D、共享
正確答案: C
- A、多重處理
- B、并行執行
- C、多道程序設計
- D、實時處理
正確答案: C
- A、10%
- B、20%
- C、30%
- D、90%
正確答案: A
- A、CPU利用率低
- B、缺少交互性
- C、不能并發執行
- D、都不是
正確答案: B
- A、安全可靠
- B、資源利用率
- C、及時響應
- D、快速處理
正確答案: B
- A、沒有程序的并發就不存在資源共享的問題
- B、沒有資源共享的問題就不存在并發的問題
- C、不有效地協調好資源共享的問題必然影響程序并發的程度
- D、資源共享的問題如果得不到有效的解決可能導致并發無法執行
正確答案: B
- A、程序運行結果的不確定性
- B、程序運行次序的不確定性
- C、程序多次運行時間的不確定性
- D、B和C
正確答案: D
- A、同步性
- B、并發性
- C、異步性
- D、共享性
正確答案: C 我的答案:C得分: 10.0分
- A、僅在目態時
- B、僅在管態時
- C、在規定時間
- D、調度時間
正確答案: A
- A、維持在用戶態
- B、從用戶態轉到核心態
- C、維持在核心態
- D、從核心態轉到用戶態
正確答案: D
進程管理
- A、就緒
- B、阻塞
- C、創建
- D、掛起
正確答案: B
- A、新進程創建成功
- B、進程從運行變為就緒
- C、進程從阻塞變為就緒
- D、都不對
正確答案: B
//加1操作 //減1操作
load R1,x //將x裝入寄存器R1 load R2,x
inc R1 //加1 dec R2 //減1
store x,R1 //將R1的內容存入x store x,R2
兩個操作完成后,x的值( )。
- A、可能為-1或3
- B、只能為1
- C、可能為0、1或2
- D、可能為-1、1或2
正確答案: C
- A、m~n
- B、0~m
- C、-1~m
- D、-(n-m) ~m
正確答案: D
- A、線程包含CPU現場,可以獨立執行程序
- B、每個線程有自己獨立的地址空間
- C、進程只能包含一個線程
- D、線程之間的通信必須使用系統調用函數
正確答案: A
- A、就緒→運行
- B、運行→就緒
- C、阻塞→運行
- D、阻塞→就緒
正確答案: C
- A、從就緒變為運行
- B、從運行變為就緒
- C、從運行變為阻塞
- D、從阻塞變為就緒
正確答案: C
- A、運行狀態
- B、就緒狀態
- C、阻塞狀態
- D、完成狀態
正確答案: B
- A、n,0
- B、n-1,0
- C、n-1,n-1
- D、n-1,n
正確答案: D
- A、用戶登錄
- B、作業調度
- C、設備分配
- D、應用請求
正確答案: C
? ?semaphore stop=0; //同步信號量,表示司機尚未停車(司機停車是售票員期待的同步事件)
??semaphore close=0; //同步信號量,表示售票員尚未關門(售票員關門是司機期待的同步事件)
? 填空完成兩種情況下的偽代碼:
答案解析:
?semaphore mutex=1; //互斥信號量,為緩沖池加鎖
?semaphore empty=N; //資源信號量,初始空緩沖區N個
?semaphore odd=0; //同步信號量,尚未放入奇數
?semaphore even=0; //同步信號量,尚未放入偶數
填空完成如下偽代碼:
答案解析:
設置如下信號量,填空完成如下偽代碼描述:
?semaphore mutex=1; //互斥信號量,互斥使用取號機
?semaphore empty=10; //資源信號量,空座位有10個
?semaphore full=0; //同步信號量,座位上有顧客
?semaphore service=0; //同步信號量,空座位有10個
答案解析:
處理機調度與死鎖
- A、時間片輪轉
- B、短進程優先
- C、先來先服務
- D、高響應比優先
正確答案: D
- A、銀行家算法
- B、按序分配策略
- C、一次性分配策略
- D、安全性檢查算法
正確答案: B
- A、進程調度
- B、交換調度
- C、線程調度
- D、作業調度
正確答案: D
- A、分配的時間片最小優先級最低
- B、分配的時間片最小優先級最高
- C、分配的時間片最大優先級最低
- D、分配的時間片最大優先級最高
正確答案: B
- A、10ms
- B、20ms
- C、50ms
- D、100ms
正確答案: B
- A、6
- B、10
- C、11
- D、14
正確答案: B
- A、2
- B、1
- C、3
- D、0.5
正確答案: C
- A、兩者執行不同的程序段
- B、前者以用戶任務為單位,后者是操作系統控制的單位
- C、前者是批處理的,后者是分時的
- D、后者可并發執行,前者則不行
正確答案: B
- A、M=2,N=2,W=1
- B、M=3,N=2,W=2
- C、M=3,N=2,W=3
- D、M=5,N=3,W=2
正確答案: C
- A、P1,P2,P3,P4
- B、P1,P3,P2,P4
- C、P1,P4,P3,P2
- D、不存在
正確答案: D
假設一個系統中有5個進程,它們的到達時間和服務時間如下表所示(優先數越小,表示優先權越高):
(1)采用基于短進程優先的非搶占式調度,第四個調度的進程是( ① )。
(2)采用基于優先權的搶占式調度算,第三個完成的進程是( ② )。
(3)采用高響應比優先的非搶占式調度,第三個調度的進程是( ③ )。
正確答案:① C ② E ③C
有一個內存中只能裝兩道作業的批處理系統,作業調度采用短作業優先的調度算法,進程調度采用優先權高者先調度的搶占式調度方式。下表列出作業序列,其中優先數是指進程調度的優先數,且優先數越小進程的優先權越高。
(1)第三個進入內存的進程是( ① )。
(2)第三個完成的進程是( ② )。
(3)這四個作業的平均周轉時間是( ③ )min。
正確答案:①D ②C ③70
假設系統中有五個進程,采用動態優先權加搶占式調度方式。優先數變化的規律是:現行進程連續執行10ms10ms10ms以上后,優先權降低,優先數加1;就緒進程等待40ms40ms40ms后,優先權升高,優先數減1。假設優先數越小,優先級越高。
(1)進程E( )時刻被調度。
(2)第五個調度的進程是( )。
(3)進程A的周轉時間是( )ms。
答案: ①16 ②D ③62
答案解析:
①假設有一臺計算機,它有1M1M1M內存,OS占用200K200K200K,每個用戶進程也占用200K200K200K,用戶進程等待I/O的概率為80%,若增加1M1M1M內存,則 CPU的利用率將提高( )。
②有兩個程序,程序A按順序使用CPU 10s10s10s,使用設備甲 5s5s5s,使用CPU 5s5s5s,使用設備乙10s10s10s,最后使用CPU 10s10s10s。程序B按順序使用設備甲10s10s10s,使用CPU 10s10s10s,使用設備乙$ 5s$,使用CPU 5s5s5s,使用設備乙10s10s10s。在順序執行環境下,CPU的利用率是( )。
答案 : ①47% ②50%
答案解析:(1)1M內存可支持4個用戶進程,即n=4。
? 每個用戶進程等待I/O的概率為80%,則CPU利用率: 1?(80%)41-(80\%)^41?(80%)4≈59%
? 若增加1M內存,則系統中可同時運行9個用戶進程,n=9,則CPU利用率為:1?(80%)91-(80 \% )^91?(80%)9≈87%
? 故增加1M內存CPU利用率提高了(87%÷59%)?100%=47%(87\%\div59\%)-100\%=47\%(87%÷59%)?100%=47% (或者(87%?59%)÷59%=47%(87\%-59\%) \div 59\% = 47\%(87%?59%)÷59%=47% )
? (2)程序A:10+5+5+10+10=40s,其中使用CPU:10+5+10=25s
? 程序B:10+10+5+5+10=40s,其中使用CPU:10+5=15s CPU利用率:(25+15)/(40+40)=50%
5 、一個具有兩道作業的批處理系統,作業調度采用短作業的調度算法,進程調度采用優先權+搶占式調度算法。下表所示的作業序列,作業優先數即為進程優先數,且優先數越小優先權越高。
(1) 列出所有作業進入內存時間和結束時間;
(2) 計算平均周轉時間。
| A | 8:00 | 40 | 5 |
| B | 8:20 | 30 | 3 |
| C | 8:30 | 50 | 4 |
| D | 8:50 | 20 | 6 |
答案解析:
(1)
(2)平均周轉時間 =(70+30+90+90)÷4=70(70+30+90+90)\div 4=70(70+30+90+90)÷4=70
存儲器管理
- A、20個
- B、32個
- C、1K個
- D、1M個
正確答案: D
【單選題】在缺頁處理過程中,操作系統執行的操作可能是( )。
Ⅰ修改頁表 Ⅱ磁盤I/O Ⅲ 分配內存塊
- A、僅Ⅰ、Ⅱ
- B、僅Ⅱ
- C、僅Ⅲ
- D、Ⅰ、Ⅱ、Ⅲ
正確答案: D
- A、256
- B、512
- C、1024
- D、無法確定
正確答案: B
- A、7MB
- B、9MB
- C、10MB
- D、15MB
正確答案: B
- A、384K,128K
- B、512K,128K
- C、128K,128K
- D、128K,256K
正確答案: A
-
A、28B
-
B、216B
-
C、224B
-
D、232B
正確答案: C
-
A、110ns,119ns
-
B、200ns,119ns
-
C、200ns,120ns
-
D、210ns,120ns
正確答案: C
-
A、1MB
-
B、16MB
-
C、400MB
-
D、401MB
正確答案: B
Ⅰ撤銷部分進程 Ⅱ 增加磁盤交換區的容量 Ⅲ 提高用戶進程的優先級
-
A、僅Ⅰ
-
B、僅Ⅱ
-
C、僅Ⅲ
-
D、僅Ⅰ、Ⅱ
正確答案: A
-
A、頁面3、頁面2
-
B、頁面2、頁面3
-
C、頁面2、頁面3
-
D、頁面3、頁面1
正確答案: D
在分頁存儲管理系統中,邏輯地址的結構長度為18位,其中11~ 17位表示頁號,0~10位表示頁內偏移量。若有一個作業的各頁依次放入2、3、7號物理塊,回答以下問題:
(1)邏輯地址最多可表示( ① )個頁面,每個頁面有( ② )B。
(2)內存容量最大為( ③ )KB,可分為( ④ )塊。
(2)邏輯地址1500應在( ⑤ )號頁面,對應的物理地址是( ⑥ )。
正確答案:①128 ②2048 ③256 ④128 ⑤0 ⑥5596
答案解析: 最多表示:27=1282^7=12827=128個頁面,每個頁面:211=2048B2^{11}=2048B211=2048B
內存最大:218B=256KB2^{18}B=256KB218B=256KB, 可分為:218÷211=1282^{18}\div2^{11}=128218÷211=128塊
對應頁號:1500÷211=01500\div2^{11}=01500÷211=0……1500,
0號頁面在2號塊物理地址為:2×211+1500=55962\times2^{11}+1500=55962×211+1500=5596
某頁式存儲管理系統劃分為32個頁面,每頁為2KB,物理空間1MB。
試回答以下問題:
(1)邏輯地址結構共( ① )位,物理地址塊號( ② )位。
(2)進程的最大頁表是( ③ )B。
(3)如果物理空間減少一半,最大頁表調整為( ④ )B。
正確答案:①16 ②9 ③36 ④32
答案解析: 32=25,2K=2048=211,5+11=1632=2^5,2K=2048=2^{11},5+11=1632=25,2K=2048=211,5+11=16位,邏輯地址16位 1MB=220B,220÷211=29塊1MB=2^{20}B,2^{20}\div 2^{11}=2^9塊1MB=220B,220÷211=29塊內存,故塊號需要9位
進程最多32個頁面,最大頁表32×9bit=36B32\times9bit=36B32×9bit=36B (頁表所占據的空間, 即32個9位的空間 =288bit288bit288bit(位); 轉換成字節Byte , 288÷8=36Byte288 \div 8 = 36Byte288÷8=36Byte )
物理空間調整后219÷211=282^{19}\div 2^{11}=2^8219÷211=28塊內存,頁表大小為 32×8bit=32B32\times8bit=32B32×8bit=32B
某請求分頁管理系統的內存大小為1MB,頁面大小為4KB,一次內存訪問的時間是100ns,處理一次缺頁的平均時間是10ms(已包含更新頁表的時間),進程的駐留集大小固定為2,采用LRU置換算法和局部淘汰策略。
假設某進程的頁表內容如下表所示:
(1)依次訪問邏輯地址246AH、326BH,所需時間分別為( ① )ns和( ② )ns。
(2)基于上述訪問序列,邏輯地址246AH和326BH的物理地址分別是( ③ )和( ④ )。
正確答案:①200 ?②10000200 ?③2B546AH2B546AH2B546AH?④A626BHA626BHA626BH
答案解析:
(1)邏輯地址246AH246AH246AH的頁號為2,查頁表在內存,故訪問時間為:查頁表+取指令=100ns+100ns=200ns查頁表+取指令=100ns+100ns=200ns查頁表+取指令=100ns+100ns=200ns
邏輯地址326BH326BH326BH的頁號為3,查頁表不在內存,發生缺頁中斷,故訪問時間為:
查頁表+缺頁處理+更新頁表(已包含)+取指令=100ns+10ms+100ns=10000200ns查頁表+缺頁處理+更新頁表(已包含)+取指令=100ns+10ms+100ns=10000200ns查頁表+缺頁處理+更新頁表(已包含)+取指令=100ns+10ms+100ns=10000200ns
(2)邏輯地址246AH246AH246AH的頁號為2,查頁表在內存,塊號為2B5H2B5H2B5H,則物理地址為塊號2B5H2B5H2B5H與頁內位移46AH46AH46AH拼接而成,
? 即2B546AH2B546AH2B546AH
? 邏輯地址326BH326BH326BH的頁號為3,查頁表不在內存,淘汰頁面0裝入頁面3,則物理地址為塊號A6HA6HA6H與頁內位移26BH26BH26BH拼接而成, 即A626BHA626BHA626BH
設某計算機系統的邏輯地址空間和物理地址空間均為64KB,按字節編址。若某進程最多需要6個頁面,頁的大小為1KB。采用固定分配和局部置換策略為此進程分配4個內存塊。當進程執行到260時刻時,要訪問邏輯地址為17CAH的數據,請回答以下問題:
(1)該邏輯地址對應的頁號是( ① )。
(2)若采用FIFO置換算法,該邏輯地址對應的物理地址是( ② )。
(3)若采用CLOCK置換算法,該邏輯地址對應的物理地址是( ③ )(設搜索下一頁的指針沿順時針方向移動,且當前指向2號塊)
正確答案:① 5? ②1FCAH1FCAH1FCAH? ③0BCAH0BCAH0BCAH
輸入輸出系統
- A、5.56毫秒
- B、5.40毫秒
- C、5.12毫秒
- D、7.20毫秒
正確答案: A
- A、90μs
- B、0.1ms
- C、0.9ms
- D、9ms
正確答案: C
- A、37.1
- B、37.9
- C、48.6
- D、45.7
正確答案: B
- A、240μs
- B、310μs
- C、330μs
- D、450μs
正確答案: B
- A、I/O設備和內存
- B、兩個I/O設備
- C、I/O設備和CPU
- D、CPU和內存
正確答案: A
I 進程與進程 II 處理機與設備 III 處理機與通道 IV 設備與設備
- A、I、II和III
- B、I、II和IV
- C、I、III和IV
- D、II、III和IV
正確答案: D
- A、引入緩沖的目的是解決CPU與I/O設備間速度不匹配的矛盾
- B、增加緩沖一定可以放寬對CPU中斷響應時間的限制
- C、設備與緩沖區交換數據時,CPU也能并行工作
- D、引入緩沖可以減少CPU的中斷頻率
正確答案: B
- A、190.4ms
- B、 130.4ms
- C、170.4ms
- D、110.4ms
正確答案: B
- A、4
- B、5
- C、8
- D、10
正確答案: B
- A、先來先服務
- B、最短尋道時間優先
- C、電梯調度(初始磁頭向磁道號小的方向移動)
- D、循環掃描算法(初始磁頭向磁道號大的方向移動)
正確答案: C
教材說明 : 一張磁盤分上下兩個盤面 ; 柱面也叫磁道
假設一個磁盤組共有100個柱面,每個磁道劃分8個扇區,磁盤組共8000個扇區。現有一個5000個邏輯記錄的文件,邏輯記錄的大小與扇區大小相等,該文件以順序結構存儲在盤組中,柱面、磁道、扇區均從0開始編址,邏輯記錄從0開始編號,文件從0柱面、0磁道、0扇區開始存放。
回答以下問題:
(1)磁盤組共有( ① )個盤片。
(2)該文件的1000號邏輯記錄應存放在( ② )柱面的( ③ )磁道的( ④ )扇區上。
(3)56號柱面上7號磁道5號扇區中存放的是該文件的( ⑤ )號邏輯記錄。
正確答案:①5 ②12 ③5 ④0 ⑤4541
答案解析:
(1)8000÷(100×8)÷2=58000\div(100\times8)\div2=58000÷(100×8)÷2=5
(2)柱面號=$1000\div(10\times8)=$12……40,磁道號=40÷840\div840÷8=5……0(扇區號),在12號柱面5號盤面0號扇區上
(3)邏輯記錄號=56×80+7×8+5=454156\times80+7\times8+5=454156×80+7×8+5=4541,存放文件的4541號記錄
在利用RS-232接口進行通信時,其通信速率為9.6kb/s9.6kb/s9.6kb/s。
如果在控制器中設置數據緩沖器,分別為
(1)1位寄存器,則大約每隔( ① )μs要中斷一次CPU,且CPU必須在( ② )μs內予以響應。
(2)8位寄存器,則大約每隔( ③ )μs要中斷一次CPU,且CPU必須在( ④ )μs內予以響應。
(3)16位寄存器,則大約每隔( ⑤ )μs要中斷一次CPU,且CPU必須在( ⑥ )μs內予以響應。
正確答案:①100 ? ②100? ③800 ? ④100 ?⑤800 ?⑥800
答案解析:
(1)每隔100μs中斷一次,CPU必須在100μs響應
(2)每隔800μs中斷一次,CPU必須在100μs響應
(3)每隔800μs中斷一次,CPU必須在800μs響應
某磁盤有40個磁道,磁頭移動一個磁道需要6ms。文件在磁盤上離散存放,邏輯上相鄰的數據塊的平均距離為13磁道,每塊的旋轉延遲時間為100ms,傳輸時間為25ms,則:
(1)讀取一個100塊的文件需要( ① )ms。
(2)如果對磁盤進行了整理,使得邏輯上相鄰的數據塊的平均距離降為2磁道,則讀取100塊數據需要( ② )ms。
正確答案:① 20300 ②13700
假設磁盤轉速為6000r/m,每個磁道有100個扇區,相鄰磁道間的平均移動時間為1ms。磁頭位于100號磁道并向磁道號大的方向移動,采用CSCAN調度策略,磁道請求序列是50、90、30、120,每個磁道的數據是隨機分布的,回答問題:
(1)磁盤的平均旋轉延遲時間是( ① )ms。
(2)磁盤的尋道距離是( ② )ms。
(3)磁盤的數據傳輸時間是( ③ )ms。
(4)讀完這幾個扇區的磁盤訪問時間為( ④ )ms。
正確答案:① 5 ②170 ③0.1 ④190.4
答案解析:
(1)平均旋轉延遲:60000ms÷(6000r×2)=5ms60000ms\div(6000r\times2)=5ms60000ms÷(6000r×2)=5ms
(2)尋道距離為:20+90+20+40=17020+90+20+40=17020+90+20+40=170
(3)數據傳輸時間:10ms÷100=0.1ms10ms\div100=0.1ms10ms÷100=0.1ms
(4)磁盤訪問時間:$170ms+20ms+0.4ms=190.4ms $
文件管理
- A、節省外存空間
- B、節省內存空間
- C、加快文件的檢索速度
- D、加快文件的讀/寫速度
正確答案: C
- A、把文件信息從外存讀到內存
- B、把文件的FAT表信息從外存讀到內存
- C、把文件的控制管理信息從外存讀到內存
- D、把磁盤的超級塊從外存讀到內存
正確答案: C
- A、順序文件
- B、鏈式文件
- C、索引文件
- D、直接文件
正確答案: B
- A、1KB
- B、16KB
- C、1024KB
- D、1041KB
正確答案: D
- A、8
- B、16
- C、16.5
- D、32
正確答案: C
- A、應該相同
- B、應該不同
- C、可以相同也可以不同
- D、受系統約束
正確答案: C
- A、實現對文件的按名存取
- B、實現虛擬存儲
- C、提高外存的讀寫速度
- D、用于存儲文件系統
正確答案: A
- A、文件名和路徑
- B、文件名和起始盤塊號
- C、文件名、起始盤塊號和盤塊數
- D、文件名和索引表指針
正確答案: B
- A、約定的方法
- B、多級目錄
- C、路徑
- D、索引
正確答案: B
- A、把文件當前的控制管理信息從內存寫入磁盤
- B、把位示圖從內存寫入磁盤
- C、把文件的最新信息從內存寫入磁盤
- D、把超級塊的當前信息從內存寫入磁盤
正確答案: A
一個文件系統中,一個盤塊大小為512B,采用一級目錄。假定文件目錄中有256個目錄項,一個FCB占64B,其中文件名占8B。如果采用i結點方式,則i結點編號占2B。
(1)引入索引結點前,查找一個目錄項平均需要啟動磁盤( ① )次。
(2)引入索引結點后,查找一個目錄項平均需要啟動磁盤( ② )次。
正確答案: ①16.5 ②4
答案解析:
(1)文件目錄占用:265*64B/512B=32個盤塊
? 平均啟動磁盤:
(2)文件目錄占用:265×10B÷512B=5265\times 10B\div512B=5265×10B÷512B=5個盤塊
平均啟動磁盤:(5+1)÷2+1=4(5+1)\div2+1=4(5+1)÷2+1=4
(1)假設盤塊大小為1KB,硬盤分區的大小為64MB,采用顯式鏈接分配方式。試問對應的FAT的大小為( ① )KB。
(2)假設盤塊大小為1KB,硬盤分區的大小為250MB,對應的FAT需要占用( ② )個盤塊。
正確答案:①128 ②625
答案解析:
(1)硬盤分區的盤塊數為 64MB÷1KB=64K=21664MB\div1KB=64K=2^{16}64MB÷1KB=64K=216個,FAT表的一個表項需要16bit16bit16bit,為4bit4bit4bit的整數倍,則FAT表的大小為:64K×16bit=128KB64K\times16bit=128KB64K×16bit=128KB
(2)硬盤分區的盤塊數為 250MB÷1KB=250K250MB\div1KB=250K250MB÷1KB=250K個,250K<256K250K<256K250K<256K,則FAT表的一個表項需要18bit18bit18bit,一般取4bit4bit4bit的整數倍,即20bit=2.5B20bit=2.5B20bit=2.5B, 故FAT表需占用:250K×2.5B÷1KB=625250K\times2.5B\div1KB=625250K×2.5B÷1KB=625個盤塊
假設一個盤組共有100個柱面,每個柱面上有16個磁道,每個磁道劃分為4個扇區。
(1)整個盤組有( ① )個磁盤塊?
(2)如果用字長為32位的單元來構造位示圖,共需要( ② )個字?
(3)位示圖中第18個字的第16位對應的塊號是( ③ )?
正確答案:①6400 ②200 ③560
某系統采用成組鏈接法,如圖:
正確答案:① 301 ②299,300,301
答案解析:
(1)有 2+100+100+99=3012+100+100+99=3012+100+100+99=301個空閑盤塊
(2)首先分配299號盤塊,空閑盤塊數為1;然后再把300號盤塊內容讀入空閑盤塊號棧,并把300號盤塊分配出去;最后從棧頂分配301號盤塊,空閑盤塊數為99
總結
以上是生活随笔為你收集整理的操作系统习题集(部分)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端学习(2433):创建页面组件
- 下一篇: android arial字体,Aria