青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

elva

Linux Signals

Signals

Linux Signals are:

Signal Name Number Description
SIGHUP 1 Hangup (POSIX)
SIGINT 2 Terminal interrupt (ANSI)
SIGQUIT 3 Terminal quit (POSIX)
SIGILL 4 Illegal instruction (ANSI)
SIGTRAP 5 Trace trap (POSIX)
SIGIOT 6 IOT Trap (4.2 BSD)
SIGBUS 7 BUS error (4.2 BSD)
SIGFPE 8 Floating point exception (ANSI)
SIGKILL 9 Kill(can't be caught or ignored) (POSIX)
SIGUSR1 10 User defined signal 1 (POSIX)
SIGSEGV 11 Invalid memory segment access (ANSI)
SIGUSR2 12 User defined signal 2 (POSIX)
SIGPIPE 13 Write on a pipe with no reader, Broken pipe (POSIX)
SIGALRM 14 Alarm clock (POSIX)
SIGTERM 15 Termination (ANSI)
SIGSTKFLT 16 Stack fault
SIGCHLD 17 Child process has stopped or exited, changed (POSIX)
SIGCONT 18 Continue executing, if stopped (POSIX)
SIGSTOP 19 Stop executing(can't be caught or ignored) (POSIX)
SIGTSTP 20 Terminal stop signal (POSIX)
SIGTTIN 21 Background process trying to read, from TTY (POSIX)
SIGTTOU 22 Background process trying to write, to TTY (POSIX)
SIGURG 23 Urgent condition on socket (4.2 BSD)
SIGXCPU 24 CPU limit exceeded (4.2 BSD)
SIGXFSZ 25 File size limit exceeded (4.2 BSD)
SIGVTALRM 26 Virtual alarm clock (4.2 BSD)
SIGPROF 27 Profiling alarm clock (4.2 BSD)
SIGWINCH 28 Window size change (4.3 BSD, Sun)
SIGIO 29 I/O now possible (4.2 BSD)
SIGPWR 30 Power failure restart (System V)

As noted above, processes can ignore, block, or catch all signals except SIGSTOP and SIGKILL. If a process catches a signal, it means that it includes code that will take appropriate action when the signal is received. If the signal is not caught by the process, the kernel will take default action for the signal.

FIFOs

FIFOs are permanent objects and can be created using the mkfifo(1) or mknod(1) command. Inside the program, the FIFO can be created using the mknod command, then opened and read from or written to just like a normal file. The FIFO is normally in blocking mode when attempting to perform read operations.


引用自:http://www.comptechdoc.org/os/linux/programming/linux_pgsignals.html



在終端使用kill -l 命令可以顯示所有的信號。
$kill -l
1) SIGHUP
2) SIGINT 3) SIGQUIT 4) SIGILL
5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE
9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT
17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU
25) SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH
29) SIGIO 30) SIGPWR 31) SIGSYS 34) SIGRTMIN
35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4
39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12
47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14
51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10
55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6
59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX

其中前面31個信號為不可靠信號(非實時的,可能會出現信號的丟失),后面的信號為可靠信號(實時的real_time,對信號
排隊,不會丟失)。

1) SIGHUP (掛起) 當運行進程的用戶注銷時通知該進程,使進程終止

2) SIGINT (中斷) 當用戶按下時,通知前臺進程組終止進程

3) SIGQUIT (退出) 用戶按下或時通知進程,使進程終止

4) SIGILL (非法指令) 執行了非法指令,如可執行文件本身出現錯誤、試圖執行數據段、堆棧溢出

5) SIGTRAP 由斷點指令或其它trap指令產生. 由debugger使用

6) SIGABRT (異常中止) 調用abort函數生成的信號

7) SIGBUS 非法地址, 包括內存地址對齊(alignment)出錯. eg: 訪問一個四個字長的整數, 但其地址不是4的倍數.

8) SIGFPE (算術異常) 發生致命算術運算錯誤,包括浮點運算錯誤、溢出及除數為0.

9) SIGKILL (確認殺死) 當用戶通過kill -9命令向進程發送信號時,可靠的終止進程

10) SIGUSR1 用戶使用

11) SIGSEGV (段越界) 當進程嘗試訪問不屬于自己的內存空間導致內存錯誤時,終止進程

12) SIGUSR2 用戶使用

13) SIGPIPE 寫至無讀進程的管道, 或者Socket通信SOCT_STREAM的讀進程已經終止,而再寫入。

14) SIGALRM (超時) alarm函數使用該信號,時鐘定時器超時響應

15) SIGTERM (軟中斷) 使用不帶參數的kill命令時終止進程

17) SIGCHLD (子進程結束) 當子進程終止時通知父進程

18) SIGCONT (暫停進程繼續) 讓一個停止(stopped)的進程繼續執行. 本信號不能被阻塞.

19) SIGSTOP (停止) 作業控制信號,暫停停止(stopped)進程的執行. 本信號不能被阻塞, 處理或忽略.

