이것은 Linux를 모방하는 가상 파일 시스템입니다. 이 시스템은 가상 디스크 파일로 호스팅됩니다. 기본 드라이버를 포함하지 않고 파일 읽기 및 쓰기로 디스크 읽기 및 쓰기를 시뮬레이션합니다.
간단한 모방 Linux 파일 시스템을 작성하려면 먼저 Inode, Block, SuperBlock, Virtual Disk Layout, 공간 할당 및 기타 정보를 포함하는 기본 프레임 워크를 설계해야합니다. 파일 시스템의 시작은 inode 및 블록의 수와 크기를 포함하여 시스템에 대한 중요한 정보가 포함 된 슈퍼 블록입니다. inode의 경우 일반적으로 디스크 공간의 1 %를 차지해야하지만 총 크기가 5m에 불과한 작은 시스템이므로 공간이 inode 영역에 할당되지 않으며 나머지 공간의 대부분은 블록 영역입니다.
이 파일 시스템의 전체 계획은 다음과 같습니다. 
프로그램을 작성할 때 시간이 빡빡하기 때문에 수락하기 전에 4 일 동안 만 썼으므로 코드는 최적화 할 시간이없고 일부 장소는 중복되는 것처럼 보이므로 놀라지 마십시오.
시간이 제한되어 있지만 VI 편집기의 기능도 구현됩니다. 글은 비교적 간단하고 코드는 매우 지저분합니다. 개선 할 시간이 있다면.
일반적으로 코드는 여전히 최적화되어야합니다. 더 많은 제안을하고 더 많은 결함을 찾을 수 있습니다.
git clone https://github.com/windcode/os_filesystem.git
디렉토리에서 mingos.dsw 파일을 두 번 클릭하거나 파일을 VC ++ 6.0 인터페이스로 드래그하십시오.


기본 사용자는 루트이고 암호는 루트입니다.








Inode는 파일 및 디렉토리 정보를 관리합니다
그룹 연결 방법을 사용하여 유휴 블록의 할당을 관리합니다.
inode의 분포/재활용