A named collection of related information.
정보와 관련된 컬렉션에 이름을 붙인게 file이다.
사용자 입장에서 유의미하게 상호작용 하는게 파일인듯!
Metadata(file attribute)
파일자체의 내용이 아니라 파일을 관리하기 위한 정보들이다.
디스크에서 데이터를 메모리에 적재할때, meatadata를 먼저 올린다.
meatadata엔 directory가 존재한다. 따라서 하위 디렉토리에 있는 파일들도 손쉽게 접근이 가능하다.
=> open으로 meatada를 불러와서 경로를 봐야 낭비를 덜한다.
참고로, open작업은 시스템 콜이기에 무조건 OS로 권한이 넘어가서 실행된다.
따라서 OS는 무엇이 메모리에 적재되는지 알기에, LFU나 LRU 같은 알고리즘을 사용할 수있다
파일 중 디렉토리 파일이란 것도 있다.
여기엔 meatadata중 일부가 저장된다. 흠. 그냥 디렉토리 관련 정보만 저장하는건가?
partition은 익숙하다. 물리적 저장장치를 가상으로 나누는 것.
=> Logical Disk
다른 파티션에 존재하는 FileSystem에 접근하려면, Mount를 해준다.
파일을 보호해보자! 파일의 접근권한은 아무에게나 주면 안된다. 사용자가 여럿일 수도 있음.
참고로 r,w,x는 read,write,execution의 준말이다
파일의 접근 방식은 두가지로 나뉜다.
직접 접근 방식을 주로사용하지만, 순차적 접근이 필요한 파일도 있을 수 있다.