File System
출처 : 이화여자대학교 반효경 (http://www.kocw.net/home/search/kemView.do?kemId=1046323)
File and File System
- File - 이름을 통해 접근 (cf. 메모리는 주소를 통해 접근)
- A named collection of related information
- 일반적으로 비화발성의 보조기억장치에 저장
- 운영체제는 다양한 저장 장치를 file이라는 동일한 논리적 단위로 볼 수 있게 해줌
- 연산- create / read / write / reposition (lseek) / delete / open / close
 
 
- File attritbute ( or 파일의 metadata) - 파일 자체의 내용이 아니라 파일을 관리하기 위한 각종 정보들- 파일 이름, 유형, 저장된 위치, 파일 사이즈
- 접근 권한 (읽기, 쓰기, 실행), 시간 (생성, 변경, 사용), 소유자 등
 
 
- 파일 자체의 내용이 아니라 파일을 관리하기 위한 각종 정보들
- File System - 운영체제에서 파일을 관리하는 부분
- 파일 및 파일의 메타데이터, 디렉토리 정보 등을 관리
- 파일의 저장 방법 결정
- 파일 보호 등
 
Directory and Logical Disk
- Directory- 파일의 메타데이터 중 일부를 보관하고 있는 일종의 특별한 파일
- 그 디렉토리에 속한 파일 이름 및 파일 attribute 들
- 연산- search for a file, create a file, delete a file
- list a direcotry, rename a file, traverse the file system
 
 
- Partition (==Logical Disk)- 하나의 물리적 디스크 안에 여러 파티션을 두는게 일바적
- 물리적 디스크를 파티션으로 구성한 뒤 각각의 파티션에 file system을 깔거나 swapping 등 다른 용도로 사용 가능
 
open()


- open시스템 콜을 하면 운영체제에게 CPU 제어권이 넘어가 
- 운영체제는 root를 먼저 open하여 root의 content를 찾아 
- a라는 파일의 메타데이터를 찾아서 이걸 메모리에 올려 
- a의 메타데이터로부터 a의 내용을 찾아 
- a안의 b의 metadata를 메모리에 올려 
각 프로세스마다 그 프로세스가 오픈한 파일들에 대한 메타데이터 포인터를 가지고 있는 일종의 배열이 있어


















