File System
- 컴퓨터는 다수의 저장 장치를 유지한다.
- 저장 장치는 볼륨을 담고 있는 파티션으로 구분됨
- 각 볼륨은 파일 시스템으로 정형화됨(format)
File System Mounting
- OS 는 디바이스 이름과 마운트 포인트(디렉토리) 를 전달받아 해당 디바이스를 주어진 포인트에 마운트함
-> linux - df 명령어
예)
Partitions and Mounting
- 파티션은 하나의 volume (기본적으로 format 이 되어있어 특정 양식대로 파일 시스템이 구축되어 있음,
그렇지 않다면 raw -> swap space(메모리처럼))
- Boot block : 부팅에 필요한 코드 블록들의 모음
- 부트 로더 실행
- ROM 에 부트로더가 들어가 있으면 바로 부트로더가 실행된다.
- 부트로더가 용량이 커서 다 들어가지 못한다면 부트로더를 실행시키는 Boot strapper 가 실행된다.
- 부트로더가 부트 코드를 실행
- 부트 파티션의 OS 가 로딩되어 실행
- Windows 의 부트 코드 : 하드디스크 첫 번째 섹터에 저장된다. (master boot record 라고 함)
- Boot partition : OS 가 들어가 있는 파티션
File Sharing
- owner/group/user 에 따른 접근 권한이 파일 시스템 , inode 에 저장되어 있다.
- 분산시스템에서는 파일이 네트워크를 통해 공유된다. (NFS)
Virtual File Systems
- VFS 가 지원이 되면 밑에 있는 여러가지 device 들이 서로 다른 파일 시스템으로 구축이 되어 있더라도 동일한 방법으로 접근을 할 수 있다.
- 구현
-> Linux : inode, file, superblock, dentry
'운영체제(OS)' 카테고리의 다른 글
Operating Systems 11. Mass-Storage Systems (0) | 2021.12.05 |
---|---|
Operating Systems 14. File System Implementation (0) | 2021.12.05 |
Operating Systems 13. File System Interface (0) | 2021.12.05 |
Operating Systems 12. File Management (0) | 2021.12.05 |
Operating Systems 8. Deadlocks (0) | 2021.12.05 |
댓글