30 使用 UNIX 系統時,若一個應用程式發生異常現象無法自行正常結束時,我們通常會以 CTRL-C 按鍵來 結束程序(Process)的執行,其作法為何?
(A)CTRL-C 按鍵會啟動使用者介面程序 shell,由 shell 來結束目前程序(Current Process)的執行
(B)CTRL-C 按鍵會透過鍵盤連線到 CPU 的中斷接腳,並由鍵盤中斷服務程序(Interrupt Service Routine, ISR)來結束目前程序的執行
(C)CTRL-C 按鍵會啟動排程器(Scheduler)的執行,並由排程器來結束目前程序的執行
(D)CTRL-C 按鍵會送出特定的信號給目前程序,目前程序收到並處理此信號便結束其執行

答案:登入後查看
統計: A(183), B(182), C(189), D(284), E(0) #1985171

詳解 (共 3 筆)

#3634291

參考 Unix 超級工具‧第三版(上冊) p.492

 

結束前景工作

當你鍵入Ctrl-c時,會送出INT(中斷)訊號給前景行程,大多數設計良好的程式可「捕捉」中斷訊號,意思是指程式安裝了某個特殊的函式(一個「訊號處理器」),當訊號到達時該函式會被呼叫,訊號處理器正常會關閉所有開啟的檔案、正確地重設終端機(如果需要的話),並執行其他任何必要的工作,以便讓程式能平靜地離開這個世界。然後程式終止。

16
0
#3475821
參考(https://blog.csdn...
(共 130 字,隱藏中)
前往觀看
11
0
#5786249
當你在執行一個應用程式時,如果程式發生異...
(共 320 字,隱藏中)
前往觀看
1
0