讓我們來考慮下面的代碼:使用alloc_pages分配頁面是否也分配結構?
struct page * str_page = alloc_pages(some flags, 4);
str_page++;
在第一行中有16頁將被分配和指向第一個分配頁的struct page
被保存到str_page
。
然後我增加這個指針,它現在指向這個結構的後面。
現在是指向第二個分配頁面的struct page
嗎?
一般的問題是:
結構是否對所有分配頁還與分配alloc_pages()
或這些結構實際上早些時候內核由它分配和處理?