본문 바로가기
OS(운영체제)

파일 시스템 내부구조 (File System Internal)

by 걸어가는 신사 2021. 12. 10.

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)

  • 다수 사용자 시스템에서 파일 공유는 필수적 요소이다.
  • 파일 공유는 보호 기법을 통해 구현된다.
  • 단일 사용자에서 다수 사용자 환경으로 변하면, 소유자와 그룹 사용자 개념이 도입된다.
  • 분산 시스템에서는 파일이 네트워크를 통해 공유된다.

 

반응형

댓글