タグ

2013年5月13日のブックマーク (4件)

  • シグナル (ソフトウェア) - Wikipedia

    このページの名前に関して「シグナル (プロセス間通信)」もしくは「シグナル (Unix)」への改名が提案されています。 議論はこのページのノートを参照してください。(2018年4月) シグナル(英: signal)とは、Unix系(POSIX標準に類似の)OSにおける、限定的なプロセス間通信の形式を使って、プロセスに対し、非同期で、イベントの発生を伝える機構である。シグナルが送信された際、OSは宛先プロセスの正常な処理の流れに割り込む。どんな不可分でない処理の間でも割り込むことができる。受信プロセスが以前にシグナルハンドラを登録しておけば、シグナル受信時にそのルーチンが実行される。さもなくば、デフォルトのシグナル処理が行われる。(同様なものは他のTSSなどでも開発されてはいるが、UNIXのシグナルは)1970年ごろベル研究所でUNIXに実装された。後にPOSIXである程度は標準化されている

    grafi
    grafi 2013/05/13
  • SIG30-C. シグナルハンドラ内では非同期安全な関数のみを呼び出す

    SIG30-C. シグナルハンドラ内では非同期安全な関数のみを呼び出す シグナルハンドラ内では非同期安全な関数のみを呼び出すこと。厳密に合致するプログラムでは、C 標準ライブラリ関数 abort()、_Exit()、および signal() をシグナルハンドラ内から呼び出すことができる。 C 標準 [ISO/IEC 9899:2011] セクション 7.14.1.1、第 5 段落には、シグナルが abort() または raise() 関数の呼び出し以外によって発生し、次の条件が該当する場合には、動作は未定義になると規定している。 シグナル処理ルーチンが、この規格で規定するライブラリ中の関数を呼び出す場合。ただし、abort 関数、_Exit 関数、又は、シグナル処理ルーチンの呼出しを発生させたシグナルに対応するシグナル番号を第 1実引数として signal 関数自身を呼び出す場合を除く。

    SIG30-C. シグナルハンドラ内では非同期安全な関数のみを呼び出す
    grafi
    grafi 2013/05/13
  • 【RS-232C】RS-232Cとは

    端末仕様とモデム仕様を接続する場合は、ストレートケーブルを利用します。 端末仕様と端末仕様を接続するなら、クロスケーブルを利用します。 モデムは通常は受け身です。このため、モデム仕様同士を接続する事は、特殊な場合を除き、ほとんどありません。 クロスケーブルを使用するのは、端末仕様同士を接続する場合と考えて良いと思います。 ここで、ハードウェアには、1つの結線上には、出力が一つと言う決まりがあります。 一つの結線に出力が2つ以上ある場合は、出力同士がぶつかりダメージを与える場合があります。 入力は、出力の容量に問題ない範囲で、いくつでも接続できます。 入力とは信号を受けるだけなので、他の機器に影響を与えません。 出力の容量を超える数の入力を接続すると、信号が極端に下がり、正常に信号が伝わらなかったり、場合によっては、出力側にダメージを与える場合があります。 機器を接続する場合には、そのルール

  • Launching Jobs (The GNU C Library)

    grafi
    grafi 2013/05/13