Linux: 페이지 크기보다 큰 메모리 요청

Linux: 페이지 크기보다 큰 메모리 요청

기본 페이지 크기가 4kb이고 내가 8kb를 요청하면 운영 체제(특히 Linux)는 어떻게 합니까? 나는 이것에 관해 몇 가지 이론을 가지고 있습니다.

  • 운영 체제는 각각 8KB의 페이지를 반환합니다.
  • 운영 체제는 2개의 가상 페이지(각각 4kb)를 반환합니다. 이 경우 운영 체제는 이 두 페이지의 주소를 어떻게 변환합니까?

올바른 해결책이 무엇인지 알려주세요.

감사해요

답변1

메모리는 항상 여러 페이지에서 처리됩니다. 운영 체제에 문의하는 경우(아니요페이지에 대한 C 라이브러리 malloc(페이지 풀의 공간을 처리하고 페이지의 일부를 할당할 수 있음)을 사용하면 페이지를 얻을 수 있으며, 10, 10페이지를 요청하면 그렇습니다.

관련 정보