CS/운영체제
[OS] 파일과 디렉터리
yoon_seon
2023. 9. 11. 20:11
파일 시스템이 관리하는 대상인 파일과 디렉터리에 대해 알아보자
파일 시스템
- 파일과 디렉터리를 관리하는 커널의 한 부분
- 다양한 파일 시스템이 있고 여러 파일 시스템을 동시에 이용할 수 있다.
파일
- 보조기억장치의 저장된 의미있는 정보의 집합
- 구성요소
- 이름
- 실행하기 위한 정보
- 메타데이터 / 속성
- $ stat 명령어로 확인 가능
- 응용프로그램이 파일에 접근하기 위해서는 시스템 콜을 통해 접근해야함
- 운영체제가 파일에 접근할 때는 블록 단위로 접근하게 된다.
디렉터리
- 계층적으로 관리된다.
- 루트디렉터리 : 최상단 디렉터리( / )
- 절대경로와 상대경로가 있다.
- 절대경로 : 루트 디렉터리부터 현재 파일까지의 전체 경로
- 상대경로 : 현재 경로를 기반으로 한 파일의 경로
- . : 현재 디렉터리
- .. : 상위 디렉터리
- ~ : 홈 디렉터리
- 많은 운영체제는 디렉터리를 파일과 동일하게 간주한다.
- 디렉터리 구성 요소
- 파일 이름
- 위치를 유추할 수 있는 정보
- 파일 속성
디렉터리는 파일의 한 종류로 관리되며
디렉터리 테이블은 파일 이름과 위치를 유추할 수 있는 정보를 매핑하는 표 형태로 보조기억장치에 저장되있다.
디렉터리에 담겨있는 파일 정보도 디렉터리 테이블에 명시되어 있는 파일 시스템도 있다.
파티셔닝 : 보조기억장치를 여러 개의 논리적인 섹션으로 나누는 과정
파티션 : 보조기억장치를 논리적인 섹션또는 부분으로 나눈 것
파티셔닝을 하는 이유 : 보조기억장치가 일반적으로 하나의 파티션으로 사용되기에 크기 때문에 데이터를 분리하고 관리하기 위해서다.
포매팅 : 저장장치를 초기화하고 파일 시스템을 만드는 작업
마운트 : 파일 시스템에 접근할 경로를 결정해주는 과정이자 파일 시스템을 다른 파일 시스템에 연결하여 사용할 수 있도록 하는 과정