linuxのメモ

Linux kernelの実装を解説していきます (対象ver 4.5)

process

プロセス情報 - get_current()

概要 現在実行中のプロセス情報を取得する 詳細 this_cpu_read_stable()マクロでcurrent_taskによって示される現在実行中のプロセスを取得する

プロセス情報 - current_task

概要 CPU毎の現在実行中のプロセスを示す変数へのポインタ 詳細 DECLARE_PER_CPU()で宣言されるCPU個別のstruct task_struct構造体へのポインタ

プロセス情報 - is_idle_task()

概要 任意のプロセスがアイドルプロセスであるか確認する 詳細 取得したstruct task_struct構造体のpidメンバの値が0であるか確認する struct task_struct構造体のpidメンバはプロセスのpidを保持する変数で、アイドルプロセスはpidが0になる

プロセス情報 - tsk_cpus_allowed()

概要 指定したプロセスの実行可能なCPUを示すデータを取得する 詳細 task_struct構造体のcpus_allowedメンバへのポインタを返す cpus_allowdは実行可能なCPUをbitで示すデータを保持する