POSIX에서 정의한 inode는 무엇입니까?

POSIX에서 정의한 inode는 무엇입니까?

POSIX에서 정의한 inode는 무엇입니까?

이것inode에 관한 Wikipedia 기사이라는 제목이 있습니다.POSIX inode description이는 인덱스 노드에 (다른 8개 포인트와 함께) 다음이 포함되어 있음을 의미합니다.

  • 장치 ID(파일이 포함된 장치 식별)

이것은 나에게 적합하지 않은 것 같으며 참고 자료에 POSIX 문서에 대한 링크가 없다는 것을 알았습니다.

inode 구조에 대한 POSIX의 규정은 무엇입니까? 해당되는 경우 참고자료를 제공해주세요.

답변1

POSIX 표준에는 inode에 대한 정의가 없습니다.

이것POSIX 프로그래머 가이드 저자 : 도널드 룬POSIX는 "파일 일련 번호"라는 용어를 사용하여 일반적으로 알려진 것을 나타냅니다.i 노드 번호, 즉 파일 시스템에 있는 파일 항목의 고유 번호입니다.

POSIX<sys/types.h>설명하다:

... 그리고ino_t부호 없는 정수 유형으로 정의되어야 합니다.


흥미롭게도 표준에는 "inode"라는 단어가 포함되어 있습니다.@살구 소년이 언급됨, 하지만 해당 용어에 대한 정의도 찾을 수 없습니다. 아마도 가장 가까운 것은 다음과 같습니다.

ino_t st_ino            File serial number.

존재하다POSIX<sys/stat.h>.

이 댓글에Johan Myréen은 Wikipedia가 색인 노드와 구조적 내용을 혼동할 수 있다고 제안했습니다 statstat구조Wikipedia의 장치 정보 및 기타 정보가 포함되어 있습니다.inode에 포함되어 있다고 잘못 언급됨.

답변2

POSIX 표준(IEEE Std 1003.1)은 inode가 무엇인지 명확하게 명시하지 않습니다. 이는 표준 범위를 벗어나는 구현 세부 사항일 뿐입니다.

답변3

POSIX inode와 같은 것이 있습니까? 나는 "inode"를 검색했다.POSIX.1-2008 사양이며, 일부 맨페이지와 헤더 파일에서는 통과 참조로만 나타납니다. 거기에는 정의된 inode가 없는 것 같습니다. 나는 inode가 당신이 사용하고 있는 파일 시스템에 대한 커널이나 드라이버에 의해 처리된다고 생각합니다.

inode의 장치 ID에 대한 귀하의 질문에 대해 두 장치의 inode 구조를 살펴보았습니다.외부 4그리고BTFS, 둘 다 장치 번호를 언급하지 않았으므로 다시 한 번 커널에 의해 수행된 것으로 추측됩니다.

관련 정보