[혼공컴운] ch.15 파일 시스템

제트·2024년 8월 18일
0

15-1. 파일과 디렉터리

1. 파일

  • 파일 : 보조기억장치에 저장된 관련 정보의 집합
    • 부가 정보 = 속성 or 메타데이터

1) 파일 속성과 유형

  • 유형 : os가 인지하는 파일 종류 나타냄
    • 뒤에 확장자를 붙임
  • 크기 : 파일의 현재 크기, 허용 가능한 최대 크기 나타냄
  • 보호 : 어떤 사용자가 해당 파일을 사용할 수 있는지 나타냄
  • 생성 날짜 : 파일이 생성된 날짜
  • 마지막 접근 날짜
  • 마지막 수정 날짜
  • 생성자
  • 소유자
  • 위치 : 파일의 보조기억장치상의 현재 위치 나타냄

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

2. 디렉터리

  • 디렉터리 = 폴더
  • 트리 구조 디렉터리
  • 루트 디렉터리
    • 경로

1) 절대 경로와 상대 경로

  • 절대 경로 : 루트 디렉터리부터 시작하는 경로
  • 상대 경로 : 현재 디렉터리로부터 시작하는 경로

2) 디렉터리 연산을 위한 시스템 호출

  • os는 디렉터리 연산을 위한 시스템 호출도 지원

3) 디렉터리 엔트리

  • 디렉터리는 보조기억장치에 테이블 형태의 정보로 저장됨

/

15-2. 파일 시스템

1. 파티셔닝과 포매팅

  • 파티셔닝 : 파티션을 나누는 작업. 저장 장치의 논리 영역 구획하는 작업
  • 포매팅 : 포맷 작업. 파일 시스템 설정해 어떤 방식으로 파일을 저장, 관리할 건지를 결정하고, 새로운 데이터를 쓸 수 있게 하는 작업

2. 파일 할당 방법

  • os는 파일과 디렉터리를 블록 단위로 읽고 씀
  • 연속 할당
  • 불연속 할당
    • 연결 할당
    • 색인 할당

1) 연속 할당(contiguous allocation)

  • 보조기억장치 내 연속적인 블록에 파일을 할당

2) 연결 할당(linked allocation)

  • 각 블록 일부에 다음 블록의 주소를 저장해 각 블록이 다음 블록을 가리키는 형태로 할당

3) 색인 할당(indexed allocation)

  • 파일의 모든 블록 주소를 색인 블록이라는 하나의 블록에 모아 관리
  • 색인 블록 주소 명시

3. 파일 시스템 살펴보기

  • FAT 파일 시스템
    • 파일 할당 테이블(FAT, File Allocation Table)
      • FAT 이용하는 파일 시스템
  • 유닉스 파일 시스템
    • 색인 할당 기반. 색인 블록을 i-node(index-node)라고 함
profile
소프트웨어학부 2학년

0개의 댓글