11. [혼공컴운]6주차_chapter15. 파일 시스템

hyewoon·2024년 2월 2일
0

6주차 (2/5 ~ 2/12)
chapter. 14 : 가상 메모리
chapter. 15 : 파일 시스템

chapter 15. 파일 시스템

➡️ 운영체제의 핵심 서비스 : 파일 시스템 관리


15-1. 파일과 디렉터리

파일

보조기억장치에 저장된 관련 정보의 집합, 의미 있고 관련 있는 정보를 모은 논리적 단위

  • 파일 이루는 정보
    속성과 유형

  • 파일 연산을 위한 시스템 호출

    ✔️ 시스템 호출
    응용프로그램은 CPU, 메모리, 보조기억장치 및 입출력장치에 직접 접근하지 못하고 운영체제를 통해서 접근해야 한다. 이때 응용프로그램은 운영체제에 시스템 호출을 하여 자원에 접근하겠다는 신호를 보낸다.

  1. 파일 생성
  2. 파일 삭제
  3. 파일 열기
  4. 파일 닫기
  5. 파일 읽기
  6. 파일 쓰기

디렉터리

파일들을 일목요연하게 관리하기 위한 것

  • 트리구조 디렉터리
    이때 최상위 디렉터리를 루트 디렉터리하고, 그 아래 여러 서브 디렉터리(자식 디렉터리)라고 한다.
  • 경로
    디렉터리를 이용해 파일 위치, 나아가 파일 이름을 특정 짓는 정보가 경로(path)입니다.
    a.sh 위치 알고 싶을 때, 현재디렉터리 : home이면
  1. 절대 경로 : 루트 디렉터리에서 자기 자신까지 이루는 고유한 경로

    /home/minchul/a.sh

  2. 상대 경로 : 현재 디렉터리부터 시작하는 경로

    minchul/a.sh

  • 디렉터리 연산을 위한 시스템 호출
  1. 디렉터리 생성
  2. 디렉터리 삭제
  3. 디렉터리 열기
  4. 디렉터리 닫기
  5. 디렉터리 읽기
  • 디렉터리 엔트리
    디렉터리의 정보를 담고 있는 테이블

15-2. 파일 시스템

  • 파일 시스템이란?
    파일과 디렉터리를 보조기억장치에 일목요연하게 저장하고 접근할 수 있게 하는 운영체제 내부 프로그램
  • 블록 : 파일과 디렉터리를 읽고 쓰는 방식

✔️ 파일 할당 방법

  • 연속 할당

: 보조기억장치 내 연속적인 블록에 파일을 할당하는 방식
: 외부단편환 발생

  • 연결 할당(불연속할당)

: 블록 일부에 다음 블록의 주소를 저장하여 각 블록이 다음 블록을 가리키는 형태로 할당하는 방식

  • 반드시 첫번째 블록부터 접근하야 한다.

  • 하드웨어 고장이나 오류 발생 시 해당 블록 이후 블록은 접근할 수 없다.

  • 색인 할당(불연속할당)

: 파일의 모든 블록주소를 색인 블록이라는 하나의 블록에 모아서 관리하는 방식

FAT 파일 시스템

연결 할당의 단점을 보완할 파일 시스템

  • 파일 할당 테이블(FAT : File Allocation Table) : 각 블록에 포함된 다음 블록의 주소들을 한데 모아 테이블 형태로 관리하는 것

유닉스 파일 시스템

색인 할당 기반 파일 시스템
i-node에 파일 속성 정보와 열다섯 개의 블록 주소가 저장될 수 있음

profile
오늘도 달리는

0개의 댓글