1. 파일 시스템의 구성
- 컴퓨터는 다수의 저장 장치를 유지
- 저장 장치는 볼륨을 담고 있는 파티션으로 구분
- 각 볼륨은 파일 시스템으로 정형화된다.
- 다수의 파일 시스템을 가질 수도 있고 종류가 서로 다를 수도 있다.
2. 파일 시스템 마운팅 (File System Mounting)
- OS는 디바이스 이름과 마운트 포인트(mount point)를 전달받아 해당 디바이스를 주어진 포인트에 마운트 한다.
- 마운트 과정에서 OS는 디바이스가 유효한 파일 시스템을 포함하는지 검증한다.
* 마운트 Example
- 그림 a : 파일 시스템의 기존 상태
- 그림 b : 마운트 되지 않은 파티션
- 그림 (b)의 파티션이 마운트 포인트 /users에 마운트 된 경우
3. 파티션과 마운팅 (Partitions and Mounting)
- 파티션은 파일 시스템을 포함하지 않은 raw 파티션이나 파일 시스템을 포함하는 cooked 파티션으로 나누어진다.
* Boot Block
- Boot에 필요한 code가 들어있는 block
- 부트스트랩(Bootstrap) 프로그램
- 운영체제를 메모리에 적재시키고 시작하는 일을 수행
- ROM에 저장되나, 보통은 부트스트랩 프로그램 자체를 디스크에서 적재하는 부트스트랩 로더 프로그램이 저장되어 있다.
- 부트 파티션이 있는 디스크를 부트 디스크 또는 시스템 디스크라고 한다.
- Windows의 부트 코드
- 하드디스크 첫 번째 섹터에 저장된다, master boot record(MBR)
4. 파일 공유 (File Sharing)
- 다수 사용자 시스템에서 파일 공유는 필수적 요소이다.
- 파일 공유는 보호 기법을 통해 구현된다.
- 단일 사용자에서 다수 사용자 환경으로 변하면, 소유자와 그룹 사용자 개념이 도입된다.
- 분산 시스템에서는 파일이 네트워크를 통해 공유된다.
반응형
'OS(운영체제)' 카테고리의 다른 글
파일 시스템 구현 (File System Implementation) (0) | 2021.12.10 |
---|---|
파일 시스템 인터페이스 (File System Interface) (0) | 2021.12.10 |
교착상태 처리 방법 (Methods for Handling Deadlocks) (0) | 2021.12.09 |
교착 상태 (Deadlocks) (0) | 2021.12.09 |
동기화 (Synchronization) - (2) (0) | 2021.12.09 |
댓글