Inode 및 다중 레벨 페이징

Inode 및 다중 레벨 페이징

저는 현재 시험을 준비하고 있는데 제가 겪고 있는 이 작은 혼란에 대한 답을 얻고 싶습니다. Inode에는 10개의 직접 포인터, 1개의 간접 포인터, 1개의 이중 간접 포인터, 1개의 삼중 간접 포인터가 있습니다. 이러한 주소에서 페이지 디렉터리, 페이지 테이블 및 마지막으로 물리적 주소에 액세스할 수 있으므로 MMU가 논리적 주소를 물리적 주소에 매핑할 수 있습니다.

다중 레벨 페이징(예: 보조 주소 변환)도 같은 것입니까? 여기서 뭔가 빠졌나요? 다양한 용도로 사용되나요?

답변1

아이노드와 페이지 매김은 다른 것입니다.

대부분의 파일 시스템에서 inode는 디스크의 파일을 추적하는 데 사용됩니다. 파일은 inode이고, 디렉터리 항목은 inode를 가리키며, inode는 파일 내용이 포함된 블록을 가리킵니다. inode에는 파일의 메타데이터도 포함되어 있습니다. (이것은 일반적인 개요이며 약간의 변형이 있습니다.) inode가 블록을 가리키는 방식은 파일 시스템마다 다릅니다.

페이징 및 페이지 테이블은 메모리 관리와 관련이 있습니다. 메모리는 페이지 단위로 할당되며 페이지 테이블은 주소를 물리적 메모리에 매핑합니다. 페이지 테이블 항목은 또한 페이지의 액세스 권한을 정의하고 페이지를 무엇이든 매핑하거나 페이지를 스왑이나 메모리에 존재하지 않는 페이지의 다른 디스크 위치에 매핑할 수 있습니다. 페이지 테이블의 세부 사항은 운영 체제 및 아키텍처에 따라 다릅니다. 결국 그들은 MMU를 구성하기 위해 어떤 형태로든 사용됩니다.

Wikipedia 항목 참조인덱스 노드그리고페이지 테이블자세한 내용은.

관련 정보