版權所有 © 2014 tutorialspoint
int remap_file_pages(void *start, size_t size, int prot, ssize_t pgoff, int flags);
要建立非線性對映,我們執行以下步驟
start 引數有兩個用途。首先,它標識我們要重新排列其頁面的對映。因此,start 必須是之前透過呼叫mmap() 對映的區域內的地址。其次,start 指定由pgoff 和 size 標識的檔案頁面將放置到的地址。
start 和 size 中指定的值應為系統頁面大小的倍數。如果不是,則核心會將兩者的值都向下舍入到最接近的頁面大小的倍數。
prot 引數必須指定為 0。
flags 引數與mmap() 的含義相同,但MAP_NONBLOCK以外的所有標誌都會被忽略。
getpagesize (2)
mmap (2)
mmap2 (2)
mprotect (2)
mremap (2)
msync (2)
廣告