Linuxカーネルにおけるプロセス管理の詳細分析

プロセス、軽量プロセス、およびスレッドの概念 プロセスは、プログラムが実行される際のインスタンスであり、カーネルの観点ではCPU時間やメモリなどのシステムリソースを割り当てるための基本単位です。新しいプロセスが生成されると、そのアドレス空間は親プロセスのコピーとして作成され、次の命令から実行を開始します。 現代のUnix系システムでは、マルチスレッドア ...

6月5日 21:28 投稿

eBPF可観測ツールの開発:ゼロから始める

この記事で解決する課題 ゼロからeBPF(拡張Berkley Packet Filter)を用いた可観測性ツールを開発する完全なプロセスを解説します。 結論 eBPFツール開発の鍵は、要件の明確化、適切な技術スタックの選択、段階的な反復、十分なテストです。 背景 2024年5月、プロセスのファイルアクセス動作を監視するツールが必要となりました。 要件 プロセスが開くファイルを記 ...

5月30日 12:26 投稿