詳解 Linuxカーネル 第3版¶
LinuxとほかのUNIX系カーネル¶
- Linuxの特徴
- モノリシックカーネル(一枚岩)
- 自己完結的なプログラム。Mac OS Xはマイクロカーネル。
- 伝統的なUNIXカーネルのコンパイルとリンクは静的
- カーネルコードの一部を動的に組み込んだり、削除したりできる。
- カーネルスレッド
- 独立してスケジューリングが可能な実行コンンテキスト
- マルチスレッドアプリケーション支援
- LightWeight Process(LWP)は基本的な実行コンテキストと見なされ、標準的ではないclone()というシステムコールで処理される。
- Linuxカーネルはプリエンプト可能
- Prremtible Kernelオプション指定でコンパイルしたLinuxカーネル2.6は、特権モードにある処理の流れを任意の時点で切り換えられる。
- マルチプロセッサ支援
- SMP機能を提供
- ファイルシステム
- Ext3,Ext4に対応
- STREAMS
- STREAMs I/Oサブシステムを却下。▶︎性能的に問題があるから。
- Linuxは無料
- Linuxではすべての構成部分をカスタマイズできる
- Linuxはローエンドで安価なハードウェアプラットフォームでも動作する
- Linuxは強力である
- 効率重視の開発。
- Linuxカーネル開発者は卓越したプロブラマである
- Linuxカーネルは非常に小さくすることができる
- 最小1.44MB
- Linuxは多くの一般的なオペレーティングシステムとの互換性が高い
- Linuxには優れたサポートがある