1. 파일 시스템(File System)
- 운영체제가 파일을 제어하기 위해 사용하는 방식이나 자료구조 등을 의미
2. 구성
- 파일(File)
- 디렉토리(Directory)
- 파티션(Partition)
3. 파일(File)
- 서로간에 연관성이 있는 데이터들의 집합
- 이름, 타입, 크기, 위치, 소유자, 생성시간, 수정시간, 접근시간, 권한정보 등의 속성을 가짐
- 사용자는 파일에 대해(권한이 있다면) 생성, 읽기, 쓰기, 이동, 삭제 등의 작업을 수행할 수 있음
- OS는 사용자가 위의 작업들을 수행하기 위한 system call을 제공해야함
- 접근 방식
- 순차 접근(Sequential Access)
- 파일의 내용에 처음부터 끝까지 순차적으로 접근하는 방식
- 파일의 내용에 처음부터 끝까지 순차적으로 접근하는 방식
- 직접 접근(Directed Access)
- 파일의 원하는 부분에 바로 접근하는 방식
- 파일의 원하는 부분에 바로 접근하는 방식
- 색인 접근(Indexed Access)
- index를 통해 파일의 원하는 부분에 접근하는 방식
- 접근 속도는 빠르지만 index를 관리하기 위한 공간이 추가적으로 필요
- 순차 접근(Sequential Access)
4. 디렉토리(Directory)
- 파일을 분류(Categorize)하여 보관하기 위한 자료구조
- 파일 또는 디렉토리에 대한 참조(reference)를 포함
- 지원하는 연산
- 파일 탐색
- 파일 생성
- 파일 제거
- 파일 이름변경
- 디렉토리 내 존재하는 파일과 디렉토리 목록 확인3
- 이 연산들 또한 파일의 연산처럼 OS가 system call로 지원
- UNIX 운영체제의 경우 디렉토리도 파일의 일종으로 취급
5. 파티션(Partition)
- 하나의 디스크 내에서 공간을 여러 영역으로 분할한 것
- 각 파티션은 별개의 영역이기에 별도로 관리할 수 있음
6. 마운팅(Mounting)
- 파일시스템은 기본적으로 트리구조로 구성되기 때문에 다른 파일시스템을
기존의 파일시스템에 연결하여 하나의 파일시스템처럼 사용할 수 있음 - 마운트 포인트에 다른 파일시스템의 루트를 이어붙이는 것을 마운팅이라 한다.
'CS > 운영체제' 카테고리의 다른 글
#21 파일 보호(File Protection) (0) | 2022.02.02 |
---|---|
#20 디렉토리(Directory) (0) | 2022.01.31 |
#18 디스크 시스템(Disk System) (0) | 2022.01.27 |
#17 페이지 교체 정책(Page Replacement Startegies) (0) | 2022.01.21 |
#16 가상 메모리 관리(Virtual Memory Management) (0) | 2022.01.19 |