すべてのプロセスには、プロセスIDまたはPIDと呼ばれる一意のIDがあります。常に実行中のすべてのプロセスには異なるIDがありますが、時間が経つとPIDが再利用される可能性があります。
最初のプロセス(通常はinitと呼ばれます )とは別に、それぞれにプロセスの作成元の親プロセスがあります。たとえば、シェルプロンプトからviを実行すると、 viの親プロセスがシェルになります。プロセスは任意の数の子を持つことができますが、親は1つだけです。
各プロセスは、ファイルやディレクトリにアクセスするときに適用されるユーザーとグループの権限で実行されます。ユーザーとプロセスは、自分が所有する他のプロセスのみを殺すことができますが、 rootは何でも殺すことができます。