私は同じプログラムの多くが両方のコアで完全に実行されることを知っています。私は歴史的に2つのコアが異なる起源から来たことを知っています。私はまた、彼らが異なるものを表すことを哲学的に知っています。私の質問は、2011年現在のUnixカーネルがLinuxカーネルと違う点は何ですか、その逆の場合は何ですか?
答え1
「Unixカーネル」というユニークなものはありません。もともとUnixカーネルのソースコードトランクにはいくつかのサブアイテムがあり、これは異なる段階で分岐し、必要に応じて別々に進化しました。
今日の主なオペレーティングシステムは、System Vソースコード(AIX、HPUX、Solaris)またはBSDソースコード(OpenBSD、FreeBSD、およびMac OS / X)で作成されています。
これらすべてのカーネルには、Linuxや他の「最初から」Unixシリーズのカーネル(minix、Gnu hurd ...)と同様に、独自の長所と短所があります。
以下は、違いを観察できる領域のおおよそのリストです(特定の順序はありません)。
- CPUアーキテクチャのサポート
- ドライバーの可用性
- サポートされるファイルシステム
- 仮想化機能
- スケジューリング機能(スタンバイスケジューリング、リアルタイム...)
- モジュラー
- 観察可能性
- 調整可能性
- 信頼できる
- パフォーマンス
- 拡張性
- バージョン間APIの信頼性
- オープン/プライベートソース、ライセンスの使用
- セキュリティ(例:権限の粒度)
- メモリ管理
答え2
まず、ここには「Unixカーネル」というユニークなものはありません。
- Linuxはオープンソースで、Linux開発者コミュニティで開発されました。
- UnixはAT&T Bell Labsによって開発され、オープンソースではありません。
- Linuxは無料で利用できます。
- Unixはライセンスされたオペレーティングシステムです。