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 |