- 정리의 기반은 학교 강의 노트와 [Operating System Concepts]를 참고하였습니다.
22-1학기 운영체제를 들으면서 중간고사에 대비하면서 정리해놓은 개념들입니다…ㅎ 다른 핵심 내용이나 기본이라고 생각되는 내용들은 제외하고 제가 시험에서 중요하다고 생각하는 것들만 중구난방으로 정리되어있습니다.
File System
File
- 저장 장치의 물리적 특성을 추상화하여 논리적 저장 단위인 파일을 정의
- 프로그램 : 소스 프로그램, 목적 프로그램
- 자료 : 저장할 수 있는 모든 것
- 구성 :
- contents(data)
- attributes(metadata or inode)
- name
Directory
- 파일을 구조적으로 정리하기 위한 방안
Hard link
- 원본 파일과 동일한 inode, 원본 파일 삭제해도 사용 가능
- In[source][Target] 명령어로 생성
Symbolic(soft) link :
- 쉽게 말해서 바로가기
- 원본 파일이 삭제되면, 프로그램 사용 불가
File System Mounting
- 프로세스가 파일 시스템을 사용하기 전에는 먼저 마운트(파일 트리에 붙기) 해야함
- ex) C:/, D:/
파일 시스템의 관리 정책의 일관성
- Unix Semantic : 열린 파일에 대한 사용자의 Write는 동일 파일을 연 다른 사용자에게 즉시 보임
- ex) 공유 문서(노션, 구글 문서 등)
- AFS Session Semantics : 한명이 write하고 있으면 그게 끝나야 다른 사람들이 파일을 볼 수 있다.
- Immutable-shared-files semantics : 파일이 공유된다고 선언되면, 더이상 변경 불가