https://github.com/SIMHANGSUB/HoGoS/tree/master/2525강 소스코드입니다. 리눅스 환경에서 .
/exec.sh 실행으로 컴파일부터 qemu 실행까지 한 번에 가능합니다. 오늘은 대망의 ls 명령어를 구현해보도록 하겠습니다.
그 말은 22강 ~ 24강에 걸쳐 만든 코드를 기반으로 디렉토리를 직접 읽어본다는 말입니다. 미리 만들었던 fs 명령어에 따르면, InodeTable 자체는 8번 블록에 위치함을 알 수 있습니다.
여기엔 실제 Inode 데이터들이 128바이트 단위로 존재합니다. 그리고 특히 Root 디렉토리는 무조건 2번째 Inode에 위치하도록 정해져있습니다.
따라서 우리는 8번 블록을 읽은 후, 2번째 Inode를 메모리에 담아오면 되겠습니다. 먼저 Inode를..........