目次

タイトルページ

  1. はじめに
    1. 想定する読者
    2. 本書の構成
    3. この文書での表記
    4. 商標について
    5. 著者について
    6. 謝辞
  2. ハードウェアの基本
    1. CPU
    2. メモリ
    3. バス
    4. コントローラと周辺機器
    5. アドレス空間
    6. タイマー
  3. ソフトウェアの基本
    1. コンピュータ言語
    2. オペレーティングシステムとは何か
    3. カーネルのデータ構造
  4. メモリ管理
    1. 仮想メモリの抽象モデル
    2. キャッシュ
    3. Linux のページテーブル
    4. ページの割り当てとページの解放
    5. メモリマッピング
    6. デマンドページング
    7. Linux のページキャッシュ
    8. スワップアウトとページの破棄
    9. スワップキャッシュ
    10. スワップのページイン
  • プロセス
    1. Linux のプロセス
    2. 識別子(identifiers)
    3. スケジューリング
    4. ファイル
    5. 仮想メモリ
    6. プロセスの生成
    7. 時間とタイマー
    8. プログラムの実行
  • プロセス間通信の仕組み
    1. シグナル
    2. パイプ
    3. ソケット
  • PCI
    1. PCI アドレス空間
    2. PCI コンフィグレーションヘッダ
    3. PCI I/O と PCI メモリアドレス
    4. PCI-ISA ブリッジ
    5. PCI-PCI ブリッジ
    6. Linux の PCI 初期化方法
  • 割り込みと割り込み処理
    1. プログラム可能な割り込みコントローラ
    2. 割り込み処理のデータ構造の初期化
    3. 割り込み処理
  • デバイスドライバ
    1. ポーリングと割り込み
    2. DMA
    3. メモリ
    4. デバイスドライバとカーネルとのインターフェイス
    5. ハードディスク
    6. ネットワークデバイス
  • ファイルシステム
    1. EXT2
    2. 仮想ファイルシステム(VFS)
    3. バッファキャッシュ
    4. /proc ファイルシステム
    5. デバイススペシャルファイル
  • ネットワーク
    1. TCP/IP ネットワーキングの概要
    2. TCP/IP ネットワーク層
    3. BSD ソケットインターフェイス
    4. INET ソケット層
    5. IP 層
    6. ARP
    7. IP ルーティング
  • カーネルメカニズム
    1. ボトムハーフハンドラ
    2. タスクキュー
    3. タイマー
    4. 待ち行列
    5. バズロック
    6. セマフォ
  • モジュール
    1. モジュールのローディング
    2. モジュールのアンロード
  • プロセッサ
    1. x86
    2. ARM
    3. Alpha AXP
  • Linux カーネルソース
    1. カーネルソースの入手場所
    2. カーネルソースの構造
    3. どこから見るべきか
  • Linux データ構造
  • ウェブと FTP サイト
  • The LDP Manifesto
  • The GNU General Public License
  • 用語集
  • 著作権と配布条件
  • Bibliography
  • 日本語訳について

    David A Rusling
    3 Foxglove Close,
    Wokingham,
    Berkshire RG41 3NF,
    United Kingdom
    日本語訳 千旦裕司


    Frame あり, Frame なし
    (c)1996-1999 David A Rusling
    copyright notice
    david.rusling@arm.com