코딩공부/운영체제

Chapter15. 파일 시스템

표자 2024. 10. 25. 11:04
728x90
반응형

Chapter15. 파일 시스템

학습목표

  • 파일에 대해 이해합니다
  • 디렉터리에 대해 이해합니다
  • 파티셔닝과 포매팅이 무엇인지 이해합니다
  • 파일 시스템의 파일 할당 방법을 학습합니다
  • FAT 파일 시스템과 유닉스 파일 시스템을 학습합니다

파일

  • 하드디스크나 SSD와 같은 보조기억장치에 저장된 관련 정보의 집합
  • 의미 있고 관련 있는 정보를 모은 논리적인 단위

디렉터리(폴더)

  • 여러 개의 파일 또는 디렉터리를 묶어서 관리할 수 있음
  • 경로: 디렉터리를 이용해 위치를 특정 짓는 정보
  • 절대 경로: 루트 디렉터리부터 시작하는 경로
  • 상대 경로: 현재 디렉터리부터 시작하는 경로

파티셔닝

  • 저장 장치의 논리적인 영역을 구획하는 작업

포매팅

  • 파일 시스템을 설정하여 어떤 방식으로 파일을 저장하고 관리할 것인지를 결정하고, 새로운 데이터를 쓸 준비를 하는 작업

파일 할당 방법

  1. 연속 할당 (Contiguous Allocation):
    • 설명: 파일을 디스크의 연속된 블록에 할당합니다.
    • 장점: 간단하고 빠른 액세스.
    • 단점: 외부 단편화 문제가 발생할 수 있음.
  2. 불연속 할당 (Non-contiguous Allocation):
    • 설명: 파일이 디스크의 여러 비연속적인 블록에 할당됩니다.
    • 장점: 외부 단편화 문제를 해결.
    • 단점: 복잡한 관리, 탐색 속도 저하.
  3. 연결 할당 (Linked Allocation):
    • 설명: 파일 블록들이 링크 리스트로 연결되어 있습니다.
    • 장점: 외부 단편화 해결.
    • 단점: 탐색 속도 느림, 추가적인 저장 공간 필요.
  4. 색인 할당 (Indexed Allocation):
    • 설명: 파일의 모든 블록 번호를 색인 블록에 저장하여 관리합니다.
    • 장점: 빠른 액세스, 외부 단편화 문제 해결.
    • 단점: 색인 블록을 위한 추가 공간 필요.

파일 시스템

FAT 파일 시스템 (File Allocation Table)

  • 설명: FAT는 마이크로소프트가 개발한 파일 시스템으로, 주로 플로피 디스크와 초기 하드 드라이브에 사용되었어요. FAT12, FAT16, FAT32와 같은 여러 버전이 있습니다.
  • 장점:
    • 간단하고 널리 사용됨
    • 호환성이 뛰어남 (다양한 운영체제와 디바이스에서 사용 가능)
  • 단점:
    • 큰 파일과 드라이브에서 비효율적 (특히 FAT12, FAT16)
    • 보안과 고급 기능이 부족

유닉스 파일 시스템 (UFS, ext 등)

  • 설명: 유닉스 파일 시스템은 유닉스 및 유닉스 계열 운영체제 (리눅스 포함)에서 사용됩니다. 일반적인 예로는 ext2, ext3, ext4, UFS 등이 있습니다.
  • 장점:
    • 안정적이고 효율적
    • 대용량 파일과 드라이브에서 성능이 우수
    • 저널링, ACL(액세스 제어 목록), 스냅샷 등의 고급 기능 제공
  • 단점:
    • FAT보다 복잡하여 설정 및 관리가 어려울 수 있음
    • 호환성이 제한될 수 있음 (특히 윈도우 시스템과)

마운트

  • 운영체제에서 저장 장치를 사용하기 위해 특정 파일 시스템을 디렉터리 트리에 연결하는 과정
  • 외부 저장 장치를 운영체제에 인식시키고, 해당 장치의 데이터를 읽고 쓸 수 있게 해주는 작업
728x90
반응형