タグ

IPCに関するairj12のブックマーク (2)

  • Ctrl+Cとkill -SIGINTの違いからLinuxプロセスグループを理解する | ギークを目指して

    しばらくLinuxネタが続く・・。 近いうちに最近出たJava8ネタを書いてみようと思います。が、もう少しLinuxネタにお付き合いください。 前回はsshdを対象に親プロセスをkillした場合の動作を確認した。 killされたプロセスの子プロセスは孤児プロセスとなり、カーネルによって自動的にinitプロセスの子として扱われる事を説明した。(この動作を「リペアレンティング」と呼ぶ) 今回はこの続き。 Linuxで作業していてCtrl+Cしてプロセスを終了した場合、フォアグラウンドのプロセスやその子プロセスも一緒に終了する。 ということは、子プロセスは孤児として扱われず、リペアレンティングされていないことになる。 今回の記事ではこの振る舞いの違い(リペアレンティングされるか否か)に着目し、kill -SIGINTコマンドとCtrl+Cの違いについて考えていく。 そもそもkillコマンドやCt

    Ctrl+Cとkill -SIGINTの違いからLinuxプロセスグループを理解する | ギークを目指して
    airj12
    airj12 2014/07/29
    「Ctrl+Cはプロセスグループ全体にシグナルを送信している。」へーーーーー
  • [android] AIDLによるプロセス間通信 | xFutures -飽きっぽいマの雑記-

    タイトルにあるとおり、Activity – Service間の通信のお話です。 andoridでは、簡単にActivityからServiceのメソッドを実行することができます。 AIDLファイルにIPCのインターフェイスを記述する Serviceにインターフェイスを実装する ActivityからServiceにBindし、インターフェイスを叩く たったこれだけです。 サンプルとして、テキストボックスに入力された値をServiceで加算するプログラムを作ってみます。 こんな感じ。 まずはAIDLファイルを作成します。他のJavaソースと同じところに、Interfaceを記述したファイルを配置します。拡張子は.aidlですが、中身はまんまJavaです。 package jp.xfutures.android.sample; /** * サービスのインターフェイス. */ interface

  • 1