파일 연산 종류

  • 파일은 추상 데이터 유형
  • Create
  • Write
  • Read
  • Resposition within file
  • Delete
  • Truncate
  • Open(F)
    • Open-file table: 열린 파일의 상태 저장소
    • File-open count: 파일이 열린 횟수를 나타내는 카운터
  • Close(F)

열린 파일 락킹

  • Shared lock: 여러 프로세스가 병행하게 획득할 수 있는 lock
  • Exclusive lock: 하나의 프로세스만 획득할 수 있는 lock
  • Mandatory: 요청된 락에 따라 접근이 거부
  • Advisory: 프로세스는 락의 상태를 확인할 수 있고 해야 할 일을 결정할 수 있다.

파일 구조

  • 간단한 레코드 구조
    • 고정 길이
    • 가변 길이
  • 복잡한 구조
    • 형식화된 문서
    • 재배치 가능 적재 파일
  • 적절한 제어 문자를 삽입하여 첫번째 구조로 나중 2개 구조를 시뮬레이트 할 수 있음
  • 누가 결정하는가?
    • Operating system
    • Program

디스크 구조

  • 디스크는 파티션으로 나누어 진다.
  • 파티션은 미니 디스크 슬라이스라고 불리며
    • 파일 시스템 없이 raw 형태로 사용하거나
    • 파일 시스템을 가지도록 포맷될 수 있다.
  • 파일 시스템을 포함하는 개체는 볼륨이라고 한다.
    • 각 볼륨은 장치 디렉터리 또는 볼륨 목차에서 해당 파일 시스템의 정보를 추적한다.

디렉터리

  • 디렉터리 연산
    • 파일 탐색
    • 파일 생성
    • 파일 삭제
    • 디렉터리 리스팅
    • 파일 이름 바꾸기
    • 파일 시스템 순회
  • 디렉터리 구성
    • 단일 단계 디렉터리: 모든 사용자가 하나의 디렉터리를 사용
      • 사용자 디렉토리
    • 두 단계 디렉터리: 각 사용자 마다 별도의 디렉터리 배정
      • 마스터 디렉토리(각 사용자들의 디렉터리) → 각각의 사용자 디렉토리
    • 트리 구조 디렉터리: 일반적으로 사용하는 디렉터리 구조
      • root 디렉토리 → 디렉토리 → 디렉토리…
    • 사이클이 없는 그래프 디렉터리: 공유 서브 디렉터리와 파일이 존재하는 구조
      • 서로 다른 디렉토리에서 공통으로 접근 가능한 경로가 존재하는

'CS > OS' 카테고리의 다른 글

제목: ZFS: 아키텍처, 개념, 주요 기능, 장단점  (0) 2023.06.05
파일 시스템  (0) 2023.05.31
대용량 저장장치 시스템 1  (0) 2023.05.23
메모리 관리 기법  (0) 2023.05.22
스레싱  (0) 2023.05.22

+ Recent posts