PintOS 프로젝트의 마지막 주차가 진행되었다.
PintOS Project 4는 File System이라는 주제를 다뤘다.
이전 주차들과 다르게 마지막 주는 일주일이 채 되지 않는 짧은 시간이 주어졌다.
그래서인지 주어진 과제를 성공적으로 수행하지는 못하였다.
먼저 Three Easy Pieces 교재를 통해 파일 시스템에 대한 전반적인 이해를 공부하였다.
또한 디스크 블록, 아이노드, 디렉터리, FAT를 이용한 할당 구조와 같은 파일 시스템을 이해하는 데에 핵심적인 개념들에 대해 자세히 공부하기 위해 노력하였다.
파일 시스템에서는 각 파일에 어떤 정보(메타데이터)가 필요한지 아이노드라고 부르는 자료 구조에 저장한다.
디렉터리는 특수 파일로서 파일 이름과 아이노드 번호 간의 연결정보를 저장한다.
또한 파일 시스템은 아이노드나 데이터 블록의 할당과 해제 여부를 나타내는 비트맵과 같은 정보를 갖고 있다.
Indexed and Extensible Files, Subdirectories and Soft Links, Buffer Cache 과제를 시도하였다.
테스트 케이스는 통과하지 못했지만 시도했기에 미련이 아주 조금 남는다.
시간이 부족한 탓인지 코드에 미흡한 부분이 있었던 것 같다.
보람찬 하루였다.