로딩
요청 처리 중입니다...

[OS 만들기 30강] Ext2 - Inode alloc & free

 [OS 만들기 30강] Ext2 - Inode alloc & free

https://github.com/SIMHANGSUB/HoGoS/tree/master/30 30강 소스코드. ./exec.sh 로 한 번에 실행 가능 29강의 논리를 그대로 따라서 inode를 할당받아봅시다. fs.c에 다음과 같이 함수를 추가합시다. 29강때와 함수 호출하는 것까지 완전 같습니다.

이는 Inode 비트맵이나 Block 비트맵이나 운영하는 것은 완전 똑같기 때문입니다. 쉘에 다음과 같이 함수를 추가해주고, 바로 컴파일해서 실행해봅시다. alloc을 호출하니 block과 inode 값이 각각 하나씩 줄어듬을 확인할 수 있습니다.

이는 hdd.img을 열어 서도 확인할 수 있습니다. 이제 free를 호출해 할당받았던 12번 inode을 되찾읍시다.

예상대로 38번 블록과 12번 inode를 되찾을 수 있습..........