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

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 葉子 閱讀(1200) 評論(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>
            国产麻豆精品theporn| 国产日韩成人精品| 亚洲黄色在线| 亚洲国产精品久久久久婷婷老年| 久久久久久久久久久久久9999| 国产午夜精品久久久久久免费视| 久久久久国产精品午夜一区| 午夜一级久久| 国产专区欧美专区| 欧美成人首页| 欧美日韩1区2区3区| 亚洲自拍三区| 久久精品国产99国产精品| 在线不卡欧美| 日韩午夜av在线| 国产拍揄自揄精品视频麻豆| 麻豆av福利av久久av| 欧美成人精精品一区二区频| 亚洲视频在线看| 亚洲欧美在线高清| 亚洲黄色精品| 亚洲婷婷综合久久一本伊一区| 国内久久精品| 亚洲欧洲日韩在线| 国产一区二区视频在线观看| 亚洲高清在线观看| 欧美性大战久久久久久久| 久久久久国产精品午夜一区| 欧美福利精品| 久久青草久久| 欧美性猛交xxxx乱大交退制版| 久久一区国产| 国产精品a级| 亚洲第一色中文字幕| 国产精品色网| 亚洲丁香婷深爱综合| 国产日韩欧美电影在线观看| 亚洲人成欧美中文字幕| 国产日产精品一区二区三区四区的观看方式| 欧美1区2区3区| 国产精品视频久久一区| 亚洲激情影视| 激情六月婷婷久久| 亚洲一区二区三区久久| 一区二区欧美亚洲| 久久久久久久波多野高潮日日| 亚洲欧美日韩国产中文在线| 女女同性女同一区二区三区91| 欧美呦呦网站| 国产精品国产三级国产aⅴ无密码| 欧美成人精品在线播放| 国产精品视频一区二区高潮| 亚洲精品一区二区三| 在线日韩欧美视频| 久久激情五月丁香伊人| 欧美呦呦网站| 国产精品区一区二区三区| 日韩午夜三级在线| 亚洲精品自在久久| 美日韩免费视频| 久热这里只精品99re8久| 国产欧美91| 亚洲在线视频网站| 亚洲欧美在线免费| 欧美性猛交xxxx乱大交退制版 | 国产亚洲欧美一区二区三区| 一本色道久久综合狠狠躁的推荐| 亚洲精品社区| 欧美日韩成人一区二区三区| 亚洲精品国产无天堂网2021| 亚洲理论在线| 欧美精品三区| 一区二区三区四区在线| 亚洲欧美一区二区精品久久久| 欧美午夜久久| 午夜精品久久久久久久久久久久| 香蕉久久a毛片| 国产在线不卡视频| 久久久久九九视频| 你懂的网址国产 欧美| 亚洲国产精品美女| 欧美伦理视频网站| 夜夜嗨av一区二区三区免费区| 亚洲综合色噜噜狠狠| 国产免费成人av| 欧美制服丝袜| 欧美国产丝袜视频| 一本一道久久综合狠狠老精东影业| 欧美日韩亚洲91| 亚洲自拍高清| 欧美freesex8一10精品| 一区二区三区国产| 国产精品日韩欧美一区二区三区| 欧美一区二区三区在| 欧美成人一区二区三区在线观看| 9色精品在线| 国产偷久久久精品专区| 免费看黄裸体一级大秀欧美| 一区二区高清视频在线观看| 久久久久久久久蜜桃| 亚洲精品视频在线| 国产精品久久久一区麻豆最新章节| 欧美一区二区三区另类| 亚洲国产日韩欧美在线图片| 亚洲欧美日本精品| 伊人久久男人天堂| 欧美日韩一区二区三区视频 | 91久久香蕉国产日韩欧美9色| 亚洲一本大道在线| 精品不卡视频| 国产精品高潮呻吟久久| 狂野欧美激情性xxxx| 亚洲一区二区三区影院| 欧美激情免费在线| 欧美主播一区二区三区| 91久久在线播放| 国产情人综合久久777777| 欧美日韩高清一区| 久久精品国产99精品国产亚洲性色| 亚洲激情综合| 久久亚洲精品一区| 午夜国产不卡在线观看视频| 日韩一二三在线视频播| 国内视频精品| 欧美私人网站| 欧美激情精品久久久久久蜜臀| 欧美在线视频在线播放完整版免费观看| 亚洲国产精品99久久久久久久久| 久久综合色婷婷| 香蕉成人伊视频在线观看| 在线午夜精品自拍| 亚洲人成精品久久久久| 在线日韩欧美视频| 国内精品久久久久伊人av| 国产农村妇女精品一二区| 欧美午夜电影在线观看| 欧美激情一区二区三区四区| 另类尿喷潮videofree| 久久视频精品在线| 先锋影音网一区二区| 午夜日韩福利| 亚洲欧美一区二区激情| 亚洲女ⅴideoshd黑人| 亚洲一区视频| 午夜精品免费| 欧美夜福利tv在线| 午夜精品视频在线观看| 欧美一区二区三区四区在线| 欧美影院精品一区| 欧美一区二区精品在线| 久久精品国产69国产精品亚洲| 亚洲欧美文学| 久久精品人人做人人爽电影蜜月 | 亚洲精品国久久99热| 亚洲国产精品v| 亚洲日本va在线观看| 99成人精品| 亚洲色图在线视频| 亚洲一卡二卡三卡四卡五卡| 亚洲欧美日韩精品久久久| 欧美在线高清| 久久久福利视频| 欧美77777| 欧美日韩三级| 国产日韩欧美一二三区| 亚洲成色www久久网站| 亚洲精品免费电影| 亚洲一区二区三区涩| 久久久久久久久综合| 亚洲国产精品日韩| 99国产精品一区| 欧美一级免费视频| 久久一区二区三区四区五区| 欧美日韩视频在线一区二区| 国产麻豆午夜三级精品| 有码中文亚洲精品| 一区二区高清视频在线观看| 欧美在线播放一区| 美女啪啪无遮挡免费久久网站| 亚洲毛片在线免费观看| 性高湖久久久久久久久| 欧美激情一区二区三区在线视频观看| 国产精品日本精品| 在线看日韩av| 亚洲欧美久久久| 欧美激情视频一区二区三区在线播放| 99精品欧美一区二区三区综合在线| 午夜精品短视频| 欧美激情国产高清| 国产亚洲欧美日韩在线一区| 一区二区成人精品| 久热这里只精品99re8久| 一区二区三区免费观看| 免费视频久久| 国产深夜精品福利| 一本久久综合亚洲鲁鲁| 裸体女人亚洲精品一区| 亚洲女人天堂av| 欧美日韩在线视频观看| 亚洲人成在线观看网站高清|