- 아이노드와 아이노드 디스크의 차이점
- 아이노드는 메모리에서만 살아있는 파일 메타데이터
- 아이노드 디스크는 디스크에 저장되어서 실제로 로드되는 파일 메타데이터
- 메타데이터 자체도 섹터에 저장되어야 함. inode의 섹터는 메타데이터가 저장된 섹터
- 아이노드 디스크의 start는 실제 데이터가 저장되는 클러스터 체인의 시작점
- 루트 폴더 밑에 pintos 폴더와 파일 두개가 있고, pintos 폴더 밑에는 1.jpg와 곤줄박이 파일이 하나 있다고 가정
- 이때 절대경로로 pintos 밑의 1.jpg를 오픈하려고 할 때는 어떻게 해야할까?
- dir은 메모리에 적재되는 디렉토리 정보, dir_entry는 디렉토리의 데이터 섹터에 저장되는 엔트리 정보
- inode_sector는 이 엔트리의 메타데이터를 담은 inode가 저장된 섹터다.
- 루트 폴더부터 경로를 탐색
- 그러면 루트 폴더는 어떻게 찾는가?
- 지금 작업하는 디렉토리가 pintos라고 할 때, 상대경로로 ../rb_tree를 열려면 어떻게 해야할까?