これは、Linuxを模倣する仮想ファイルシステムです。システムは仮想ディスクファイルによってホストされています。基礎となるドライバーを巻き込むことなく、ファイルの読み取りと書き込みでディスクの読み取りと書き込みをシミュレートします。
Simple Imitation Linuxファイルシステムを作成するには、最初にINODE、ブロック、スーパーブロック、仮想ディスクレイアウト、スペース割り当て、その他の情報を含む基本的なフレームワークを設計する必要があります。ファイルシステムの開始は、イノードとブロックの数とサイズなど、システムに関する重要な情報を含むスーパーブロックです。 Inodeの場合、通常、ディスクスペースの1パーセントを占有する必要がありますが、これは総サイズが5mの小さなシステムであるため、イノードエリアに割り当てられるスペースはほとんどありません。残りのスペースのほとんどはブロック領域です。
このファイルシステムの全体的な計画は次のとおりです。 
プログラムを書くときは時間がかかるため、私はそれを受け入れる前に4日間しか書いたので、コードに最適化する時間がなく、一部の場所は冗長に見えるので、驚かないでください。
時間は限られていますが、VIエディターの機能も実装します。文章は比較的簡単で、コードは非常に厄介です。あなたがそれを改善する時間があるなら。
一般に、コードを最適化する必要があります。より多くの提案をして、より多くの障害を見つけるためのようこそ。
git clone https://github.com/windcode/os_filesystem.git
ディレクトリ内のMingos.DSWファイルをダブルクリックするか、ファイルをVC ++ 6.0インターフェイスにドラッグします。


デフォルトのユーザーはルートで、パスワードはrootです








INODEはファイル情報とディレクトリ情報を管理します
グループリンク方法を使用して、アイドルブロックの割り当てを管理する
INODEの分布/リサイクル