getpidはどのように機能しますか?

getpidはどのように機能しますか?

システムgetpidコールは、呼び出しプロセスのプロセスIDを返します。カーネルはどのプロセスがシステムコールを呼び出すかをどのように決定しますか?

ベストアンサー1

カーネルはジョブスケジューリングを実行し、システムコールを提供します。

プロセスが実行されると、カーネルはランタイムを予約し(特にPIDを割り当てる)、この情報はカーネルアドレス空間(たとえば、作業構造)内のデータ構造に格納されます。

したがって、プロセスがgetpid()システムコールを呼び出すとき、カーネルは次のものだけを必要とします。作業構造の表示呼び出し(つまり、現在実行中)プロセスの

おすすめ記事