본문 바로가기

OS/UNIX

Inode

1. inode란?


- 파일이나 디렉토리는 그에 해당하는 하나의 inode를 가지고 있으며, 이 inode는 그 파일에 대한 모든 정보를 가지고 있으며, 한 inode는 64bytes로 이루어진다.

- 또한 이 inode를 가지고 있는 표를 시스템 inode 표 라고 한다.

- 어떤 한 파일이나 디렉토리가 생성되면 하나의 inode가 만들어지고 그 inode가 i-list에 등록됨


- inode : 한 파일이나 디렉토리의 모든 정보를 갖고 있는 64bytes로 구성된 표

- i-list : 한 파일 시스템에서 파일이나 디렉토리들의 inode를 갖고 있는 표

- inumber : inode가 i-list에 등록되는 entry-number



2. inode의 내용


inode는 파일이나 디렉토리의 모든 정보를 가지고 있는 자료구조


- 파일소유권과 이용할 수 있는 여부에 대한 정보

- 파일내용이 들어있는 디스크 내의 물리적 주소

- 파일의 링크수

- 파일의 형태

- 파일의 크기

- 파일의 만들어진 시간, 최근 사용시간 등



3. 파일의 생성

새로운 파일이 만들어지면 그에 해당하는 inode가 I-list안에 만들어지며, 그 inode의 inumber와 파일이름이 디렉토리에 등록된다.

4. 파일의 링크

이미존재하고 있는 파일을 링크시킬 경우는 디렉토리에 그 파일에 대한 새로운 이름이 등록되고, inumber는 본래 있던 파일의 inumber가 복사된다. 이때 복사되는 파일의 inode에서 파일의 링크수는 하나증가하게 된다.

5. 파일의 삭제

파일을 삭제하면 그 파일에 대한 inode의 파일 링크수가 하나 감소되고 디렉토리 entry에서는 해당 파일의 inumber가 zero로 변한다. inode의 파일링크수가 zero가 되면 파일의 디스크 블록은 free가 되며 inode는 deallocate된다.



http://egloos.zum.com/depiness/v/911126 참조

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

LOCALE 과 WAS  (0) 2017.08.21
[Vi] 붙여넣기 할 때 자동으로 텝 들어가는거 제거  (0) 2017.03.28
unix find 로 용량 합계  (0) 2017.01.03
Unix find option  (0) 2017.01.03
File descriptor  (0) 2016.10.12