溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

列舉你能想到的UNIX信號,并說明信號用途

發布時間:2020-06-01 14:07:11 來源:網絡 閱讀:931 作者:helloyang 欄目:系統運維

信號是一種軟中斷,是一種處理異步事件的方法。一般來說,操作系統都支持許多信號。尤其是UNIX,比較重要應用程序一般都會處理信號。 

UNIX定義了許多信號,比如SIGINT表示中斷字符信號,也就是Ctrl+C的信號,SIGBUS表示硬件故障的信號;SIGCHLD表示子進程狀態改變信號;SIGKILL表示終止程序運行的信號,等等。信號量編程是UNIX下非常重要的一種技術。 

Unix信號量也可以在文件/usr/include/sys/signal.h中查看 
#define SIGHUP  進程由於控制終端死去或者控制終端發出起命令 
#define SIGINT  鍵盤中斷所產生的信號 
#define SIGQUIT  鍵盤終止 
#define SIGILL  非法的指令 
#define SIGTRAP   進程遇到一個追蹤(trace)或者是一個中斷嵌套 
#define SIGABRT  由abort系統調用所產生的中斷信號 
#define SIGIOT  類似於SIGABRT 
#define SIGBUS   進程試圖使用不合理的記憶體 
#define SIGFPE  浮點異常 
#define SIGKILL  KILL 
#define SIGUSR1  用戶自定義 
#define SIGSEGV  段錯誤 
#define SIGUSR2  用戶自定義 
#define SIGPIPE  管道操作時沒有讀只寫 
#define SIGALRM 由alarm系統調用產生的timer時鐘信號 
#define SIGTERM 收到終端信號的進程 
#define SIGSTKFLT 堆疊錯誤 
#define SIGCHLD  子進程向父進程發出的子進程已經stop或者終止的信號 
#define SIGCONT  繼續運行的信號 
#define SIGSTOP  stop 
#define SIGTSTP  鍵盤所產生的stop信號 
#define SIGTTIN   當運行在後狀態時卻需要讀取stdin的資料 
#define SIGTTOU   當運行在後狀態時卻需要寫向stdout 
#define SIGURG   socket的緊急情況 
#define SIGXCPU  進程超額使用CPU分配的時間 
#define SIGXFSZ  進程使用了超出系統規定文件長度的文件 
#define SIGVTALRM  內部的alarm時鐘過期 
#define SIGPROF  在一個程式段中描繪時鐘集過期 
#define SIGWINCH 終端視窗的改變 
#define SIGIO 非同步IO 
#define SIGPOLL  SIGIO pollable事件發生 

通過結合trap命令使用:trap <command-list>  <signal-list> 

以上這些Unix信號量的知識,希望大家能夠記住,方便以后我們的使用。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女