20) SIGTSTP (暫停/停止) 交互式停止信號, Ctrl-Z 發出這個信號

21) SIGTTIN 當后臺作業要從用戶終端讀數據時, 終端驅動程序產生SIGTTIN信號

22) SIGTTOU 當后臺作業要往用戶終端寫數據時, 終端驅動程序產生SIGTTOU信號

23) SIGURG 有"緊急"數據或網絡上帶外數據到達socket時產生.

24) SIGXCPU 超過CPU時間資源限制. 這個限制可以由getrlimit/setrlimit來讀取/改變。

25) SIGXFSZ 當進程企圖擴大文件以至于超過文件大小資源限制。

26) SIGVTALRM 虛擬時鐘信號. 類似于SIGALRM, 但是計算的是該進程占用的CPU時間.

27) SIGPROF (梗概時間超時) setitimer(2)函數設置的梗概統計間隔計時器(profiling interval timer)

28) SIGWINCH 窗口大小改變時發出.

29) SIGIO(異步I/O) 文件描述符準備就緒, 可以開始進行輸入/輸出操作.

30) SIGPWR 電源失效/重啟動

31) SIGSYS 非法的系統調用。

在以上列出的信號中,
程序不可捕獲、阻塞或忽略的信號有:SIGKILL,SIGSTOP
不能恢復至默認動作的信號有:SIGILL,SIGTRAP
默認會導致進程流產的信號有:SIGABRT,SIGBUS,SIGFPE,SIGILL,SIGIOT,SIGQUIT,SIGSEGV,SIGTRAP,SIGXCPU,SIGXFSZ
默認會導致進程退出的信號有:SIGALRM,SIGHUP,SIGINT,SIGKILL,SIGPIPE,SIGPOLL,SIGPROF,SIGSYS,SIGTERM,SIGUSR1,SIGUSR2,SIGVTALRM
默認會導致進程停止的信號有:SIGSTOP,SIGTSTP,SIGTTIN,SIGTTOU
默認進程忽略的信號有:SIGCHLD,SIGPWR,SIGURG,SIGWINCH

此外,SIGIO在SVR4是退出,在4.3BSD中是忽略;SIGCONT在進程掛起時是繼續,否則是忽略,不能被阻塞。

在Unix/Linux中signal函數是比較復雜的一個,其定義原型如下:
void (*signal(int signo,void (*func)(int))) (int)
這個函數中,最外層的函數體
void (* XXX )(int)表明是一個指針,指向一個函數XXX的指針,XXX所代表的函數需要一個int型的參數,返回void
signal(int signo, void(*func)(int))是signal函數的主體.
需要兩個參數int型的signo以及一個指向函數的函數.
void (*func)(int).
正是由于其復雜性,在[Plauger 1992]用typedef來對其進行簡化
typedef void Sigfuc(int);//這里可以看成一個返回值 .
再對signal函數進行簡化就是這樣的了
Sigfunc *signal(int,Sigfuc *);


在signal.h頭文件中還有以下幾個定義
#define SIG_ERR (void (*)())-1
#define SIG_DFL (void (*)())0
#define SIG_IGN (void (*)())1


本文來自CSDN博客,轉載請標明出處: http://blog.csdn.net/nevercgoodbye/archive/2008/11/25/3367853.aspx



