본문 바로가기
Computer Science

파일 시스템이란?

by 융식 2022. 7. 28.

 

저장장치의 물리적 특성을 추상화한 논리적 저장 단위

 

- 컴퓨터에서 처리되는 다양한 정보를 저장

- 연속적인 논리 주소 공간으로 구성

- 파일 내의 정보의 의미나 형식은 작성자에 의해 정의됨

 

파일의 종류

 

- 프로그램

- 데이터: 숫자, 문자, 이진 값의 연속된 배열

 

파일 시스템은

- 운영체제 안에 포함된 파일과 저장장치를 관리하기 위한 시스템과 그 모듈 즉, 소프트 웨어 부분 

- 저장 장치 구성 된 파일들이 저장 책 즉, 하드디스크안에 들어 있는 파일들이 저장된 상태.

 

저장 장치의 구조

 

파티션(partition)

- 복잡한 관리를 위해 저장장치 공간을 세분화

- 개별 파일 시스템의 크기 제한

- 하나의 저장장치에 여러 개의 파일 시스템 사용 가능

- 별도의 스왑(swap) 혹읜 포맷되지 않은(raw) 공간으로 활용

- 한가지의 파티션으로만 구성할 수도, 여러가지의 파티션으로 구성할 수도 있음.

 

볼륨(volume)

- 파일 시스템을 포함하는 개체

- 논리적인 가상 디스크(virtual disk)

- 저장장치의 일부 저장장치 전체, 여러 개의 저장장치 묶음 등으로 구성

파티션 안에 파일 시스템이 들어가 있으면 볼륨이라고 얘기함

(c 드라이브, d 드라이브 )

 

파일 시스템의 구조

 

파일 시스템 관리 정책에 따라 관리 방법이 다 다름 

 

FAT 파일 시스템 구조

 

 

FAT : 파일이 할당되어 있는 정보를 담고 있는 테이블

 

파일들이 저장되는 위치의 정보를 함축된 테이블로 미리 가지고 있음.

 

 

파일 시스템 마운팅

디스크 혹은 볼륨의 파일 시스템을 현재 운영체제에서 사용할 수 있도록 파일 root로 연결

새로운 파일 시스템을 설정하고 싶다면 mount 기능을 수행

 

가상 파일 시스템 (Virtual FIle System, VFS)

- 서로 다른 파일 시스템을 하나의 운영체제 사용

- 각 파일 시스템을 위한 별도의 디렉터리 및 파일 루틴을 작성하고 인터페이스 제공.

- 객체지향적 접근 방법

- 기본 시스템 호출을 실제 파일 시스템 구현으로부터 분리

- VFS에 대한 API를 프로그래머에게 제공

 

 

참고 자료 : https://www.youtube.com/watch?v=tPFpYpfXNTg 

'Computer Science' 카테고리의 다른 글

OSI 7계층과 TCP/IP 프로토콜  (0) 2022.08.10
페이징 & 세그먼테이션  (0) 2022.07.28
경쟁상태란 무엇일까  (0) 2022.07.06
시스템 콜(System Call)  (0) 2022.07.06
인터럽트란? (Interrupt)  (0) 2022.06.29