Почему Linux тратит байты на отслеживание неиспользуемых страниц? - PullRequest
0 голосов
/ 31 августа 2011

Из файла /vobs/linux/kernel/linux/arch/mips/kernel/setup.c (Linux 2.6.30)

    pr_info("Wasting %lu bytes for tracking %lu unused pages\n",
        (min_low_pfn - ARCH_PFN_OFFSET) * sizeof(struct page),
        min_low_pfn - ARCH_PFN_OFFSET);

Эта строка печатает

Wasting 64 bytes for tracking 2 unused pages

На моем устройстве во время загрузки.Что это на самом деле означает?Почему эти байты теряются?

1 Ответ

2 голосов
/ 02 сентября 2011

Существует массив struct page структур, по одной на каждую страницу в физическом формате.

Это сообщение отображается, потому что карта памяти, предоставленная загрузчиком, зарезервировала первые две страницы в вашей физической памяти - эти страницы никогда не будут использоваться, но для них по-прежнему есть две соответствующие struct page структуры.

Я бы об этом не беспокоился, 64 байта - это довольно тривиально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...