Download
Magazine
Develop
Account
Download
Magazine
Develop
Login
Forgot Account/Password
Create Account
Language
Help
Language
Help
×
Login
Login Name
Password
×
Forgot Account/Password
Category:
Software
People
PersonalForge
Magazine
Wiki
Search
OSDN
>
Find Software
>
Linux Kernel Documents
>
Wiki
>
Title Index
Linux Kernel Documents
Fork
linux-2.6
linux-2.4.36
Description
Project Summary
Developer Dashboard
Developers
Image Gallery
List of RSS Feeds
Activity
Statistics
History
Source Code
Code Repository list
Git
linux-2.6
linux-2.4.36
Documents
Wiki
FrontPage
Title index
Recent changes
Doc Mgr
List Docs
Communication
list of ML
edit
|
Title Index
|
Recent Changes
|
トップページへ
Linuxカーネルに関する技術情報を集めていくプロジェクトです。現在、
Linuxカーネル2.6解読室
の第2章までを公開中。
目次
まえがき
第0章 Linuxカーネルの構成要素
0.1 Linuxカーネルとは
0.2 Linuxカーネルのソースコード
0.3 Linuxカーネル機能の概要
0.4 カーネルプリミティブ
0.5 プロセス管理
0.6 メモリ管理
0.7 ファイルシステム
0.8 ネットワーク
0.9 プロセス間通信
0.10 Linuxカーネルの起動
0.11 Linuxカーネルの動作例
Part 1 カーネルプリミティブ
第1章 プロセススケジューリング
1.1 マルチタスク
1.2 プロセスとは?
1.3 プロセス切り替え
1.4 プロセスディスパッチャの実装
1.5 プロセススケジューラ
1.6 プロセススケジューラの実装
1.7 事象の待ち合わせ
1.8 最後に
第2章 割り込み
2.1 割り込み処理とは
2.2 Linuxカーネルの割り込み処理の特徴
2.3 ハードウェア割り込み処理
2.4 プロセッサ間割り込み
2.5 マスク不可割り込みNMI
2.6 最後に
Wikiガイド
文法
リンクの種類
ブロックプロセッサ
拡張文法
このプロジェクトでの文書フォーマット
Title Index
0.10 Linuxカーネルの起動
0.11 Linuxカーネルの動作例
0.1 Linuxカーネルとは
0.2 Linuxカーネルのソースコード
0.3 Linuxカーネル機能の概要
0.4 カーネルプリミティブ
0.5 プロセス管理
0.6 メモリ管理
0.7 ファイルシステム
0.8 ネットワーク
0.9 プロセス間通信
1.1 マルチタスク
1.2 プロセスとは?
1.3 プロセス切り替え
1.4 プロセスディスパッチャの実装
1.5 プロセススケジューラ
1.6 プロセススケジューラの実装
1.7 事象の待ち合わせ
1.8 最後に
2.1 割り込み処理とは
2.2 Linuxカーネルの割り込み処理の特徴
2.3 ハードウェア割り込み処理
2.4 プロセッサ間割り込み
2.5 マスク不可割り込みNMI
2.6 最後に
FrontPage
HirokazuTakahashi
Linux-Kernel-Conference-2002
NavigationList
Open-Source-Way-2002
Part 1 カーネルプリミティブ
SampleList
SamplePage1
SideBar
VA-Linux-Kernel-Forum
images
internal22-1-もくじ
internal22-10-exit
internal22-100-ext2ファイルシステム構造と操作プリミティブ
internal22-101-ファイルシステムのレイアウト
internal22-102-ファイル構造
internal22-103-ディレクトリ構造
internal22-104-スーパブロックとブロックグループ操作
internal22-105-主な処理関数
internal22-106-ファイル生成
internal22-107-iノード確保アルゴリズム
internal22-108-アルゴリズム詳細
internal22-109-問題点など
internal22-11-プロセススケジューリング
internal22-110-ディスクブロック確保アルゴリズム
internal22-111-アルゴリズム詳細
internal22-112-プリアロケート機能
internal22-113-ファイルオフセットからブロック番号への変換
internal22-114-iノードとデータブロックの結合
internal22-115-ext2_getblk関数アルゴリズム
internal22-116-ext2_bread関数アルゴリズム
internal22-117-iノードとデータブロックの結合の解除
internal22-118-問題点など
internal22-119-ディレクトリ操作
internal22-12-補足説明
internal22-120-問題点、注意点
internal22-121-その他、主なプリミティブ関数群
internal22-122-vfsと各ファイルシステムのインターフェイス
internal22-123-ファイル操作
internal22-124-ファイルシステム操作
internal22-125-パス検索
internal22-126-その他の主なパス検索処理関数
internal22-127-ext2ファイルシステムでのパス名検索
internal22-128-各種システムコールアルゴリズム
internal22-129-ファイルのオープン
internal22-13-プリエンプション処理
internal22-130-ファイルの生成
internal22-131-問題点
internal22-132-ファイルの削除
internal22-133-問題点
internal22-134-トランケートシステムコール
internal22-135-ファイルの読み込み
internal22-136-ファイルへの書き込みとファイル拡張
internal22-137-lseekシステムコール
internal22-138-ファイルのクローズ
internal22-139-ディレクトリの生成
internal22-14-セマフォ
internal22-140-問題点,注意点
internal22-141-ディレクトリの削除
internal22-142-ディレクトリ内容の読みだし
internal22-143-ディレクトリ操作
internal22-144-ファイルのリンク-link
internal22-145-ファイルの移動-rename
internal22-146-問題点など
internal22-147-シンボリックリンク
internal22-148-シンボリックリンクファイルの生成
internal22-149-問題点,注意点
internal22-15-その他のスケジューリング関連関数の説明
internal22-150-シンボリックリンクファイルの読みだし
internal22-151-デバイスファイル作成と削除
internal22-152-fsyncシステムコール
internal22-153-statシステムコール
internal22-154-ioctlシステムコール
internal22-155-ファイルシステムのマウントとアンマウント
internal22-156-主なシステムコールの関数呼び出し関係
internal22-157-ファイルアクセスの排他処理
internal22-158-システムコール以外のカーネル機能
internal22-159-同期書き込み機能
internal22-16-補足
internal22-160-同期書き込みの種類
internal22-161-/procファイルシステム
internal22-162-パイプ
internal22-163-デバイスドライバIF
internal22-164-ドライバの登録
internal22-165-ブロックI/O起動インターフェイス
internal22-166-デバイスファイル
internal22-167-補足
internal22-168-デバイスドライバのモデル
internal22-169-RAID
internal22-17-プロセスの親子関係
internal22-170-コンフィギュレーション
internal22-171-まとめ、考察、問題点
internal22-172-問題点
internal22-173-その他の注意点
internal22-174-空間管理
internal22-175-空間レイアウト
internal22-176-補足説明
internal22-177-ページングモデル
internal22-178-PGD、PMD、PTE操作関数群
internal22-179-カーネル空間
internal22-18-プロセスID
internal22-180-物理アドレスとカーネル仮想空間の対応
internal22-181-プロセス空間
internal22-182-空間モデル
internal22-183-空間の生成
internal22-184-ヒープ領域の拡張とファイルマッピング
internal22-185-デマンドロード
internal22-186-空間の複製
internal22-187-コピーオンライト
internal22-188-ページアウト
internal22-189-ページイン
internal22-19-関数説明
internal22-190-スタックの成長
internal22-191-空間の解放
internal22-192-共有空間
internal22-193-PTEの状態遷移
internal22-194-スワップ処理詳細
internal22-195-スワップ要求の発生
internal22-196-スワップデーモンによる監視
internal22-197-オンデマンドでの空きメモリ確保
internal22-198-メモリ確保アルゴリズム詳細
internal22-199-スワップキャッシュ
internal22-2-実行管理
internal22-20-シグナル
internal22-200-補足
internal22-201-フリーページ管理
internal22-202-メモリアロケーション
internal22-203-システムの起動
internal22-204-Linuxカーネルの起動
internal22-205-エントリポイントとCPUの初期化
internal22-206-カーネル資源の初期化
internal22-207-initプロセスの起動
internal22-208-システムの終了
internal22-209-システムの正常終了
internal22-21-関数説明
internal22-210-システムの異常終了
internal22-211-マルチプロセッサ管理
internal22-212-スケジューリング
internal22-213-対称型マルチプロセッサシステム
internal22-214-プロセススケジューラ
internal22-215-スケジューリングポリシー
internal22-216-時計
internal22-217-ハードウェア割り込み
internal22-218-プロセッサ間割り込み
internal22-219-その他の関数説明
internal22-22-シグナルの無視とマスク
internal22-220-排他制御
internal22-221-スピンロック
internal22-222-スピンロック関数
internal22-223-カーネル全体のロック
internal22-224-ページフォルト
internal22-225-スケジューラ資源
internal22-226-そのほかの資源
internal22-227-カーネルロック処理の流れ
internal22-228-カーネルロック関数の動作詳細
internal22-229-割り込みハンドラ
internal22-23-SIGCHLDシグナル
internal22-230-BHハンドラ
internal22-231-補足説明
internal22-232-マルチプロセッサシステムの起動
internal22-233-ネットワーク
internal22-234-プロトコルスタック構造
internal22-235-スタックモジュール間インターフェイス
internal22-236-ソケットデータ形式
internal22-237-パケット形式
internal22-238-操作関数群
internal22-239-ソケットレイヤ
internal22-24-サスペンドシグナル
internal22-240-ソケットの作成
internal22-241-送受信準備
internal22-242-データ送受信操作
internal22-243-ソケットの解放
internal22-244-操作関数群
internal22-245-ネットワークドライバインターフェイス
internal22-246-ドライバの登録
internal22-247-イーサヘッダ形式
internal22-248-受信処理
internal22-249-送信処理
internal22-25-シグナル関連のデータ構造と、その他の関数
internal22-250-IPプロトコルスタック
internal22-251-IPヘッダ形式
internal22-252-送信処理
internal22-253-受信処理
internal22-254-IPパケット転送処理
internal22-255-IPパケットのフラグメント
internal22-256-ルーティング
internal22-257-データ構造
internal22-258-静的ルーティングテーブル
internal22-259-ルーティングテーブルキャッシュ
internal22-26-スレッド
internal22-260-送信処理時のルーティング
internal22-261-受信処理時のルーティング
internal22-262-ARP
internal22-263-ARPヘッダ形式
internal22-264-データ構造
internal22-265-アドレスの解決
internal22-266-UDPプロトコルスタック
internal22-267-UDPヘッダ形式
internal22-268-送信処理
internal22-269-受信処理
internal22-27-遅延処理
internal22-270-TCPプロトコルスタック
internal22-271-TCPヘッダ形式
internal22-272-シーケンス番号とACK
internal22-273-送受信ウィンドウ
internal22-274-送信処理
internal22-275-送信キューデータ構造
internal22-276-送信処理アルゴリズム
internal22-277-応答(ACK)受信と送信再開
internal22-278-再送処理
internal22-279-輻輳回避とスロースタート
internal22-28-BHハンドラ
internal22-280-受信処理
internal22-281-受信キューデータ構造
internal22-282-受信処理アルゴリズム
internal22-283-コネクション状態遷移
internal22-284-コネクションの確立
internal22-285-クライアント側処理
internal22-286-サーバ側処理前半
internal22-287-サーバ側処理後半
internal22-288-サーバ側accept処理
internal22-289-コネクションの切断
internal22-29-関数説明
internal22-290-切断処理第一段階
internal22-291-切断処理第二段階
internal22-292-LISTEN状態のソケットの解放
internal22-293-コネクションのshutdown
internal22-294-TCPタイマ
internal22-295-再送タイマ
internal22-296-TCPスロータイマ
internal22-297-終了処理タイマ
internal22-298-その他
internal22-299-loopbackデバイス
internal22-3-プロセス管理
internal22-30-タスクキュー
internal22-300-プロトコル実行コンテキスト
internal22-301-このドキュメントについて
internal22-31-関数説明
internal22-32-時計
internal22-33-クロックハンドラ
internal22-34-タイマーリスト
internal22-35-関数説明
internal22-36-その他のタイマ関連機能
internal22-37-カーネル内時限待ち
internal22-38-setitimerシステムコール
internal22-39-割り込み制御
internal22-4-プロセスのモデル
internal22-40-割り込みハンドラ
internal22-41-割り込みハンドラの登録
internal22-42-割り込みハンドラの起動
internal22-43-問題点
internal22-44-割り込み禁止
internal22-45-CPUレベルでの割り込み制御
internal22-46-補足
internal22-47-割り込みコントローラレベルでの割り込み制御
internal22-48-カーネルサービスのエントリ
internal22-49-システムコールエントリ
internal22-5-プロセスを構成する資源
internal22-50-割り込みエントリ
internal22-51-ページフォルト
internal22-52-一般例外
internal22-53-ファイルシステム
internal22-54-構造
internal22-55-バッファキャッシュ
internal22-56-バッファの状態
internal22-57-バッファキャッシュの構造
internal22-58-バッファの確保
internal22-59-バッファの解放
internal22-6-プロセスの状態遷移
internal22-60-ディスクブロックのバッファへの読み込み
internal22-61-ディスクブロックのバッファへの書き込み
internal22-62-ドライバに対するI/O要求
internal22-63-バッファに対するI/Oの待ち合わせ
internal22-64-バッファに対するI/O完了の通知
internal22-65-バッファ領域の拡張と解放
internal22-66-バッファとディスクブロックの同期
internal22-67-トリッキーなバッファ管理
internal22-68-その他の主なバッファ操作関数群
internal22-69-バッファの状態遷移
internal22-7-プロセスの一生
internal22-70-バッファ状態の監視
internal22-71-ページキャッシュ
internal22-72-iノードとページ
internal22-73-ページキャッシュハッシュ
internal22-74-ページに対するI/O要求の発行
internal22-75-ページに対するI/O完了の通知
internal22-76-ページキャッシュの確保と解放
internal22-77-その他の主なページキャッシュ操作関数群
internal22-78-メモリiノード
internal22-79-iノードキャッシュ
internal22-8-fork
internal22-80-メモリiノードの確保
internal22-81-メモリiノードの解放
internal22-82-メモリiノード領域の解放
internal22-83-iノード域の更新
internal22-84-その他の主なiノード操作関数
internal22-85-iノードの状態遷移
internal22-86-iノード状態の監視
internal22-87-ディレクトリエントリキャッシュ
internal22-88-ディレクトリエントリキャッシュの検索と登録
internal22-89-dentryの参照要求と参照の終了
internal22-9-exec
internal22-90-dentryのメモリ領域の拡張と解放
internal22-91-dentryのメモリ領域の強制解放
internal22-92-その他の主なdentry操作関数
internal22-93-問題点など
internal22-94-キャッシュの相互関係
internal22-95-プロセスとfileの関係
internal22-96-ファイル構造体の確保と解放
internal22-97-補足説明
internal22-98-その他、主なファイル構造体操作関数群
internal22-99-ファイル構造体の監視
internal22-images
internal22-index
internal22-navi
internal24-1-もくじ
internal24-10-exit
internal24-100-ファイル構造体の確保と解放
internal24-101-補足説明
internal24-102-その他、主なファイル構造体操作関数群
internal24-103-ファイル構造体の監視
internal24-104-ext2ファイルシステム構造と操作プリミティブ
internal24-105-ファイルシステムのレイアウト
internal24-106-ファイル構造
internal24-107-ディレクトリ構造
internal24-108-スーパブロックとブロックグループ操作
internal24-109-主な処理関数
internal24-11-プロセススケジューリング
internal24-110-ファイル生成
internal24-111-iノード確保アルゴリズム
internal24-112-アルゴリズム詳細
internal24-113-問題点など
internal24-114-ディスクブロック確保アルゴリズム
internal24-115-アルゴリズム詳細
internal24-116-プリアロケート機能
internal24-117-ファイルオフセットからブロック番号への変換
internal24-118-ext2_getblk関数アルゴリズム
internal24-119-ext2_bread関数アルゴリズム
internal24-12-スケジューラ
internal24-120-iノードとデータブロックの結合の解除
internal24-121-ディレクトリ操作
internal24-122-その他、主なプリミティブ関数群
internal24-123-vfsと各ファイルシステムのインターフェイス
internal24-124-ファイル操作
internal24-125-ファイル操作関数テーブル
internal24-126-iノード操作関数テーブル
internal24-127-アドレススペース操作関数テーブル
internal24-128-ファイルシステム操作
internal24-129-パス検索
internal24-13-プロセス切替え
internal24-130-その他の主なパス検索処理関数
internal24-131-ext2ファイルシステムでのパス名検索
internal24-132-各種システムコールアルゴリズム
internal24-133-ファイルのオープン
internal24-134-ファイルの生成
internal24-135-ファイルの削除
internal24-136-トランケートシステムコール
internal24-137-ファイルの読み込み
internal24-138-ファイルへの書き込みとファイル拡張
internal24-139-lseekシステムコール
internal24-14-プロセスの同期
internal24-140-ファイルのクローズ
internal24-141-ディレクトリの生成
internal24-142-ディレクトリの削除
internal24-143-ディレクトリ内容の読みだし
internal24-144-ディレクトリ操作
internal24-145-ファイルのリンク link
internal24-146-ファイルの移動 rename
internal24-147-シンボリックリンク
internal24-148-シンボリックリンクファイルの生成
internal24-149-シンボリックリンクファイルの読みだし
internal24-15-プリエンプション処理
internal24-150-デバイスファイル作成と削除
internal24-151-fsyncシステムコール
internal24-152-statシステムコール
internal24-153-ioctlシステムコール
internal24-154-ファイルシステムのマウントとアンマウント
internal24-155-主なシステムコールの関数呼び出し関係
internal24-156-ファイルアクセスの排他処理
internal24-157-システムコール以外のカーネル機能
internal24-158-同期書き込み機能
internal24-159-同期書き込みの種類
internal24-16-セマフォ
internal24-160-/procファイルシステム
internal24-161-パイプ
internal24-162-デバイスドライバIF
internal24-163-ドライバの登録
internal24-164-ブロック I/O起動インターフェイス
internal24-165-デバイスファイル
internal24-166-デバイスドライバのモデル
internal24-167-SCSIドライバの構成
internal24-168-RAID
internal24-169-コンフィギュレーション
internal24-17-その他のスケジューリング関連関数の説明
internal24-170-まとめ、考察、問題点
internal24-171-問題点
internal24-172-その他の注意点
internal24-173-空間管理
internal24-174-空間レイアウト
internal24-175-補足説明
internal24-176-ページングモデル
internal24-177-PGD、PMD、PTE操作関数群
internal24-178-カーネル空間
internal24-179-物理アドレスとカーネル仮想空間の対応
internal24-18-プロセスの親子関係
internal24-180-プロセス空間
internal24-181-空間モデル
internal24-182-空間の生成
internal24-183-ヒープ領域の拡張とファイルマッピング
internal24-184-デマンドロード
internal24-185-空間の複製
internal24-186-コピーオンライト
internal24-187-ページアウト
internal24-188-ページイン
internal24-189-スタックの成長
internal24-19-プロセスID
internal24-190-空間の解放
internal24-191-共有空間
internal24-192-PTEの状態遷移
internal24-193-ページ解放処理詳細
internal24-194-ページ解放の方針
internal24-195-メモリ解放要求の発生
internal24-196-スワップデーモンによる監視
internal24-197-オンデマンドでの空きメモリ確保
internal24-198-メモリ確保アルゴリズム詳細
internal24-199-SWAP処理詳細
internal24-2-実行管理
internal24-20-関数説明
internal24-200-スワップキャッシュ
internal24-201-補足
internal24-202-フリーページ管理
internal24-203-メモリアロケーション
internal24-204-ネットワーク
internal24-205-プロトコルスタック構造
internal24-206-スタックモジュール間インターフェイス
internal24-207-ソケットデータ形式
internal24-208-パケット形式
internal24-209-操作関数群
internal24-21-シグナル
internal24-210-ソケットレイヤ
internal24-211-ソケットの作成
internal24-212-送受信準備
internal24-213-データ送受信操作
internal24-214-ソケットの解放
internal24-215-操作関数群
internal24-216-ネットワークドライバインターフェイス
internal24-217-ドライバの登録
internal24-218-イーサヘッダ形式
internal24-219-受信処理
internal24-22-関数説明
internal24-220-送信処理
internal24-221-各種操作関数群
internal24-222-IPプロトコルスタック
internal24-223-IPヘッダ形式
internal24-224-送信処理
internal24-225-受信処理
internal24-226-IPパケット転送処理
internal24-227-IPパケットのフラグメント
internal24-228-ルーティング
internal24-229-データ構造
internal24-23-シグナルの無視とマスク
internal24-230-静的ルーティングテーブル
internal24-231-ルーティングテーブルキャッシュ
internal24-232-送信処理時のルーティング
internal24-233-受信処理時のルーティング
internal24-234-ARP
internal24-235-ARPヘッダ形式
internal24-236-データ構造
internal24-237-アドレスの解決
internal24-238-UDPプロトコルスタック
internal24-239-UDPヘッダ形式
internal24-24-SIGCHLDシグナル
internal24-240-送信処理
internal24-241-受信処理
internal24-242-TCPプロトコルスタック
internal24-243-TCPヘッダ形式
internal24-244-シーケンス番号とACK
internal24-245-送受信ウィンドウ
internal24-246-送信処理
internal24-247-送信キューデータ構造
internal24-248-送信処理アルゴリズム
internal24-249-応答(ACK)受信と送信再開
internal24-25-サスペンドシグナル
internal24-250-再送処理
internal24-251-輻輳回避とスロースタート
internal24-252-受信処理
internal24-253-受信キューデータ構造
internal24-254-受信処理アルゴリズム
internal24-255-コネクション状態遷移
internal24-256-コネクションの確立
internal24-257-クライアント側処理
internal24-258-サーバ側処理前半
internal24-259-サーバ側処理後半
internal24-26-シグナル関連のデータ構造と、その他の関数
internal24-260-サーバ側 accept処理
internal24-261-コネクションの切断
internal24-262-切断処理第一段階
internal24-263-切断処理第二段階
internal24-264-LISTEN状態のソケットの解放
internal24-265-コネクションのshutdown
internal24-266-TCPタイマ
internal24-267-再送タイマ
internal24-268-KEEPALIVEタイマ
internal24-269-TIME_WAITタイマ
internal24-27-スレッド
internal24-270-その他
internal24-271-loopbackデバイス
internal24-272-プロトコル実行コンテキスト
internal24-273-システムの起動
internal24-274-Linuxカーネルの起動
internal24-275-エントリポイントとCPUの初期化
internal24-276-カーネル資源の初期化
internal24-277-initプロセスの起動
internal24-278-システムの終了
internal24-279-システムの正常終了
internal24-28-遅延処理
internal24-280-システムの異常終了
internal24-281-マルチプロセッサ管理
internal24-282-スケジューリング
internal24-283-対称型マルチプロセッサシステム
internal24-284-プロセススケジューラ
internal24-285-スケジューリングポリシー
internal24-286-ハードウェア割り込み
internal24-287-プロセッサ間割り込み
internal24-288-その他の関数説明
internal24-289-時計
internal24-29-ソフト割り込みハンドラ
internal24-290-ソフト割り込みハンドラ
internal24-291-排他制御
internal24-292-スピンロック
internal24-293-スピンロック関数
internal24-294-アトミック更新関数
internal24-295-カーネル全体のロック
internal24-296-スケジューラ資源
internal24-297-そのほかの資源
internal24-298-カーネルロック処理の流れ
internal24-299-カーネルロック関数の動作詳細
internal24-3-プロセス管理
internal24-30-関数説明
internal24-300-割り込み処理の排他
internal24-301-割り込み処理とソフト割り込み処理の排他メカニズム
internal24-302-その他の関数
internal24-303-補足説明
internal24-304-マルチプロセッサシステムの起動
internal24-305- このドキュメントについて
internal24-305-このドキュメントについて
internal24-31-BHハンドラ
internal24-32-関数説明
internal24-33-タスクキュー
internal24-34-関数説明
internal24-35-時計
internal24-36-クロックハンドラ
internal24-37-タイマーリスト
internal24-38-関数説明
internal24-39-その他のタイマ関連機能
internal24-4-プロセスのモデル
internal24-40-カーネル内時限待ち
internal24-41-setitimerシステムコール
internal24-42-割り込み制御
internal24-43-割り込みハンドラ
internal24-44-割り込みハンドラの登録
internal24-45-割り込みハンドラの起動
internal24-46-問題点
internal24-47-割り込み禁止
internal24-48-CPUレベルでの割り込み制御
internal24-49-補足
internal24-5-プロセスを構成する資源
internal24-50-割り込みコントローラレベルでの割り込み制御
internal24-51-カーネルサービスのエントリ
internal24-52-システムコールエントリ
internal24-53-割り込みエントリ
internal24-54-ページフォルト
internal24-55-一般例外
internal24-56-ファイルシステム
internal24-57-構造
internal24-58-バッファキャッシュ
internal24-59-バッファの状態
internal24-6-プロセスの状態遷移
internal24-60-バッファキャッシュの構造
internal24-61-バッファの確保
internal24-62-バッファの解放
internal24-63-ディスクブロックのバッファへの読み込み
internal24-64-ディスクブロックのバッファへの書き込み
internal24-65-ドライバに対するI/O要求
internal24-66-バッファに対するI/Oの待ち合わせ
internal24-67-バッファに対するI/O完了の通知
internal24-68-バッファ領域の拡張と解放
internal24-69-バッファとディスクブロックの同期
internal24-7-プロセスの一生
internal24-70-トリッキーなバッファ管理
internal24-71-その他の主なバッファ操作関数群
internal24-72-バッファの状態遷移
internal24-73-バッファ状態の監視
internal24-74-ページキャッシュ
internal24-75-iノードとページ
internal24-76-ページキャッシュハッシュ
internal24-77-ページに対するI/O要求の発行
internal24-78-ページ読み込み要求
internal24-79-ページに対するI/O完了の通知
internal24-8-fork
internal24-80-ページ書き込み要求
internal24-81-ページキャッシュの確保と解放
internal24-82-その他の主なページキャッシュ操作関数群
internal24-83-メモリiノード
internal24-84-iノードキャッシュ
internal24-85-メモリiノードの確保
internal24-86-メモリiノードの解放
internal24-87-メモリiノード領域の解放
internal24-88-iノード域の更新
internal24-89-その他の主なiノード操作関数
internal24-9-exec
internal24-90-iノードの状態遷移
internal24-91-iノード状態の監視
internal24-92-ディレクトリエントリキャッシュ
internal24-93-ディレクトリエントリキャッシュの検索と登録
internal24-94-dentryの参照要求と参照の終了
internal24-95-dentryのメモリ領域の拡張と解放
internal24-96-dentryのメモリ領域の強制解放
internal24-97-主なdentry操作関数
internal24-98-キャッシュの相互関係
internal24-99-プロセスとfileの関係
internal24-images
internal24-index
internal24-navi
まえがき
目次
第0章 Linuxカーネルの構成要素
第1章 プロセススケジューリング
第2章 割り込み