LinuxにおけるSocketプログラミングの核心原理と実装

ネットワーク上のプロセス間通信は、単一マシン内でのIPC(Inter-Process Communication)とは本質的に異なる課題を孕んでいます。ローカル環境では、パイプや共有メモリ、セマフォといった機構がプロセス識別と同期を支えますが、これらはホストを跨いだ通信には適用できません。分散環境では、プロセスを一意に特定するための「アドレス空間」が必要であり、それがTCP/IP ...

8月10日 08:38 投稿

Binderサーバプロセスの並行処理実装とスレッド管理

複数のクライアントから同時にリクエストが送信される場合、Binderドライバがサーバプロセスに対して新規スレッドの生成を要求することがあります。この動作はkernel/drivers/android/binder.cの処理ロジックに基づいています。 ドライバ内部の判定処理では、以下の条件をすべて満たした場合にBR_SPAWN_LOOPERコマンドが発行されます。 プロセス内のrequested_threadsカウ ...

7月16日 19:48 投稿