파일 시스템(file system)
파일과 디렉터리를 관리하는 운영체제 내의 프로그램
파일과 디렉터리를 다루어 주는 프로그램
파일
보조기억장치에 저장된 관련 정보의 집합
의미 있고 관련 있는 정보를 모은 논리적 단위
파일을 이루는 정보: 파일을 실행하기 위한 정보 + 부가 정보(= 속성, 메타 데이터)
파일의 속성
파일 연산을 위한 OS에서 지원하는 시스템 호출
파일 생성, 삭제, 열기, 닫기, 읽기, 쓰기 등
디렉터리
윈도우에서는 폴더(folder)라고 부른다
OS는 계층적으로 디렉터리를 관리한다
-1단계 디렉터리
-트리 구조 디렉터리
최상위 디렉터리(루트 디렉터리, /)와 서브 디렉터리의 형태
+ 디렉터리의 경로
디렉터리를 이용해 파일/디렉터리의 위치, 나아가 이름까지 특정 지을 수 있는 정보
같은 디렉터리에는 동일한 이름의 파일이 존재할 수 없지만
서로 다른 디렉터리에는 동일한 이름의 파일이 존재할 수 있음
디렉터리의 경로는
절대 경로와 상대 경로로 나뉜다
절대 경로는 루트 디렉터리에서 자기 자신까지 이르는 고유한 경로
상대 경로는 현재 디렉터리에서 자기 자신까지 이르는 경로
디렉터리 연산을 위한 시스템 호출
디렉터리 생성, 삭제, 열기, 닫기, 읽기 등
디렉터리 테이블과 디렉터리 엔트리
많은 운영체제에서는 디렉터리를 그저 특별한 형태의 파일로 간주한다
즉, 디렉터리는 그저 포함된 정보가 조금 특별한 파일
파일의 내부에는 파일과 관련된 정보들이 있다면,
디렉터리의 내부에는 해당 디렉터리에 담겨 있는 대상과 관련된 정보들이 담겨 있다
이 정보는 보통 테이블(표) 형태로 구성되고 이를 디렉터리 테이블이라고 한다
그리고 디렉터리 테이블의 각각의 행들을
디렉터리 엔트리라고 부르며
각 엔트리(행)에 담기는 정보는
디렉터리에 포함된 대상의 이름,
그 대상이 보조기억장치 내에 저장된 위치(를 유추할 수 있는 정보)가 주로 담긴다
파일 시스템마다 담기는 정보는 다르며
생성 시간, 수정된 시간, 크기... 등과 같은 속성들도 담기는 경우가 있다
+ '..'은 상위 디렉터리를 가리키는 표시자 '.'은 현재 디렉터리를 가리키는 표시자로 주로 사용된다
'CS > [혼자 공부하는] 운영체제' 카테고리의 다른 글
7-3] 파일 시스템: 파일 시스템의 종류 (0) | 2024.11.24 |
---|---|
7-2] 파일 시스템: 파티셔닝과 포매팅, 파일 할당 방법 (0) | 2023.06.11 |
6-4] 가상메모리: 페이지 교체와 프레임 할당 (0) | 2023.06.10 |
6-3] 가상 메모리: 쓰기 시 복사와 계층적 페이징 (0) | 2023.06.09 |
6-2] 가상 메모리: 페이징을 통한 가상 메모리 관리 (0) | 2023.06.09 |