i-node & Directory

System/Common 2011. 12. 15. 11:00

i-node (identification node)

유닉스 계열의 운영체계에서, 각 파일은 만들어질 때 운영체계에 의해 고유 번호가 부여되는데, 이 번호를 i-node[아이노드] 번호라고 부른다. 이것은 장비에 붙어있는 일련번호와 다소 비슷하다. 운영체계는 파일을, 이름이 아닌 i-node 번호로 인식한다. 파일이 이름으로 요구되면, 적절한 디렉토리 내에서 i-node 번호를 찾은 다음, 그 파일을 참조할 때 i-node 번호가 사용된다. 이렇게 하는 이유는, 같은 파일을 참조하는 하나 이상의 디렉토리 엔트리를 가질 수 있기 때문이다. 이러한 엔트리를 링크라고 부른다.

i-node가 하나 이상의 링크를 가질 수 있기 때문에, 파일이 차지하고 있는 공간은 그 파일에 연결된 모든 링크가 제거될 때까지 계속 사용된다. 다시 말하면, 만약 사용 가능한 저장공간을 늘이기 위해 하나의 파일을 지웠는데도 가용한 저장공간이 늘지 않았다면, 어딘가에 같은 파일을 가리키고 있는 하나 이상의 링크가 있다는 얘기가 된다.

유닉스 계열의 운영체계에서 파일의 i-node 번호를 보려면,

ls -i

라는 명령을 사용하면 된다.


출처 - 
http://www.terms.co.kr/i-node.htm



디렉토리(D
irectory)

출처 - 뇌를 자극하는 Solaris Bible 







'System > Common' 카테고리의 다른 글

SetUID, SetGID, Sticky-bit, chmod  (0) 2011.12.21
디바이스 파일  (0) 2011.12.15
linux - File Descriptor  (0) 2011.12.12
Character Device File vs Block Device File  (0) 2011.12.08
심볼릭 링크 vs 하드링크  (0) 2011.12.08
Posted by linuxism
,