問題
このファイル(1.47MB)
はext2ファイルシステムの中身をファイルとして取り出したものであり,
ブロックのサイズは1024B, ブロックの個数は1440個であり,
ブロックグループは1個であり,内部構造の大まかな区分けは以下の通りである.
- 0ブロック ブートブロック
- 1ブロック スーパーブロック
- 2〜2ブロック グループディスクリプタ
- 3ブロック データブロックビットマップ
- 4ブロック iノードビットマップ
- 5〜27ブロック iノードテーブル
- 28〜1439ブロック データブロク
(0から数えて)41ブロック目は,
本ファイルシステム内にある ./2004os/ ディレクトリの
中身を示しているデータブロックである.
この41ブロック目の内容を解析して,
このファイルシステム内の ./2004os/ ディレクトリに属するファイル
やディレクトリについての以下の情報を列挙するプログラムを作成せよ.
- inode番号
- file type (2=ディレクトリ, 1=通常ファイル)
- ファイル名 (パス名)
表示方法は各自のセンスにまかせる.
※ 注意
本ファイルをmountして解答を得るのではなく,
ファイルの中身をデータ構造に従い,解析すること.
提出法等
- 〆切はトップページ参照.
- 提出方法等について[HTML]
- ファイルは,ex2.zip という
アーカイブ
にまとめること.
- main関数を含むソースコード名は ex2.c とせよ.
それ以外のソースは(もしあれば)任意の名前でよい.
-
ex2.c の冒頭にコメント文を書き,以下のことを記述せよ.
- 学籍番号
- 氏名
- コンパイルの方法
- プログラムの起動方法
- 操作方法
- 終了方法
解答例