詳解 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には優れたサポートがある