1

LinuxカーネルはSMPと言われています。プロセスとカーネルスレッドはプロセッサ間で分散されると言われています。

  1. fedora13、ubuntu 10.04 LucidなどのすべてのLinuxディストリビューションは、デフォルトでSMP Linuxを有効にしますか?

  2. SMP Linuxの場合、次の方が適しています-a)マルチプロセスアプローチよりもb)マルチスレッドアプローチ

  3. pthreadはデフォルトでカーネルレベルのスレッドを作成するので、どのアプリケーションでもSMPだけでなくLWPも利用できますか?

そうでない場合は、Pthreadを使用してカーネルレベルのスレッドを作成するにはどうすればよいですか。任意の参照をいただければ幸いです。

4

1 に答える 1

7
  1. SMPは何年もの間カーネルに含まれています。最新のシステムのほとんどは少なくとも2つのコアを備えており、ほとんどの場合使用されています。
  2. どちらを使用するかは、コアの数よりも問題のスペースに大きく依存します。
  3. はい、Pthreadはカーネルレベルのスレッドを作成します。(ユーザースペーススレッドが必要な場合は、GNU Pthのようなものを使用できます)。
于 2010-09-05T09:08:28.080 に答える