저장 장치에서 데이터를 관리하고 조직화하는 체계로, 운영체제가 파일을 생성, 읽기, 쓰기, 삭제 등의 작업을 할 수 있도록 지원
데이터가 파일 단위로 저장되고, 디렉토리를 통해 계층적으로 관리됨
데이터의 집합, 저장 장치에 이름과 속성을 가지고 저장되는 단위
사용자는 파일을 통해 데이터를 저장하거나 읽을 수 있음
구성요소: 파일 이름, 데이터, 속성
파일에 대한 메타데이터, 파일의 상태와 동작 방식을 정의하는 정보
파일 이름, 크기, 유형, 위치, 권한, 생성/수정 날짜, 소유자 등의 속성을 지님
파일 및 디렉토리를 포함하는 구조, 파일을 체계적으로 관리하기 위한 공간
파일 그룹화로 파일을 논리적으로 정리하거나, 계층적 구조를 제공하고, 파일을 탐색할 수 있다.
저장 장치를 논리적으로 나눈 영역으로, 각 파티션에 파일 시스템을 생성하여 데이터를 저장
하나의 디스크를 여러 파티션으로 나눌 수 있음
운영체제, 사용자 데이터, 백업 등을 분리하여 관리할 수 있다.
파일에 저장된 데이터를 무단 접근, 수정, 삭제로부터 보호하기 위한 메커니즘
파일의 경우 여러 사용자가 사용할 수 있기 때문에 각 파일에 대해 누구에게 어떤 권한을 허용할 것인가가 필요
사용자와 파일 간의 권한(Permissions)를 정의한 행렬 구조
사용자 및 파일 수가 많아질수록 행렬 크기가 커져 관리가 어려워짐
사용자를 소유자(Owner), 그룹(Group), 기타(Other)로 구분
각 파일에서 세 그룹에 대한 권한을 설정 (그룹마다 3비트로 총 9비트로 표현)
r: 읽기, w: 쓰기, x: 실행
파일마다 비밀번호를 설정하고, 비밀번호를 아는 사람만 접근 가능
파일이 많아지면 비밀번호 관리가 힘들다는 단점이 있음
파일의 데이터를 연속된 블록에 저장
시작 블록 번호와 파일 크기를 기반으로 데이터의 저장 위치를 관리한다.
초기 파일 시스템에서 사용되었음
장점
단점
파일의 데이터를 임의의 빈 블록에 저장하고, 각 블록이 다음 블록을 가리키는 포인터를 포함. 포인터를 통해 파일의 데이터를 연결
장점
단점
파일의 모든 블록 번호를 색인 블록(Index Block)에 저장
색인 블록은 파일 데이터를 가리키는 블록 번호의 리스트를 포함
Unix/Linux에서 쓰이는 방식
장점
단점

탐색 시간을 최소화하는 것이 핵심
I/O 요청을 처리하기 위해 어떤 순서로 트랙에 접근할지를 결정하는 알고리즘
요청 순서대로 처리
장점: 구현이 간단
단점: 헤드 이동 거리가 길어질 수 있음 -> 비효율적
현재 헤드 위치에서 가장 가까운 요청을 먼저 처리
장점: 헤드 이동 최소화
단점: 기아(Starvation) 가능성 (가까운 요청만 처리, 먼 요청은 무한 대기)
디스크 헤드가 한쪽 끝으로 이동하며 요청을 처리한 뒤, 방향을 바꿔 반대쪽 끝으로 이동하며 처리
장점: 헤드 이동이 균형 있게 이루어짐
단점: 끝에 있는 요청은 대기 시간이 길어질 수 있음
SCAN과 비슷하지만, 한쪽 끝에 도달하면 반대쪽 끝으로 바로 이동해 처리
장점: 요청 대기 시간이 균등해짐
단점: 끝으로 이동하는 동안 낭비가 발생
SCAN과 유사하지만, 끝까지 가지 않고 요청이 있는 범위까지만 이동
장점: 불필요한 헤드 이동 감소
단점: 요청 분포에 따라 성능 차이
C-SCAN과 유사하지만, 요청이 있는 범위까지만 이동한 뒤 반대쪽 끝으로 이동
장점: 헤드 이동이 최소화되고, 대기 시간 균등