운영체제의 기초 - 22. Files and Directories
by jennysgapFiles 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
'BOX' 카테고리의 다른 글
운영체제의 기초 - 24. Disk Sechduling (0) | 2017.04.28 |
---|---|
운영체제의 기초 - 23. File System Organization (0) | 2017.04.25 |
운영체제의 기초 - 21. I/O Devices and Device Drivers 2 (0) | 2017.04.24 |
운영체제의 기초 - 20. I/O Devices and Device Drivers 1 (0) | 2017.04.23 |
운영체제의 기초 - 19. Demand Paging 3 (0) | 2017.04.22 |
블로그의 정보
jennysgap
jennysgap