ウォンツテック

そでやまのーと

OS作成 - ファイルシステム編

自作FileSystem作成ツールkmkfs.cppで作ったFSをLinux上でマウントし、ファイルを読み込むことに成功。まだパラメータで調整する必要がある箇所が残っているため書き込みは出来ず。
今回の作業はいつにもまして泥臭い。。以下の作業の繰り返しを延々とやるだけだった。

1. super block, group descriptor, inodeのパラメータを調整
2. 作成されたext2対応ファイルをマウントしls等をする
3. 2で出たバグをdmesg|tailで確認する。
4. 3で出たメッセージをkernelとmke2fsのソースから検索し、関連部分を読む
5. 1へ戻る


でもこの泥臭い作業をしたお陰でファイルシステムとは何なのかがぼんやりわかってきた。

バグは残ってるけどそろそろtool作りは置いといてsodex内のファイルシステム読み込みAPIを作ろう。まずはroot directoryの読み込みと、そこに配置されているファイル名の表示。次にそのファイルのinodeからファイル自体の中身の取得。この二つが目標。

sodex rev.11