운영체제(Operating System Concepts) 를 읽고 정리한 정리본입니다.

📌 Chap15-02 : 파일 시스템 내부 구조_파일 시스템 마운팅

파일이 사용되기 전에 열리는 것처럼 파일 시스템은 프로세스들에 의해 사용되기 전에 마운트 되어야 한다.

이번 주제에서는 파일 시스템 마운팅에 대한 전반적인 내용을 다루고, 마운트 과정 및 여러 운영체제에서의 마운트 예시를 보고자 한다.

🫧 파일 시스템 마운트

: 파일 시스템이 생성된 파티션에 디렉터리 형태로 접근할 수 있도록 연결하는 작업을 수행하는 것

즉, 디스크와 디렉터리를 연결하는 것으로 시스템 부팅, 외부 장치 연결, 사용자의 마운트 명령 실행 과정에서 일어난다.

PC에 USB를 꽂았을 경우 내 컴퓨터 폴더에 USB 폴더가 생성되는 것 또한 파일 시스템 마운트의 예이다.

🫧 마운트 과정

  1. 마운트 포인트 선정
    • 마운트 포인트 : 마운트되는 파일 시스템이 부착될 비어있는 디렉터리
  2. 장치가 유효한 파일 시스템을 가지고 있는지 확인
  3. 디렉터리 구조에 해당 내용 기록

🫧 파일 마운팅 예

image

왼쪽은 기존 파일 시스템을 나타내고, 오른쪽 그림은 아직 마운트되지 않은 볼륨을 나타낸다.

마운트되지 않은 볼륨을 /users에 마운트시키면 아래 그림과 같이 마운트된다.

언마운트 시 파일 시스템은 다시 기존 파일 시스템으로 복원된다.

마운트 시 기존 파일과 디렉터리는 숨김 처리되는 것으로, 삭제가 아닌 해당 마운트 지점에서 더 이상 접근할 수 없는 상태로 남아 있는 것이다.

언마운트도 마찬가지로, 새롭게 붙인 볼륨을 파일 시스템에서 분리함으로써 숨겨져 있던 기존 파일 시스템들을 복원시키는 것이다.

이렇듯 다른 마운트 포인트에 같은 파일 시스템을 반복적으로 마운트하는 것을 허용하거나, 파일 시스템당 한 번의 마운트 허용 등 운영체제에 따라 다양한 마운트 방식을 채택할 수 있다.

🫧 운영체제별 파일 마운팅

✨ macOS

디스크 발견 시 macOS 운영체제에서는 다음과 같은 행동을 취한다.

  1. 장치에 존재하는 파일 시스템 검색
  2. 해당 파일 시스템을 /volumes 디렉터리에 자동 마운트
  3. 폴더 아이콘 추가

✨ Windows

기존 윈도우 운영체제는 확장된 2단계 디렉터리 구조를 유지했지만 최근 윈도우는 디렉터리 트리의 아무 디렉터리에나 마운트가 가능하다.

장치와 볼륨에 드라이브 문자가 할당 되어 drive-letter:\path\to\file 형태의 특정 파일의 경로를 가지는 것이 Windows 파일 시스템의 특징이다.

🫧 참고 자료

45-파일 시스템 마운팅(File System Mounting)과 파티션 마운팅-[Data Science Lab:티스토리]

카테고리:

업데이트: