운영체제(OS)

Operating Systems 15. File System Internals

아뵹젼 2021. 12. 5.

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

 

댓글