摘要
取得系統的頁面大小。
宣告
#include <zircon/syscalls.h>
uint32_t zx_system_get_page_size(void);
說明
zx_system_get_page_size()
會傳回系統的
一個位元組這個數字無法在系統執行作業期間變更,只能在開機時變更
保證準確為 2 的運算能力
頁面大小代表了 VMO 的分配和調整精細程度
zx_vmo_create()
和可透過 zx_vmar_map()
對應的最小單位。
每個架構都有明確的最小值和最大值
ZX_MIN_PAGE_SIZE
和 ZX_MAX_PAGE_SIZE
,即可傳回這個項目。
建築 | ZX_MIN_PAGE_SIZE |
ZX_MAX_PAGE_SIZE |
---|---|---|
啟動 | 4KiB | 64KiB |
X86-64 | 4KiB | 2MiB |
權限
TODO(https://fxbug.dev/42107318)
傳回值
zx_system_get_page_size()
會以位元組為單位傳回頁面大小。
錯誤
zx_system_get_page_size()
無法更新。