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

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>
            欧美承认网站| 亚洲午夜女主播在线直播| 久久久水蜜桃av免费网站| 西西人体一区二区| 一区二区三区在线视频免费观看 | 国产精品成人aaaaa网站| 一区二区日韩| 一区二区高清在线| 国产欧美91| 久久中文精品| 欧美屁股在线| 久久福利电影| 欧美成人在线免费观看| 亚洲综合色激情五月| 性色av香蕉一区二区| 亚洲国产高清在线观看视频| 亚洲精品日韩激情在线电影| 国产日韩欧美在线播放不卡| 免费亚洲婷婷| 国产精品入口| 亚洲国产精品电影在线观看| 欧美日韩一区高清| 久久人人97超碰精品888| 欧美国产国产综合| 久久久久在线观看| 欧美日本国产精品| 久久亚洲春色中文字幕| 欧美日韩视频专区在线播放 | 黑人巨大精品欧美一区二区小视频 | 午夜一区在线| 99成人在线| 欧美影院一区| 亚洲一区视频| 欧美成人dvd在线视频| 久久黄金**| 欧美午夜欧美| 最新日韩在线视频| 狠狠久久婷婷| 亚洲无线观看| 99国内精品久久| 久久免费国产精品1| 欧美在线观看日本一区| 欧美日韩在线播放三区| 美女视频网站黄色亚洲| 国产精品丝袜久久久久久app| 亚洲欧洲精品一区二区三区不卡 | 欧美成人官网二区| 国产日韩欧美视频| 亚洲视频网站在线观看| 亚洲精品午夜精品| 久久这里只有| 嫩草影视亚洲| 激情一区二区| 久久成人精品无人区| 欧美在线亚洲综合一区| 国产精品卡一卡二| 亚洲一二三级电影| 亚洲综合二区| 国产精品久久久久秋霞鲁丝| 日韩视频―中文字幕| 亚洲最新视频在线播放| 欧美黄色aaaa| 亚洲精品视频在线观看网站| 亚洲毛片一区| 欧美日韩国产色站一区二区三区| 亚洲精品欧美在线| 亚洲深夜影院| 国产精品久久久久久久久免费| 正在播放日韩| 久久99伊人| 国内精品**久久毛片app| 久久精品国产精品亚洲| 欧美成人黑人xx视频免费观看 | 欧美日韩一区二区免费视频| 一本不卡影院| 欧美一区二区三区四区视频| 国产一区欧美日韩| 浪潮色综合久久天堂| 亚洲国产精品va| 亚洲一线二线三线久久久| 国产精品视频久久| 久久久久综合网| 亚洲国产日本| 亚洲欧美综合| 经典三级久久| 欧美理论片在线观看| 一区二区三区欧美激情| 国产精品区免费视频| 久久久久久国产精品一区| 国产欧美日韩视频一区二区| 久久精品国产视频| 亚洲国产三级网| 香蕉久久久久久久av网站| 国产在线精品二区| 欧美日韩国产电影| 欧美在线一区二区| 亚洲精品一线二线三线无人区| 欧美一区二区三区四区夜夜大片| 亚洲国产精品黑人久久久| 欧美视频在线观看免费| 久久精品国产欧美激情| 亚洲毛片一区二区| 久久综合给合久久狠狠狠97色69| 99热精品在线观看| 国产亚洲一区在线播放| 欧美精品在线一区二区| 欧美影院在线| 亚洲网站视频| 亚洲精品你懂的| 久久国产福利国产秒拍| 宅男噜噜噜66一区二区| 亚洲国产高清自拍| 国产亚洲成精品久久| 欧美日韩在线视频一区| 牛牛精品成人免费视频| 亚洲欧美怡红院| 99精品欧美一区二区三区综合在线| 久久一区国产| 欧美一区二区三区另类| 一区二区三区 在线观看视| 亚洲国产精品一区在线观看不卡 | 久久精品一区二区三区不卡牛牛| 一本久久a久久精品亚洲| 欧美1级日本1级| 久久久福利视频| 欧美一区精品| 亚洲欧美日韩直播| 宅男在线国产精品| 日韩手机在线导航| 亚洲精品日韩一| 91久久精品一区二区三区| 黄网站免费久久| 韩日精品中文字幕| 国产一区二区0| 国产一区二区三区在线观看精品| 国产精品日韩欧美一区二区三区| 欧美午夜精品久久久久久久| 欧美日韩国产成人精品| 欧美大香线蕉线伊人久久国产精品| 久久理论片午夜琪琪电影网| 久久精品首页| 久久综合中文色婷婷| 另类欧美日韩国产在线| 麻豆精品在线观看| 麻豆av一区二区三区久久| 久久五月天婷婷| 欧美成人69| 欧美日韩在线影院| 国产精品成人一区二区| 国产精品国产亚洲精品看不卡15| 国产精品s色| 国产欧美一区二区三区国产幕精品| 国产精品视频一二| 国产一级久久| 亚洲第一在线综合在线| 亚洲精品国精品久久99热| 9国产精品视频| 午夜免费电影一区在线观看| 久久国产加勒比精品无码| 老司机午夜精品视频在线观看| 欧美高清在线观看| 亚洲精品免费在线| 亚洲在线视频一区| 久久偷窥视频| 欧美日韩在线另类| 99精品黄色片免费大全| 亚洲毛片在线免费观看| 99亚洲一区二区| 欧美一区二区三区播放老司机| 久久久www成人免费无遮挡大片| 欧美va天堂在线| 国产精品成人一区二区| 韩国在线视频一区| 一区二区精品国产| 久久久久久久久蜜桃| 亚洲国产你懂的| 亚洲欧美经典视频| 暖暖成人免费视频| 国产精品任我爽爆在线播放| 亚洲电影免费观看高清| 亚洲一区免费| 欧美激情1区| 亚洲一区精品视频| 欧美 日韩 国产 一区| 国产伦精品一区二区三区照片91| 亚洲国产精品va在看黑人| 午夜在线一区| 亚洲美女啪啪| 麻豆视频一区二区| 国产伦一区二区三区色一情| 亚洲人精品午夜| 另类av一区二区| 亚洲自拍高清| 欧美亚日韩国产aⅴ精品中极品| 亚洲国产成人av在线| 久久激情五月丁香伊人| 一级成人国产| 欧美绝品在线观看成人午夜影视| 在线观看视频亚洲| 久久久久久久999|