2010-12-03 9 views

答えて

0

特定のOSで採用されているポリシーに依存するため、一般的な回答はありません。

3つの一般的な選択肢は次のとおりです。

  • 1 1に、すべてのスレッドが、それはこれだけ、同じプロセスのすべてのスレッドがOSカーネルによって見られない独自のスケジュールエンティティ
  • N 1に、のしていますプロセス全体がスケジューリングされます(マルチスレッドでは問題はありますが、レガシーには適していますが、これは緑色スレッドと多少似ています)。
  • NからM、NスレッドはMスケジューリング可能なエンティティにマッピングされます妥協するが、スケジューリングの複雑さが増す)

詳細解説here

+0

しかし、時間がどのように割り当てられているかは明確ではありません。 – Mishthi

+0

時間の割り当ては、スレッドがプロセスに関してどのように管理されるかに依存しません。たとえば、ラウンドロビンで1対1の場合、すべてのスレッドは同じ量子時間を受け取ります。代わりにN対1であれば、同じプロセスのすべてのスレッドがただ1つの量子を受信するなどです。 – Jack

0

Windowsの場合、スレッドの実行方法については、hereを参照してください。スレッドの優先順位は、プロセスごととスレッドごとの情報の組み合わせです。

関連する問題