Мене цікавить спосіб Linux mmaps файлів в основну пам'ять (в моєму контексті це для виконання, але я думаю, що процес mmap є однаковим для запису та читання) і який розмір він використовує.
Тож я знаю, що Linux використовує підкачку з розміром сторінок 4 КБ (де в ядрі я можу знайти цей розмір?). Але що саме це означає для виділеної пам’яті: Припустимо, у вас є двійковий розмір у кілька розряджених байтів, давайте просто скажемо 5812B, і ви виконаєте його. Що відбувається в ядрі: чи виділяє він 2 * 4 кБ, а потім копіює 5812B в цей простір, витрачаючи> 3 КБ основної пам'яті на 2-й сторінці?
Було б чудово, якби хтось знав файл у джерелі ядра, де визначено розмір сторінки.
Моє друге питання також дуже просте, я думаю: я припустив, що 5812B є як розмір файлів. Чи правильно, що цей розмір просто взято з inode?