그림으로 쉽게 배우는 운영체제 - 섹션9 파일시스템

이지섭·2023년 7월 9일
0

섹션9 파일시스템

  • 운영체제가 사용자의 요청을 받아 파일을 저장
  • 파일 관리자 - 메모리 관리자가 페이지 테이블을 이용해서 가상주소를 물리주소로 변환하듯, 파일 테이블을 이용해서 파일을 관리
    • 파일과 디렉토리 생성
    • 파일과 디렉토리 수정, 삭제
    • 파일 권한 관리
    • 무결성 보장
    • 백업과 복구
    • 암호화
  • 저장장치의 전송 단위는 블록이지만, 사용자는 바이트 단윌 파일에 접근 가능해야 함
    • 파일 관리자가 관리
  • 파일 디스크립터 - 운영체제가 파일을 관리하기 위해 정보를 보관하는 FCB (File Control Block)
    • 파일마다 독립적으로 존재
    • 저장장치에 존재하다가 파일이 오픈되면 메모리로 이동
    • 파일시스템이 관리, 사용자가 직접 참조 불가능
  • 순차 파일구조, 직접 파일구조(해시테이블), 인텍스 파일구조
  • 디렉토리도 파일이다
    • 파일에는 데이터가 저장, 디렉토리에는 파일 정보가 저장
  • 일정한 크기로 나눈 공간을
    • 메모리에선 페이지라 부르고
    • 파일시스템에선 블록이라고 부른다 (1~8KB)
    • 하나의 파일은 여러개의 블록으로 나뉘어있다.
      • 연속 할당
        • 외부단편화가 발생하여 실제로는 사용 X
      • 불연속 할당
        • 연결 할당
          • FCB가 연결 리스트의 헤드에 연결
        • 인덱스 할당
          • FCB가 데이터들의 인덱스를 가지고 있는 인덱스 블록에 연결
          • i-node
  • 파일 시스템은 효율적인 관리를 위해 빈 공간을 모아둔 free block list를 가지고있다.
    • 파일을 삭제하는 것은 파일 테이블의 헤더를 삭제하고 free block list에 추가는 것일 뿐이다.
    • 디지털 포렌식을 통한 데이터 복구 가능
profile
Stop thinking. Just do it.

0개의 댓글

관련 채용 정보