ps -aux
GUIなしでUbuntu(またはGNU / Linuxディストリビューション)を使用すると、約100個のプロセスが実行されていることがわかります。 GUIなしでOpenBSDを使用すると、ps -aux
約10のプロセスが生成されます。
これの説明/理由は何ですか? *BSDシステムは「もっときれい」ですか(コード)またはただカーネルにすべてを入れますか?
ベストアンサー1
プロセス数とオペレーティングシステムの「明確さ」との間には相関関係はない。あなたはリンゴとグーズベリーを比較しています。
Linuxシステムでは、ps ax
メモリを使用しない複数のプロセスが、以下のように角括弧内に名前で表示されます。
root 2 0.0 0.0 0 0 ? S Nov02 0:01 [kthreadd]
root 3 0.0 0.0 0 0 ? S Nov02 4:39 [ksoftirqd/0]
root 6 0.0 0.0 0 0 ? S Nov02 0:00 [migration/0]
root 7 0.0 0.0 0 0 ? S Nov02 0:01 [watchdog/0]
root 8 0.0 0.0 0 0 ? S Nov02 0:00 [migration/1]
これらのプロセスはカーネルの一部です。カーネル権限で実行されますが、ユーザープロセスのようにスケジューラによって管理されます(ほとんどの場合、ハードウェア要求を処理するため、優先順位が高くなります)。私がこの記事を書いているコンピュータには100を超えるプロセスがあります。プロセスの数は、カーネルバージョン、ハードウェア、実行中のカーネルサービス(たとえば、一部のファイルシステムではカーネルデーモンプロセス)です。
これらのプロセスは、さまざまな数値の大部分を占める可能性があります。私が知る限り、BSDはそのような作業だけを報告しないので、比較は意味がありません。
さらに、デフォルトのOpenBSDインストールには非常に少ないサービスが含まれていますが、デフォルトのUbuntuインストールには通常のユーザーが見つけることを期待しているすべてのサービスが実行されます。 2台のコンピュータに同じソフトウェアをインストールすると、同様の数の非カーネルプロセスを見つけることができます。