コース外のプロジェクトとして、私は現在、実際の OS のすべての側面をよりよく理解するためにカーネルを開発しています。ここまでで、ページングと基本的な割り込み (次はキーボード、おそらくトラックパッド/マウス) をサポートするフラットな物理メモリ モデルのセットアップが完了しました。ファイルシステムを実装することが前進だと思っていたので、ext2 に関心があります。私はSOでも周りを見回しましたが、私の質問に答える明確なものは何もありません:
- C で ext2 ファイルシステムにアクセスするドライバを作成することは可能ですか?
- USB デバイスからファイルシステムにアクセスする場合は、最初に USB 用のデバイス ドライバーを実行する必要があると想定しています。これに関するヘルプは大歓迎です。
- ファイルシステムを検出するためのコードが MINIX やその他のカーネルで既に利用可能であることは知っていますが、本当に知りたいのは、単純ではあるがカスタムのファイルシステムを構築したい場合、どうすればよいのでしょうか? 私もその可能性を考えています。
質問と詳細が少し無知に聞こえる場合は申し訳ありませんが、私はまだ学習過程にあります.
ありがとう :)