デフォルトのページサイズが4kbで、私が8kbを要求した場合、オペレーティングシステム(特にLinux)はどうなりますか?私はこれについていくつかの理論を持っています。
- オペレーティングシステムはそれぞれ8KBのページを返します。
- オペレーティングシステムは2つの仮想ページ(それぞれ4kb)を返します。この場合、オペレーティングシステムはこれら2ページのアドレスをどのように変換しますか?
正しい解決策が何であるかを教えてください。
ありがとう
答え1
メモリは常に複数のページで処理されます。オペレーティングシステムに問い合わせる場合(いいえページのCライブラリmalloc(ページプールのスペースを処理し、ページの一部を割り当てることができます)を使用するとページを取得でき、10、10ページを要求するとそうです。