通常、user-level threads
は、マルチプロセッシングを利用できませんが、kernel-level threads
はそれを利用できます。
これは単に、コンピュータシステムmulti-core
で複数のkernel-level threads
を並行して実行できることを意味します。しかし同じことはuser-level threads
のためにできません。
kernel-level threads
がOperating System
によって管理されているので、これは可能であるが、一方、user-level threads
はOSを意味することは、実際に多くのものよりもがある場合でも、単一user-level thread
(実行する1つ)だけを認識され、ユーザーによって管理されています。私はリンクを読んだ後に理解するものから
Some implementations base their user threads on top of several kernel
threads, to benefit from multi-processor machines (M:N model).
だけその実装固有の場合、multiprocessing
を活用するためにuser-level threads
のためにその可能ということである。
は、今すぐあなたのリンクでは、あなたはいることを言及されて。したがって、これは基本的にはkernel-level thread
と関連付けられ、それぞれkernel-level thread
に関連付けられたcore
およびuser-level thread
に関連付けられます。
したがって、結局はkernel-level threads
がseveral cores(OR CPU's)
に並行して実行されています。 multiprocessing
は、kernel
の助けを借りて利用することはできません。
それで、少し正確にします。実際に第2リンクが言っていることは、いくつかのカーネルレベルのスレッドを借りれば、ユーザレベルのスレッドを1:1モデルのように動作させることができるということです。これだよ ? –
@JonSillickはい。間接的に、彼らは一対一のモデルについて話しています。 –
@JonSillickしかし、実装固有のことだけを覚えておいてください。 –