LinuxC信号 - プロセス間通信の一つ

1つの信号特性:
  シンプルだが信頼できないと、トリガ前に、大量の情報、特定の条件を運ぶことができません。
  ソフトウェアとハードウェア割り込みを含みます。
    ソフトウェア割り込みのような呼中断、レイズ、アラーム、そのような割り込みとしてsetitimerがトリガ機能
    に加えて、違法なコンテンツの結果として整列バス0引き起こさSIGFPE(浮動小数点例外)、SIGSEGV(セグメンテーション障害)の内容物への不正なアクセスが得られ、次のようなハードウェア割り込みエラー(SIGBUS)、等

2.三つの要素の信号:
  1)いいえ:無信号31 1〜64.1の範囲にある従来のシグナル番号です。リアルタイム信号のための34から64。
  2)イベント:トリガ・イベントにそれぞれ番号対応しています。1-> SIGHUP、2-> SIGINT、 3-> SIGQUIT、...男性7信号のすべての信号を表示することができます。
       イベントに対応する共通:センター+ cはSIGINT(2)は、Ctrl + \生成SIGQUIT(3)を生成し、Ctrl + Z農産物SIGTSTP(20)、
       ゼロによる除算SIGFPE(8)浮動小数点例外、SIGSEGV(11)を生成し、無効なメモリアクセスを生成しますセグメンテーション障害、不正なメモリ位置合わせ及び他の農産物SIGBUS(7)バスエラー
  3)デフォルトアクション:用語、IGNフリッカを含むプロセスを終了し、コアコアは処理を終了し、文書を生成、停止、一時停止処理は、連写が継続します。
        注:SIGKILL(9)とSIGSTOP(19)のみデフォルトのアクションを実行することができ、など、信号を無視、マスクされているキャプチャを許可していません。SIGKILLのデフォルトの終了処理、SIGSTOPのデフォルトの一時停止プロセス。

3.信号伝送機能
  (PID、SIG)機能を殺す:信号SIGを送信します。PID>指定されたプロセスに0は、PID =、指定されたプロセス・グループに同じプロセスグループに信号SIG、PID = 0の送信信号SIG、PID <-1送信信号SIGを送信-1信号SIGは、すべてのプロセスに送られます。
  昇給(SIG)機能:SIG信号は、現在のプロセスに送信されます。
  アボート()関数:現在のプロセスへ送信SIGABRT信号。
  アラーム(秒)機能:SIGALRM秒秒0秒より大きい後の信号を送信するために、現在のプロセスを示します。= 0秒タイマーをキャンセル発現しました。各プロセスは、1つのタイマーがあります。
  setitimerが()関数:周期タイマ、オプション:ITIMER_REAL(NATURALタイミング信号発生SIGALRM)、ITIMER_VIRTUAL(仮想空間のユーザータイミング信号発生SIGVTALRM)、ITIMER_PROF(タイミング信号発生SIGPROFを実行している)
          
3.設定された信号

  


 

おすすめ

転載: www.cnblogs.com/yongfengnice/p/11953839.html