posted on 2010-08-11 12:12 葉子 閱讀(1187) 評論(0)  編輯 收藏 引用 所屬分類: Unix

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产三级在线| 日韩视频免费在线| 最新国产の精品合集bt伙计| 一区二区三区在线观看视频| 国产精品一区二区三区四区五区| 欧美成人三级在线| 欧美精品一卡二卡| 国产精品va在线播放| 国产精品一级在线| 国产三级欧美三级日产三级99| 国产嫩草一区二区三区在线观看| 国产亚洲欧美激情| 久久嫩草精品久久久精品| 久久久99精品免费观看不卡| 久久女同互慰一区二区三区| 欧美精品一区二区三区在线播放 | 久久精品人人| 欧美不卡在线| 国产精品乱码妇女bbbb| 国产一区二区三区免费在线观看| 在线精品国精品国产尤物884a| 亚洲精品男同| 新狼窝色av性久久久久久| 鲁鲁狠狠狠7777一区二区| 一区二区三区免费看| 亚洲在线第一页| 免费一级欧美在线大片| 亚洲免费精彩视频| 欧美在线播放视频| 91久久精品国产91久久| 影音先锋成人资源站| 亚洲日本中文字幕| 久久久91精品国产一区二区三区 | 新67194成人永久网站| 欧美电影免费观看网站| 一本色道久久综合| 噜噜噜久久亚洲精品国产品小说| 欧美日韩一区二区在线视频| 国产一区二区三区四区五区美女| 妖精成人www高清在线观看| 久久日韩粉嫩一区二区三区| 一区二区三区精品视频| 美女爽到呻吟久久久久| 国产一区在线视频| 国产精品美女在线| 亚洲福利国产精品| 亚洲欧美一区二区三区久久| 亚洲国产成人av在线| 亚洲一区二区三区久久| 欧美日韩一区二区三区在线观看免| 黄色综合网站| 久久精品五月| 亚洲欧美国内爽妇网| 国产精品成人午夜| 99精品欧美一区| 亚洲国产成人久久综合| 久久综合网hezyo| 红桃视频亚洲| 久久久久久久久伊人| 欧美在线观看www| 国产一区二区三区久久久久久久久| 亚洲欧美成人网| aⅴ色国产欧美| 欧美午夜一区二区三区免费大片| 亚洲日韩欧美一区二区在线| 欧美成人午夜| 免费av成人在线| 亚洲精品乱码久久久久久| 亚洲第一黄色网| 欧美激情第4页| 亚洲精品一区久久久久久| 欧美岛国激情| 欧美激情视频一区二区三区免费| 亚洲狼人综合| 99精品99| 国产自产在线视频一区| 快射av在线播放一区| 免费观看日韩| 亚洲午夜成aⅴ人片| 欧美一区二区在线免费观看| 国产综合一区二区| 欧美成人免费视频| 欧美三级小说| 久久男人av资源网站| 欧美国产激情| 欧美一站二站| 免费成人av在线看| 国产美女在线精品免费观看| 国产视频一区欧美| 欧美高清视频| 国产精品成人一区二区三区吃奶 | 在线观看欧美日韩| 91久久精品美女高潮| 欧美三级免费| 久久视频精品在线| 欧美国产欧美综合 | 午夜久久一区| 久久综合给合久久狠狠色| 99re8这里有精品热视频免费 | 亚洲综合视频网| 亚洲电影专区| 亚洲视频一区在线| 在线欧美影院| 中文一区二区| 91久久精品一区二区别| 亚洲欧美视频在线| 一本久久青青| 久久久久久久综合色一本| 亚洲你懂的在线视频| 欧美夫妇交换俱乐部在线观看| 久久精品动漫| 国产精品久久久一区二区| 亚洲七七久久综合桃花剧情介绍| 国产一区二区三区成人欧美日韩在线观看 | 久久狠狠亚洲综合| 欧美不卡三区| 另类酷文…触手系列精品集v1小说| 欧美人妖在线观看| 麻豆精品网站| 国产免费观看久久黄| 亚洲狼人综合| 亚洲日本黄色| 理论片一区二区在线| 久久国产欧美日韩精品| 国产精品成人一区二区艾草| 亚洲成人在线视频播放| 一区精品在线| 久久99伊人| 欧美一区二区三区在线视频| 欧美性淫爽ww久久久久无| 亚洲欧洲精品成人久久奇米网 | 欧美在线观看一区二区三区| 亚洲精选国产| 蜜臀久久99精品久久久画质超高清| 久久久久久久综合狠狠综合| 国产欧美一级| 午夜一区在线| 欧美在线国产| 欧美国产精品劲爆| 亚洲欧美日韩国产精品| 国产精品美女一区二区在线观看| 噜噜噜噜噜久久久久久91| 好吊妞**欧美| 久久综合五月天婷婷伊人| 欧美国产一区二区三区激情无套| 亚洲第一精品在线| 久久影视三级福利片| 欧美高清影院| avtt综合网| 欧美午夜激情视频| 亚洲欧美中日韩| 久久九九全国免费精品观看| 国产一区二区三区久久精品| 久久久综合激的五月天| 欧美韩国日本一区| 一区二区三区视频观看| 国产精品久久久久91| 亚洲一区欧美激情| 麻豆亚洲精品| 一本色道久久综合狠狠躁篇怎么玩| 欧美三区视频| 欧美一区网站| 亚洲黄色在线视频| 亚洲一区中文字幕在线观看| 国产精品午夜在线观看| 久久午夜av| 亚洲精品国产系列| 小黄鸭视频精品导航| 在线观看91精品国产入口| 欧美激情综合五月色丁香小说| 中国成人黄色视屏| 美女黄色成人网| 亚洲视频免费看| 毛片精品免费在线观看| 亚洲精品久久久久久久久久久久 | 久久久亚洲高清| 日韩视频二区| 狠狠色伊人亚洲综合成人| 欧美日本高清一区| 欧美一区影院| 亚洲精品日韩久久| 免费看亚洲片| 欧美一级播放| 艳妇臀荡乳欲伦亚洲一区| 国语精品中文字幕| 欧美视频一区在线观看| 久久亚洲国产精品一区二区| 亚洲淫片在线视频| 亚洲精品视频在线观看网站 | 欧美ed2k| 欧美一级二级三级蜜桃| 99热免费精品| 亚洲高清不卡在线| 国产日韩欧美中文在线播放| 欧美日韩ab| 欧美成人高清视频| 久久久欧美精品| 欧美专区亚洲专区| 亚洲欧美精品在线| 亚洲免费在线看|