" A named collection of related information"
연산에는?
생성(create), 읽기(read), 쓰기(write) , reposition(lseek), delete, open, close등 ..
OPEN : 파일의 메타데이터를 메모리로 올려놓는 것 <시스템 콜>
("a/b")라는 파일을 open을 하면?
return하는 결과값은 디스크에 올라온 b의 메타데이터를 가리키는 포인터의 인덱스이다.
파일 자체의 내용이 아니라 파일을 관리하기 위한 각종 정보들
ex) 저장위치, 파일 사이즈, 파일 이름, 유형, 접근권한, 시간 , 소유자 등 ...
파일의 메타데이터 중 일부를 보관하고 있는 일종의 특별한 파일
하나의 디스크안에 여러 파티션을 두는게 일반적
각 파일에 대해 누구에게 어떤 유형의 접근을 허락할 것인가?
Access control 방법 - 1.엑세스 컨트롤 메트릭스 2. 그루핑, 3. 패스워드
ACL(Access Control List) : 파일별로 누구에게 어떤 접근 권한이 있는지 표시
Capability : 사용자별로 자신이 접근 권한을 가진 파일 및 해당 권한 표시
시스템이 제공하는 파일 정보의 접근 방식
하나의 파일이 디스크 안에서 연속해서 저장되는 방법
단점 : 외부조각 발생 , File grow가 어려움
장점 :
- 빠른 I/O 가능 (한번의 seek로 많은 바이트를 읽고 쓸수있다.)
- 직접 접근 가능
파일의 시작위치만 디렉토리가 갖고있다.
장점 : 외부 조각 발생 X
단점 :
- 직접 접근 안된다. (순차 접근만 가능)
- Reliability 문제
디렉토리에 인덱스 블록을 가리킴
-> 순차 접근 가능 , 외부조각이 발생 X
단점 :
- 작은 파일일 경우 공간을 낭비 ( 블록을 2개 이용)
- 너무 큰 파일의 경우 인덱스 블록 하나로 표시 불가
대부분의 파일은 크기가 작다.
Boot Block, FAT, Root Directory, Data Block
직접 접근이 가능하다는 장점이 있다.
포인터 하나가 유실되더라도 FAT에 저장되어있기 때문에 상관없다.
Linked 할당의 단점을 극복 -!
연속적인 n개의 fred block을 찾는데 효과적
VFS(virtual file system) :
NFS(network file system) :