본문 바로가기

Studying/Operating System

10. File Systems (1/3)

File: 디스크에 저장하는 단위

File 연산: create, read, write, reposition(lseek), delete, open, close 등

lseek: 파일이 현재 접근하는 위치 수정(북마크 비슷?)

open: metada를 메모리에 올리는 것

File attribute(metadata): 파일 자체의 내용이 아닌 파일을 관리하기 위한 각종 정보

File system: 운영 체제에서 파일을 어떻게 저장하고 관리할 지

Directory: 파일의 메타데이 중 일부를 보관하고 있는 일종의 특별한 파일

연산: search, create, delete, rename, 파일 / list directory

Partition(=Logical disk): 하나의 물리적 디스크에 여러 파티션을 두는 것이 일반적, 반대도 가능


fd = open("/a/b"): root의 metadata를 메모리에 올리면 root의 content의 위치를 알게 됨

root의 content를 메모리에 올리면 a의 metadata의 위치를 알게 됨

a의 content를 메모리에 올리면 b의 metadata의 위치를 알게 됨

b의 위치를 나타내는 index를 return 함

read(fd): b의 content를 메모리에 올리고 커널에 복사한 뒤, 그것을 사용자 메모리에 넘겨줌


File Protection: 파일에 대해 누구에서 어떤 유형의 접근(read/write/execution)을 허락할 것인가

Access control Matrix: 사용자와 file들을 행과 열로 놓고 각각의 값을 설정함

ACL(Access Control List): 한 파일이 각 사용자에 대한 권한

Capability: 사용잡 ㅕㄹ로 자신이 접근 권한을 가진 파일 및 해당 권한 표시

Grouping: 전체 user를 owner, group, pulic 세 그룹으로 구분

각 파일에 대해 세 그룹의 접근 권한(rwx)을 3비트씩으로 표시

Password

파일마다 password를 두는 방법(디렉토리나)

모든 접근 권한에 대해 하나의 password all-or-nothing


disk - partition으로 나눔 - partition마다 file system을 만듦

-> 다른 partition의 file system을 접근하려면? -> mount를 사용하면 됨 -> mount하면 부분 트리처럼 적용


Access Method: 시스템이 제공하는 파일 정보의 접근 방식    

순차 접근(sequential access)

카세트 테이프를 사용하는 방식처럼 접근(계속 처음부터 시작해야함)

직접 접근

LP 레코드 판과 같이 접근 (특정 위치에서 접근시작 가능

'Studying > Operating System' 카테고리의 다른 글

11. Disk Management and Scheduling  (0) 2018.07.15
10. File Systems Implementation (2/3) (3/3)  (0) 2018.07.15
09. Virtual Memory (2/2)  (0) 2018.07.12
09. Virtual Memory (1/2)  (0) 2018.07.11
08. Memory Management (4/4)  (0) 2018.07.10