책읽기

[쉽게 배우는 운영체제](요약)[Part-4][Ch-11] 파일 시스템

pythaac 2021. 8. 2. 16:40
이 글은 "쉽게 배우는 운영체제 (조성호 지음)"을 읽고 주관적으로 작성된 글입니다.

출처 : https://www.hanbit.co.kr/store/books/look.php?p_code=B5471691739

※ 요약

  1. 파일 시스템
    • 파일을 보관하고 관리하는 파일 관리자를 두어 저장장치의 전체를 관리하는 시스템
    • 파일 관리자는 사용자의 요청으로 파일 저장 / 읽기 수행
  2. 파일 구조
    • 순차 파일 구조
      - 파일 내용이 긴 줄로 늘어선 형태로 저장
      - 순차 접근만 가능
    • 인덱스 파일 구조
      - 순차 파일 구조에 인덱스 테이블을 추가
      - 순차 접근과 직접 접근이 가능
    • 직접 파일 구조
      - 해시 테이블을 활용하여 물리 주소로 바로 변환
      - 데이터 접근이 매우 빠르나, 저장공간 효율이 떨어짐
  3. 디렉터리
    • 관련 있는 파일을 하나로 모아놓는 곳
    • 하나의 디렉터리에는 여러 파일 / 자식 디렉토리 존재
  4. 마운트
    • 여러 파티션을 하나로 통합
  5. 디스크 파일 할당 방식
    • 연속 할당
      - 파일을 디스크상 연속적으로 배열하는 간단한 방식
    • 불연속 할당
      - 비어있는 블록에 데이터를 분산 저장
      - 이에 관련 정보를 파일 시스템이 관리
      - 연결 리스트 활용 / 인덱스 할당
  6. 디스크의 빈 공간 관리
    • 파일 시스템은 빈 블록의 정보만 모아놓은 빈 공간 리스트 유지
      - 디스크의 내부 단편화를 줄이고 빈 공간을 효율적으로 관리
    • 빈 블록이 생기면 리스트에 추가
    • 새로운 블록 할당시 리스트에 먼저 들어온 블록부터 할당

 

1. 파일과 파일 시스템

1) 파일 시스템의 개요

2) 파일 분류와 확장자

3) 파일 이름과 연결 프로그램

4) 파일 속성

5) 파일 작업의 유형

6) 파일 구조

 

2. 디렉터리의 구조

1) 디렉터리의 개념

2) 디렉터리 파일

3) 경로

4) 디렉터리 구조

5) 마운트

 

3. 디스크 파일 할당

1) 연속 할당과 불연속 할당

2) 디스크의 빈 공간 관리

 

4. [심화학습] 유닉스 파일의 특징

1) 유닉스의 실행 파일