[OS] 파일시스템(File System)

Jeyeon Kim·2023년 10월 18일
0

운영체제

목록 보기
11/12

파일시스템이란?

보조기억장치에 저장되는 파일에 대해 수정, 삭제, 추가, 검색 등의 작업을 체계적으로 할 수 있도록 지원하는 관리시스템

종류 : FAT(16), FAT32, NTFS


파일 제어 블록(File Control Block; FCB)

파일을 관리하기 위한 시스템이 필요로 하는 파일에 대한 정보를 갖고 있는 제어블록
보조기억장치에 위치하다 해당 파일이 열리면 주 기억장치로 이동한다. 이 블록은 파일 시스템에 의해 관리되므로 사용자가 임의로 참조할 수 없다.
파일마다 독립적으로 존재하며, 시스템에 따른 다른 구조를 가질 수 있다.


파일 공간 할당 방법

파일을 저장하기 위해 보조 기억 장치의 공간을 할당이 필요한데 이 할당에 대한 기법이다.

  • 연속 할당(Continuous Allocation)
    파일이 디스크 공간에 연속적으로 저장되어 접근 시간이 감소된다.
    파일이 삭제되면 그 자리에는 파일의 크기가 작거나 같은 것만 저장이 되므로 주기적 압축이 필요함.
  • 불연속 공간 할당(Non-continuous Allocation, Linked Allocation)
    단편화 문제를 해결할 수 있고, 압축이 필요없다.
    섹터 단위 연결할당 : 섹터들을 연결 리스트로 구성
    블록 단위 연결할당 : 섹터들을 묶어 블록 단위로 연결 리스트 구성
  • 색인 할당(Index Allocation)
    불연속 공간 할당은 단편화 문제는 해결하였으나 File Allocation Table(FAT) 없이는 지원이 불가능.
    모든 포인터들을 색인 블록으로 관리하며 별도의 색인 블록을 저장한 기억 공간이 필요하다.
profile
Computer software engineering

0개의 댓글