저장장치의 물리적 특성을 추상화한 논리적 저장 단위
- 컴퓨터에서 처리되는 다양한 정보를 저장
- 연속적인 논리 주소 공간으로 구성
- 파일 내의 정보의 의미나 형식은 작성자에 의해 정의됨
파일의 종류
- 프로그램
- 데이터: 숫자, 문자, 이진 값의 연속된 배열
파일 시스템은
- 운영체제 안에 포함된 파일과 저장장치를 관리하기 위한 시스템과 그 모듈 즉, 소프트 웨어 부분
- 저장 장치 구성 된 파일들이 저장 책 즉, 하드디스크안에 들어 있는 파일들이 저장된 상태.
저장 장치의 구조
파티션(partition)
- 복잡한 관리를 위해 저장장치 공간을 세분화
- 개별 파일 시스템의 크기 제한
- 하나의 저장장치에 여러 개의 파일 시스템 사용 가능
- 별도의 스왑(swap) 혹읜 포맷되지 않은(raw) 공간으로 활용
- 한가지의 파티션으로만 구성할 수도, 여러가지의 파티션으로 구성할 수도 있음.
볼륨(volume)
- 파일 시스템을 포함하는 개체
- 논리적인 가상 디스크(virtual disk)
- 저장장치의 일부 저장장치 전체, 여러 개의 저장장치 묶음 등으로 구성
파티션 안에 파일 시스템이 들어가 있으면 볼륨이라고 얘기함
(c 드라이브, d 드라이브 )
파일 시스템 관리 정책에 따라 관리 방법이 다 다름
FAT 파일 시스템 구조
FAT : 파일이 할당되어 있는 정보를 담고 있는 테이블
파일들이 저장되는 위치의 정보를 함축된 테이블로 미리 가지고 있음.
파일 시스템 마운팅
디스크 혹은 볼륨의 파일 시스템을 현재 운영체제에서 사용할 수 있도록 파일 root로 연결
새로운 파일 시스템을 설정하고 싶다면 mount 기능을 수행
가상 파일 시스템 (Virtual FIle System, VFS)
- 서로 다른 파일 시스템을 하나의 운영체제 사용
- 각 파일 시스템을 위한 별도의 디렉터리 및 파일 루틴을 작성하고 인터페이스 제공.
- 객체지향적 접근 방법
- 기본 시스템 호출을 실제 파일 시스템 구현으로부터 분리
- VFS에 대한 API를 프로그래머에게 제공
'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 |