안녕하세요.
다음글 주제인 파일시스템에 대해 정리하기 전에
먼저 파일과 디렉토리에 대해 간단하게 정리해보려 합니다.
파일
보조기억장치에 저장된 정보의 집합 or 의미있고 관련있는 정보를 모은 논리적 단위
모든 파일에는 실행을 위한 정보와 관리를 위한 메타데이터(or 속성)가 존재한다.
파일에 대한 읽기, 쓰기, 생성, 삭제 등의 모든 작업은 운영체제를 통해서만 이루어지며, 어떤 응용 프로그램도 임의로 파일을 조작할 수 없다.
메타데이터
운영체제 별로 담고있는 메타데이터의 차이가 있지만, 대표적으로 다음과 같다.
- 확장자(파일 유형)
- 크기
- 접근권한(어떤 사용자가 읽기, 쓰기, 실행 권한이 있는지)
- 생성 날짜, 마지막 접근 날짜, 마지막 수정 날짜
- 생성자(파일을 생성한 사용자)
- 소유자(파일을 소유한 사용자)
- 위치(경로)
확장자의 경우 파일 유형에 따라 달라진다.
- 실행 파일: .exe, .com, .bin …
- 목적 파일: .obj, .o …
- 소스코드 파일: .c, .cpp, .java, .swift …
- 워드 파일: .xml, .doc …
- 라이브러리 파일: .lib, .a …
- 멀티미디어 파일: .mp3, .mp4, .mov, .avi …
- 백업/보관 파일: .zip, .rar …
디렉토리
여러 파일과 하위 폴더를 체계적으로 관리하기 위한 특수한 형태의 파일
과거에는 모든 파일이 하나의 디렉토리 아래에 있는 1단계 디렉토리 구조를 사용했지만, 현대에는 다양한 목적의 여러 파일을 효과적으로 관리하기 위해 트리 구조 디렉토리 방식을 사용한다.

경로(path)
트리 구조 디렉토리 방식을 사용하게 되면 하위 디렉토리 또한 또 다른 하위 디렉토리를 가질 수 있게된다. 때문에, 자연스럽게 특정 파일을 가르키기 위한 경로(path)라는 개념이 탄생하게되고 최상위 디렉토리를 루트 디렉토리라 부르고 슬래시(/)로 표현한다.
경로의 경우 루트 디렉토리에서 부터 특정 파일까지의 경로인 절대 경로와 현재 디렉토리부터 특정 파일까지의 경로인 상대 경로가 대중적으로 사용된다.
- .. : 상위 디렉토리
- . : 현재 디렉토리
- /home/hiro/earth.bin : 절대 경로
- (현재 디렉토리 = home) ./hiro/earth.bin : 상대 경로
디렉토리 정보 구성
운영체제 입장에서 디렉토리 또한 파일의 일종이며 일반적인 파일과의 차이는 담고있는 정보의 차이이다.
디렉토리 내부에는 해당 디렉토리에 담겨있는 대상의 관련 정보를 담고있다. 정보의 경우 일반적으로 테이플 형태로 구성되어 있다.
파일 시스템마다 디렉토리가 담고있는 정보의 차이는 있지만, 공통적으로 디렉토리가 포함하고 있는 파일의 이름과 보조기억장치 내에 저장된 위치에 대한 정보를 담고있다. (그외 파일 생성 시간, 수정 시간, 크기 등 다양한 정보를 담고있음..)
'CS > 운영체제' 카테고리의 다른 글
| [운영체제] 가상 메모리 (0) | 2026.03.04 |
|---|---|
| [운영체제] 파일 시스템 (0) | 2026.03.02 |