基礎題
一、單項選擇題
1.以下關于進程的描述中,( )不符合操作系統對進程的理解。
A.一個進程只能執行一個程序
B.進程可以由程序、數據和進程控制塊描述
C.進程是資源分配的基本單位,也是獨立運行的基本單位
D.進程是程序在一個數據集合上運行的過程,它是系統調度的獨立單位
2.在進程狀態轉換時,下列轉換中不可能發生的是( )。
A.就緒狀態一執行狀態 B.執行狀態一就緒狀態
C.執行狀態一阻塞狀態 D.阻塞狀態一執行狀態
3.以下可能導致一個進程從執行狀態變為就緒狀態的事件是( )。
A.一次I/0操作結束 B.運行進程需要做I/O操作
C.運行進程結束 D.出現了比現在的進程優先級更高的進程
4.進程在( )時處于非阻塞狀態。
A.等待鍵盤輸入數據 B.等待協作進程的一個信號
C.等待操作系統分配CPU D.等待網絡數據進入內存
5.下列關于線程和進程的敘述中,正確的是( )。
Ⅰ.線程包含CPU現場,可以獨立執行程序
Ⅱ.每個線程都有自己獨立的地址空間
Ⅲ.線程之間的通信必須使用系統調用函數
Ⅳ.線程切換都需要內核的支持
Ⅴ.線程是資源分配的單位,進程是調度和分配的單位
Ⅵ.不管系統中是否有線程,進程都是擁有資源的獨立單位
A.Ⅰ、Ⅱ、Ⅳ B.Ⅰ、Ⅵ
C.Ⅱ、Ⅳ D.Ⅰ、Ⅱ、Ⅵ
6.在多對一的線程模型中,當一個多線程的進程中的某個線程被阻塞后( )。
A.該進程的其他線程可以繼續執行
B.整個進程都將阻塞
C.該阻塞線程將被撤銷
D.會調度進程中某個其他線程繼續執行
7.一個計算機系統中,進程的最大數目主要受到( )的限制。
A.內存大小 B.用戶數目
C.打開的文件數 D.外部設備數量
8.時間片輪轉調度算法是為了( )。
A.多個終端能夠得到系統的及時響應
B.使系統變得高效
C.優先級較高的進程得到及時響應
D.將需要CPu時間最少的進程最先做完
……