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를 메모리에 올려
각 프로세스마다 그 프로세스가 오픈한 파일들에 대한 메타데이터 포인터를 가지고 있는 일종의 배열이 있어