딩굴댕굴

운영체제의 기초 - 22. Files and Directories

by jennysgap

BOX

Files and Directories 1





사용자와 운영체제가 파일을 보는 관점의 차이

파일은 사용자의 입장에서는 Byte Sequence이지만, 운영체제의 입장에서는 Block Sequence임






File Descriptor

파일의 내용에 접근하기 위해 필요한 메타데이터들을 저장하는 자료 구조




Inode (Index Node)

Unix의 File System에서 파일에 대한 메터데이터를 저장하는 자료 구조




File Descriptor들을 디스크의 특정 영역에 모아두면 성능 저하가 발생하는 원인

디스크 상에서 File Descriptor와 File Contents 사이의 물리적인 거리가 멀기 때문에 디스크의 Seek Time이 증가함




성능 향상을 위해 File Descriptor의 복사본을 Main Memory에 유지할 때 발생하는 부작용

Disk와 Main Memory에 저장된 File Descriptor의 값이 달라질 수 있음



Files and Directories 2










파일 c를 읽기까지의 디스크 접근 과정

  1) Root Directory의 내용을 보고 5번 Inode를 읽는다.

  2) 5번 Inode가 가리키고 있는 파일 a의 Data Block을 읽는다.

  3) 파일 a의 내용을 보고 7번 Inode를 읽는다.

  4) 7번 Inode가 가리키고 있는 파일 b의 Data Block을 읽는다.

  5) 파일 b의 내용을 보고 14번 Inode를 읽는다.

  6) 14번 Inode가 가리키고 있는 파일 c를 읽는다.














출처 - http://snui.snu.ac.kr/ocw/index.php?mode=view&id=683

출처 - http://snui.snu.ac.kr/ocw/index.php?mode=view&id=684

반응형

블로그의 정보

jennysgap

jennysgap

활동하기