21、為什么說批處理多道系統(tǒng)能極大地提高計算機系統(tǒng)的工作效率?
① 多道作業(yè)并行工作,減少了處理器的空閑時間。
② 作業(yè)調(diào)度可以合理選擇裝入主存儲器中的作業(yè),充分利用計算機系統(tǒng)的資源。
③ 作業(yè)執(zhí)行過程中不再訪問低速設備,而直接訪問高速的磁盤設備,縮短執(zhí)行時間。
④ 作業(yè)成批輸入,減少了從操作到作業(yè)的交接時間。
22、操作系統(tǒng)為用戶提供哪些接口?
操作系統(tǒng)為用戶提供兩種類型的使用接口:
一是操作員級的,它為用戶提供控制作業(yè)執(zhí)行的途徑;
二是程序員級的,它為用戶程序提供服務功能。
23、什么是線程?多線程技術具有哪些優(yōu)越性?
線程是進程中可獨立執(zhí)行的子任務,一個進程可以有一個或多個線程,每個線程都有一個惟一的標識符。線程與進程有許多相似之處,往往把線程又稱為“輕型進程”,線程與進程的根本區(qū)別是把進程作為資源分配單位,而線程是調(diào)度和執(zhí)行單位。
多線程技術具有多個方面的優(yōu)越性:
① 創(chuàng)建速度快、系統(tǒng)開銷小:創(chuàng)建線程不需要另行分配資源;
② 通信簡潔、信息傳送速度快:線程間的通信在統(tǒng)一地址空間進程,不需要額外的通信機制;
③ 并行性高:線程能獨立執(zhí)行,能充分利用和發(fā)揮處理器與外圍設備并行工作的能力。
24、UNIX系統(tǒng)中的優(yōu)先權和優(yōu)先數(shù)有什么關系?如何確定進程的優(yōu)先權和優(yōu)先數(shù)?
UNIX中每個進程都有一個優(yōu)先數(shù),就緒進程能否占用處理器的優(yōu)先權取決于進程的優(yōu)先數(shù),優(yōu)先數(shù)越小則優(yōu)先權越高。
UNIX以動態(tài)方式確定優(yōu)先權,如核心的進程優(yōu)先權高于進入用戶態(tài)的進程;降低用完一個時間片的進程的優(yōu)先權;對進入睡眠的進程,其等待事件越急優(yōu)先數(shù)越高;降低使用處理器時間較長的進程的優(yōu)先權。
UNIX中確定進程優(yōu)先數(shù)的方法有兩種:設置方法和計算方法。前者對要進入睡眠狀態(tài)的進程設置優(yōu)先數(shù),若等待的事件急迫,則設置較小的優(yōu)先數(shù);后者用戶進程正在或即將轉(zhuǎn)入用戶狀態(tài)運行時確定優(yōu)先數(shù)。
25、主存空間信息保護有哪些措施?
保存主存空間中的信息一般采用以下措施:
① 程序執(zhí)行時訪問屬于自己主存區(qū)域的信息,允許它既可讀,又可寫;
② 對共享區(qū)域中的信息只可讀,不可修改;
③ 對非共享區(qū)域或非自己的主存區(qū)域中的信息既不可讀,也不可寫。
26、共享設備允許多個作業(yè)同時使用,這里的“同時使用”的含義是什么?
“同時使用”的含義是多個作業(yè)可以交替地啟動共享設備,在某一時刻仍只有一個作業(yè)占有。
27、簡述“打開文件”操作的系統(tǒng)處理過程。
用戶要使用一個已經(jīng)存放在存儲介質(zhì)上的文件前,必須先提出“打開文件”要求。這時用戶也必須向系統(tǒng)提供參數(shù):用戶名、文件名、存取方式、存儲設備類型、口令等。系統(tǒng)在接到用戶的“打開文件”要求后,找出該用戶的文件目錄,當文件目錄不在主存儲器中時還必須把它讀到主存儲器中;然后檢索文件目錄,指出與用戶要求相符合的目錄項,取出文件存放的物理地址。
對索引文件還必須把該文件的索引表存放在主存儲器中,以便后繼的讀寫操作能快速進行。
28、什么是“前臺”作業(yè)、“后臺”作業(yè)?為什么對“前臺”作業(yè)要及時響應?
批處理操作系統(tǒng)實現(xiàn)自動控制無需人為干預,分時操作系統(tǒng)實現(xiàn)了人機交互對話,這兩種操作系統(tǒng)具有各自的優(yōu)點。為了充分發(fā)揮批處理系統(tǒng)和分時系統(tǒng)的優(yōu)點,在一個計算機系統(tǒng)上配置的操作系統(tǒng)往往既具有批處理能力,又有提供分時交互的能力。這樣,用戶可以先在分時系統(tǒng)的控制下,以交互式輸入、調(diào)試和修改自己的程序;然后,可以把調(diào)試好的程序轉(zhuǎn)交給批處理系統(tǒng)自動控制其執(zhí)行而產(chǎn)生結(jié)果。這些由分時系統(tǒng)控制的作業(yè)稱為“前臺”作業(yè),而那些由批處理系統(tǒng)控制的作業(yè)稱為“后臺”作業(yè)。
在這樣的系統(tǒng)中,對前臺作業(yè)應該及時響應,使用戶滿意;對后臺作業(yè)可以按一定的原則進行組合,以提高系統(tǒng)的效率。
29、存儲型設備和輸入輸出型設備的輸入輸出操作的信息傳輸單位有何不同?
存儲型設備輸入輸出操作的信息傳輸單位是“塊”,而輸入輸出型設備輸入輸出操作的信息傳輸單位是“字符”。
30、簡述信號量S的物理含義。
S>0時,S表示可使用的資源數(shù);或表示可使用資源的進程數(shù);
S=0時,表示無資源可供使用;或表示不允許進程再進入臨界區(qū);
S<0時,-S表示等待使用資源的進程個數(shù);或表示等待進入臨界區(qū)的進程個數(shù);
當S>0時,調(diào)用P(S)的進程不會等待;調(diào)用V(S)后使可用資源數(shù)加1或使可用資源的進程數(shù)加1;
當S<0時,調(diào)用P(S)的進程必須等待;調(diào)用V(S)后將釋放一個等待使用資源者或釋放一個等待進入臨界區(qū)者。
① 多道作業(yè)并行工作,減少了處理器的空閑時間。
② 作業(yè)調(diào)度可以合理選擇裝入主存儲器中的作業(yè),充分利用計算機系統(tǒng)的資源。
③ 作業(yè)執(zhí)行過程中不再訪問低速設備,而直接訪問高速的磁盤設備,縮短執(zhí)行時間。
④ 作業(yè)成批輸入,減少了從操作到作業(yè)的交接時間。
22、操作系統(tǒng)為用戶提供哪些接口?
操作系統(tǒng)為用戶提供兩種類型的使用接口:
一是操作員級的,它為用戶提供控制作業(yè)執(zhí)行的途徑;
二是程序員級的,它為用戶程序提供服務功能。
23、什么是線程?多線程技術具有哪些優(yōu)越性?
線程是進程中可獨立執(zhí)行的子任務,一個進程可以有一個或多個線程,每個線程都有一個惟一的標識符。線程與進程有許多相似之處,往往把線程又稱為“輕型進程”,線程與進程的根本區(qū)別是把進程作為資源分配單位,而線程是調(diào)度和執(zhí)行單位。
多線程技術具有多個方面的優(yōu)越性:
① 創(chuàng)建速度快、系統(tǒng)開銷小:創(chuàng)建線程不需要另行分配資源;
② 通信簡潔、信息傳送速度快:線程間的通信在統(tǒng)一地址空間進程,不需要額外的通信機制;
③ 并行性高:線程能獨立執(zhí)行,能充分利用和發(fā)揮處理器與外圍設備并行工作的能力。
24、UNIX系統(tǒng)中的優(yōu)先權和優(yōu)先數(shù)有什么關系?如何確定進程的優(yōu)先權和優(yōu)先數(shù)?
UNIX中每個進程都有一個優(yōu)先數(shù),就緒進程能否占用處理器的優(yōu)先權取決于進程的優(yōu)先數(shù),優(yōu)先數(shù)越小則優(yōu)先權越高。
UNIX以動態(tài)方式確定優(yōu)先權,如核心的進程優(yōu)先權高于進入用戶態(tài)的進程;降低用完一個時間片的進程的優(yōu)先權;對進入睡眠的進程,其等待事件越急優(yōu)先數(shù)越高;降低使用處理器時間較長的進程的優(yōu)先權。
UNIX中確定進程優(yōu)先數(shù)的方法有兩種:設置方法和計算方法。前者對要進入睡眠狀態(tài)的進程設置優(yōu)先數(shù),若等待的事件急迫,則設置較小的優(yōu)先數(shù);后者用戶進程正在或即將轉(zhuǎn)入用戶狀態(tài)運行時確定優(yōu)先數(shù)。
25、主存空間信息保護有哪些措施?
保存主存空間中的信息一般采用以下措施:
① 程序執(zhí)行時訪問屬于自己主存區(qū)域的信息,允許它既可讀,又可寫;
② 對共享區(qū)域中的信息只可讀,不可修改;
③ 對非共享區(qū)域或非自己的主存區(qū)域中的信息既不可讀,也不可寫。
26、共享設備允許多個作業(yè)同時使用,這里的“同時使用”的含義是什么?
“同時使用”的含義是多個作業(yè)可以交替地啟動共享設備,在某一時刻仍只有一個作業(yè)占有。
27、簡述“打開文件”操作的系統(tǒng)處理過程。
用戶要使用一個已經(jīng)存放在存儲介質(zhì)上的文件前,必須先提出“打開文件”要求。這時用戶也必須向系統(tǒng)提供參數(shù):用戶名、文件名、存取方式、存儲設備類型、口令等。系統(tǒng)在接到用戶的“打開文件”要求后,找出該用戶的文件目錄,當文件目錄不在主存儲器中時還必須把它讀到主存儲器中;然后檢索文件目錄,指出與用戶要求相符合的目錄項,取出文件存放的物理地址。
對索引文件還必須把該文件的索引表存放在主存儲器中,以便后繼的讀寫操作能快速進行。
28、什么是“前臺”作業(yè)、“后臺”作業(yè)?為什么對“前臺”作業(yè)要及時響應?
批處理操作系統(tǒng)實現(xiàn)自動控制無需人為干預,分時操作系統(tǒng)實現(xiàn)了人機交互對話,這兩種操作系統(tǒng)具有各自的優(yōu)點。為了充分發(fā)揮批處理系統(tǒng)和分時系統(tǒng)的優(yōu)點,在一個計算機系統(tǒng)上配置的操作系統(tǒng)往往既具有批處理能力,又有提供分時交互的能力。這樣,用戶可以先在分時系統(tǒng)的控制下,以交互式輸入、調(diào)試和修改自己的程序;然后,可以把調(diào)試好的程序轉(zhuǎn)交給批處理系統(tǒng)自動控制其執(zhí)行而產(chǎn)生結(jié)果。這些由分時系統(tǒng)控制的作業(yè)稱為“前臺”作業(yè),而那些由批處理系統(tǒng)控制的作業(yè)稱為“后臺”作業(yè)。
在這樣的系統(tǒng)中,對前臺作業(yè)應該及時響應,使用戶滿意;對后臺作業(yè)可以按一定的原則進行組合,以提高系統(tǒng)的效率。
29、存儲型設備和輸入輸出型設備的輸入輸出操作的信息傳輸單位有何不同?
存儲型設備輸入輸出操作的信息傳輸單位是“塊”,而輸入輸出型設備輸入輸出操作的信息傳輸單位是“字符”。
30、簡述信號量S的物理含義。
S>0時,S表示可使用的資源數(shù);或表示可使用資源的進程數(shù);
S=0時,表示無資源可供使用;或表示不允許進程再進入臨界區(qū);
S<0時,-S表示等待使用資源的進程個數(shù);或表示等待進入臨界區(qū)的進程個數(shù);
當S>0時,調(diào)用P(S)的進程不會等待;調(diào)用V(S)后使可用資源數(shù)加1或使可用資源的進程數(shù)加1;
當S<0時,調(diào)用P(S)的進程必須等待;調(diào)用V(S)后將釋放一個等待使用資源者或釋放一個等待進入臨界區(qū)者。