본문 바로가기
CS/운영체제

운영체제 - (5) 파일 시스템

by 16비트 2023. 2. 4.

1. 파일과 디렉터리

  • 파일 : 하드 디스크나 SSD와 같은 보조기억장치에 저장된 관련 정보의 집합을 의미.

 

  • 디렉터리 : 파일을 관리하기 위한 기능. 보조기억장치에 테이블 형태의 정보로 저장된다.
    • 절대 경로 : 루트 디렉터리부터 시작하는 경로
    • 상대 경로 : 현재 디렉터리로부터 시작하는 경로

2. 파일 시스템

  • 파티셔닝 : 저장 장치의 논리적인 영역을 구획하는 작업. 하드디시크나 SSD처럼 용량이 큰 저장 장치를 하나 이상의 논리적인 단위로 구획하는 것. 칸막이로 영역을 나누는 작업.

 

  • 포매팅 : 파일 시스템을 설정하여 어떤 방식으로 파일을 저장하고 관리할 것인지를 결정하고, 새로운 데이터를 쓸 준비를 하는 작업을 의미한다. 이때 어떤 종류의 파일 시스템을 사용할지 결정난다. 파티션마다 다른 파일 시스템을 설정할 수 있다.

C는 파티셔닝과 포매팅을 했음

 

파일 할당 방법    
연속 할당 파일 저장 장치 내에서 연속적인 공간을 차지하도록 블록을 할당한다.
외부 단편화가 발생한다. 오늘날엔 사용되지 않는다
불연속 할당 연결 할당 파일을 이루는 데이터를 연결 리스트로 관리한다.
외부 단편화 문제를 해결하지만 검색이 어렵다
색인 할당 색인 블록이라는 하나의 블록에 모아 관리한다. 
유닉스 파일 시스템이 색인 할당 기반으로 이루어져있다.

 

  • FAT 파일 시스템 : USB 메모리, SD카드 등의 저용량 저장 장치에 사용. 각 블록에 포함된 다음 블록의 주소들을 파일 할당 테이블로 관리한다.

FAT 파일 시스템 구조

 

  • 유닉스 파일 시스템 : 색인 블록(i-node)을 기반으로 파일의 데이터 블록을 찾는 방식
    • i-node의 블록 주소를 직접 블록, 단일 간접 블록, 이중 간접 블록, 삼중 간접 블록으로 주소를 저장한다

유닉스 파일 시스템

 

  • 저널링 파일 시스템 : 작업 로그를 통해 시스템 크래시가 발생했을 때 빠르게 복구하기 위한 방법. 
    • 시스템 크래시 : 파일 시스템을 변경하던 도중 갑자기 전원이 나가거나 치명적인 오류로 컴퓨터가 종료되어 버린 상황.
    • 순서 1) 작업 직전 파티션의 로그 영역에 수행하는 작업(변경 사항)에 대한 로그를 남긴다
    • 2) 로그를 남긴 후 작업을 수행한다
    • 3) 작업이 끝났다면 로그를 삭제한다

 

 

  • 마운트 : 한 저장 장치의 파일 시스템에서 다른 저장 장치의 파일 시스템에 접근할 수 있도록 파일 시스템을 편입시키는 작업.

외부 저장 장치가 마운트되어 접근할 수 있다

 

 

 

댓글