全國計算機等級考試四級計算機網絡第3套試題
C.封閉性
D.并行性
2、組成操作系統的主要部分通常是進程線程管理、內存管理、設備管理和
A.文件管理
B.P、V操作管理
C.死鎖管理
D.備份管理
3、下列程序中,哪一個不屬于操作系統內核程序?
A.進程調度程序
B.中斷服務程序
C.設備驅動程序
D.用戶應用程序
4、用戶編寫程序時調用fork()創建進程,其使用的是操作系統提供給用戶的什么接口?
A.系統調用
B.命令控制語言
C.作業控制語言
D.應用編程接口
5、用戶進程從用戶態轉變為內核態時,使用的指令是
A.訪管指令
B.I/O指令
C.頁保護指令
D.壓棧指令
6、多道程序設計的意義是
A.宏觀上有多個進程在計算機中同時運行
B.微觀上有多個進程在計算機中同時運行
C.一種將程序分割為若干子程序的設計方法
D.多個計算機協同運行一個進程
7、進程從運行態轉換為阻塞態的原因是
A.需要的數據沒有準備好
B.需要的設備不存在
C.分配給該進程的時間片用完
D.運算過程中棧溢出
8、一個運行著的進程打開了一個新的文件,則指向該文件數據結構的關鍵指針存放在
A.進程控制塊中
B.文件目錄中
C.文件句柄中
D.進程頭文件中
9、請分析以下程序。
int main()
{
pid_t pid;
pid = fork();
if(pid==0)
printf("I am the child process, my process ID is%d\n",getpid());
else
printf("I am the parent process, my process ID is%d\n",getpid());}
那么,該程序正確運行后的結果是
A.I am the child process, my process ID is 3744
I am the parent process, my process ID is 3987
B.I am the child process, my process ID is 3744
C.I am the parent process, my process ID is 3987
D.不輸出任何信息
10、在Pthread線程包的使用中,當用戶編程創建一個新的線程時,需要使用的線程庫函數是
A.pthread_create()
B.pthread_exit()
C.pthread_yield()
D.pthread_join()
11、 下列進程關系中,不能用P、V操作來實現的是
A.進程共享
B.進程同步
C.進程互斥
D.進程的前趨關系
12、 進程間通信時,下列哪一種情形下,發送進程不能再申請互斥鎖?
A.已滿的郵件槽
B.已空的郵件槽
C.未加鎖的郵件槽
D.半滿的郵件槽
13、 下列哪一種調度算法是不可搶占的?
A.時間片輪轉
B.先來先服務
C.最短作業時間優先
D.最高優先級優先
14、 在內存分區管理中,下列哪一種技術可以將零碎的空閑區集中為一個大的空閑區?
A.覆蓋技術
B.交換技術
C.內存緊縮
D.動態重定位
15、 在內存分配方案中,下列哪一種方法使內存的利用率較高且管理簡單?
A.段式分配
B.頁式分配
C.可變分區分配
D.固定分區分配
16、 某頁式存儲管理系統采用一級頁表。如果訪問內存的時間為0.4μs,快表的命中率為90%,請問有效訪問時間是多少?(假設訪問快表耗時為0μs)
A.0.22μs
B.0.4μs
C.0.2μs
D.0.44μs