LeavaTailの日記

LeavaTailの日記

Linuxエンジニアを目指した技術者の備忘録

Linux Kernel

Linuxカーネルのファイルアクセスの処理を追いかける (6) get_block

Part 1: 環境セットアップ Part 2: System call Interface Part 3: VFS Part 4: ext2 (1) write_iter Part 5: ext2 (2) write_begin Part 6: ext2 (3) get_block はじめに 変更履歴 ステータス ファイルシステム: ext2ファイルシステム概略 ファイルシステム…

Linuxカーネルのファイルアクセスの処理を追いかける (5) write_begin

Part 1: 環境セットアップ Part 2: System call Interface Part 3: VFS Part 4: ext2 (1) write_iter Part 5: ext2 (2) write_begin はじめに 変更履歴 ステータス ファイルシステム: write_begin ページキャッシュを取得する ページキャッシュが存在する場…

Linuxカーネルのファイルアクセスの処理を追いかける (4) write_iter

Part 1: 環境セットアップ Part 2: System call Interface Part 3: VFS Part 4: ext2 (1) write_iter Part 5: ext2 (2) write_begin はじめに 変更履歴 ステータス ファイルシステム: write_iter 書き込み前の正当性チェック write_iterのメイン操作 writeba…

Linuxカーネルのファイルアクセスの処理を追いかける (3) VFS

Part 1: 環境セットアップ Part 2: System call Interface Part 3: VFS Part 4: ext2 (1) write_iter Part 5: ext2 (2) write_begin はじめに 変更履歴 VFS アクセスするデータ領域の確認 書き込み先のアドレスを確認する ファイルのロックを確認する ファイ…

Linuxカーネルのファイルアクセスの処理を追いかける (2) System call

Part 1: 環境セットアップ Part 2: System call Interface Part 3: VFS Part 4: ext2 (1) write_iter Part 5: ext2 (2) write_begin はじめに 変更履歴 Application System call Interface ファイルディスクリプタからfd構造体を取得する fd構造体を作成する…

Linuxカーネルのファイルアクセスの処理を追いかける (1) 環境セットアップ

Part 1: 環境セットアップ Part 2: System call Interface Part 3: VFS Part 4: ext2 (1) write_iter Part 5: ext2 (2) write_begin はじめに 変更履歴 背景 環境構成 作成手順 調査方法 まとめ 参考 はじめに 一般的なOSはファイルという形式を通して、ハー…