운영체제

[OS] Unix, Linux 파일(inode) 구성요소

KyooDong 2020. 11. 30. 16:29
728x90

Inodes (Index node)

UNIX 에서 파일을 관리하는데에 있어서 필요한 자료구조

  • 파일 모드

  • 소유자명

  • 그룹명

  • 파일 크기

  • 마지막 접근 정보

  • 마지막 수정 정보

  • 아이노드 수정 정보

 

Unix 파일 시스템 구성 요소

  • Boot block : 운영체제를 부팅하는데에 필요한 코드

  • Super block : 파티션 크기, inode 테이블 크기, 파일시스템 속성을 저장하는 공간

  • Inode table : 파일 inode 의 집합

  • Data blocks : 실제 파일 데이터가 저장되는 공간

    • 파일이 데이터 블럭을 직접 지정하여 관리할수도 있음

    • 파일의 크기가 큰 경우 간접 지정 방식을 통해 데이터 블럭을 지정할 수 있으며 이론적으로는 500GB까지도 가능

File Attributes (파일 속성)

  • 이름

  • 식별자 : 파일 시스템 내에서 파일을 유일하게 식별하는 것

  • 타입

  • 위치

  • 크기

  • 보호

  • 시간, 날짜, 사용자 식별

  • Access control

Access methods

  • Sequential access : 고정 길이 레코드 : 순차탐색만 빠름

    • read next : 읽고 파일포인터 증가

    • write next : 쓰고 파일포인터 증가

    • rewind, seek : 파일포인터 초기화, 지정된 위치로 이동

  • Direct access : 고정 길이 레코드 : 임의의 위치를 바로 검색 가능

    • read n

    • write n