全國計算機等級考試四級計算機網絡第4套試題
C.封閉運行的
D.單道運行的
2、組成操作系統的主要部分是存儲管理、設備管理、文件管理和
A.進程線程管理
B.用戶管理
C.死鎖管理
D.網絡管理
3、操作系統的一個重要概念是進程,下列哪一個不能作為進程來管理?
A.內存換頁程序
B.中斷服務程序
C.打印程序
D.用戶應用程序
4、當用戶在終端窗口通過輸入命令來控制計算機運行時,使用的是操作系統的哪一種接口?
A.命令行
B.系統調用
C.函數庫
D.應用編程接口
5、下列指令中,哪一種可以在用戶態下執行?
A.設置控制寄存器指令
B.算術運算指令
C.關中斷指令
D.切換棧指針指令
6、進程調度所需的信息——進程優先級——是存放在下列哪一項中?
A.進程控制塊
B.進程調度隊列
C.源代碼
D.編譯生成的目標文件
7、進程在運行過程中具有多種狀態,當它從等待態轉換為就緒態時稱為
A.喚醒
B.阻塞
C.調度
D.分派
8、當一個新的進程創建完成后,該進程的進程控制塊將被插入到下列哪一個隊列中?
A.就緒隊列
B.運行隊列
C.阻塞隊列
D.掛起隊列
9、請分析下列程序。
int main()
{
printf("This is in main program");
if(fork()==0)
printf("I am in child process");
else
printf("I am in parent process");}
程序正確運行后結果是
A.This is in main program I am in child process I am in parent process
B.This is in main program I am in child process
C.This is in main program I am in parent process
D.This is in main program I am in child process This is in main program I am in parent process
10、在Pthread線程包的使用中,當用戶需要結束一個線程時,可以使用的線程庫函數是
A.pthread_create()
B.pthread_exit()
C.pthread_yield()
D.pthread_join()
11、 進程并發執行時,若兩個并發進程包含同一共享變量,則它們存在下列哪一種關系?
A.同步關系
B.父子關系
C.平等關系
D.主從關系
12、 當多個進程并發執行且需要相互通信時,下列哪一種方法最適合傳送大量的信息?
A.共享內存
B.信號量
C.消息傳遞
D.管道
13、 下列關于生產者消費者的敘述中,哪一個是正確的?
A.生產者往緩沖區放產品前要先使用P操作確保緩沖區有空閑槽
B.生產者往緩沖區放產品前要先使用V操作確保緩沖區有空閑槽
C.消費者從緩沖區取產品前要先用P操作確保緩沖區互斥使用
D.生產者往緩沖區放產品前要先用P操作確保緩沖區互斥使用
14、 下列各種方法中,哪一種既可以滿足多道程序設計且設計上又最簡單?
A.可變分區
B.交換技術
C.單一連續區
D.分頁技術
15、 在采用首次適應算法的可變分區內存管理方案中,內存大小為1024MB,其中操作系統占用128MB。若按下表所列時刻進行調度,當時刻7完成后,系統中剩余的最大空閑分區是在采用首次適應算法的可變分區內存管理方案中,內存大小為1024MB,其中操作系統占用128MB。若按下表所列時刻進行調度,當時刻7完成后,系統中剩余的最大空閑分區是
A.104MB
B.96MB
C.64MB
D.128MB
16、 某虛擬頁式存儲管理系統采用二級頁表進行地址轉換,若不考慮高速緩存和快表,則進程每執行一條指令至少需要訪問幾次內存?
A.0
B.1
C.2
D.3