나는 리눅스가 파일을 메인 메모리에 저장하는 방법에 관심이 있는데 (내 맥락에서 실행을 위해 mmap 프로세스가 동일하고 쓰기도 동일하다고 생각합니다.)
그래서 리눅스가 보통 4kB 페이지 크기로 페이징을 사용한다는 것을 알고 있습니다 (커널 에서이 크기를 찾을 수 있습니까?). 그러나 이것이 정확히 할당 된 메모리에 대해 의미하는 것은 다음과 같습니다. 몇 천 바이트의 이진 크기가 있다고 가정하면 5812B라고 말하면 실행됩니다. 커널에서 발생하는 일 : 2 * 4kB를 할당 한 다음 5812B를이 공간에 복사하여 두 번째 페이지에서> 3KB의 주 메모리를 낭비합니까?
페이지 크기가 정의 된 커널 소스의 파일을 아는 사람이 있으면 좋을 것입니다.
내 두 번째 질문도 매우 간단합니다. 파일 크기로 5812B를 가정했습니다. 이 크기는 단순히 inode에서 가져온 것입니까?