Xorg
當 X 收到 SIGINT 時,它會向它的客戶發送什麼信號?
如果我用 SIGINT 信號終止 Xorg 伺服器(例如,當我按下
Ctrl
+時C
),它會向其客戶端發送什麼信號?
X 伺服器不向其客戶端發送信號。這通常是不可能的,因為客戶端和伺服器甚至可能不在同一台機器上執行。
伺服器和客戶端之間的通信通過一個套接字進行。當伺服器死掉時,它的套接字末端就關閉了。由客戶端應用程序決定如何對此做出反應;大多數列印錯誤消息並終止。
如果客戶端是終端仿真器,那麼當它終止時,它會將 SIGHUP 發送到它的控制程序,該程序通常是一個 shell。shell 依次將 SIGHUP 發送到每個前台或後台作業的主程序。