1. Unix/Linux 파일시스템
ㅇ 크게 4개 부분으로 구성
- 부트 블록, 슈퍼 블록, 데이터 블록, Inode Table
* 여기서, 블록은, 파일시스템의 최소 저장 단위를 가리키는 추상 개념
. 운영체제의 커널 내부에서 파일시스템 입출력 연산이 블록 단위로 이루어짐
ㅇ Unix/Linux 파일시스템에서, 파일의 종류
- 정규 파일 (Regular File)
- 디렉토리 파일 (Directory File) : 통상적인 파일
- 특수 파일 (Special File) : 주변장치나 파이프와 소켓 같은 IPC 메카니즘
2. Unix/Linux 파일 처리
ㅇ UNIX/Linux에서는 거의 모든 것이 파일로 처리됨
- 즉, `디스크 파일, 직렬 포트, 프린터` 등과 `파일`을 사용할 때 똑같은 방법을 사용 가능
. 파일,디텍토리,디바이스(디스크,터미널,사운드카드,...) 등을 파일로 취급할 수 있으므로,
. 파일 처리 시스템호출을 이용하여 조작 가능 함
ㅇ 가상 파일시스템 : 모든 파일시스템을 하나의 파일시스템 처럼 보이게 하는 기술
- 다양한 파일시스템들을, 하나의 파일시스템 처럼 사용하는 가상 파일시스템 구조를 사용 가능
ㅇ 즉, 가상의 디렉터리를 구성하여,
- 루트(/) 디렉터리 또는 하위 디렉터리에,
- 물리적 장치, 원격 장치 등을 가리지 않고, 마운트하여,
- 마치 하나의 로컬 디스크에서 작업하는 것처럼 구성 됨
- 결국, 윈도우즈 처럼 드라이브 라는 개념 없이,
- 모든 장치가 디렉터리와 파일로 인식 됨
- 따라서, 유닉스/리눅스에서는, 마운트/언마운트와 포인터라는 개념이 중요함