Linux ana belleğe dosyaları mmaps yolu ile ilgileniyorum (benim bağlamda yürütmek için, ama sanırım mmap işlemi de yazma ve okuma için aynıdır) ve hangi boyutu kullanır.
Linux'un genellikle 4kB sayfa boyutuyla disk belleği kullandığını biliyorum (çekirdeğin neresinde bu boyutu bulabilirim?). Ancak bu, ayrılan bellek için tam olarak ne anlama geliyor: Birkaç bin baytlık bir ikili dosya boyutuna sahip olduğunuzu varsayalım, sadece 5812B diyelim ve bunu yürütün. Çekirdekte ne olur: 2 * 4kB ayırıyor ve sonra 5812B'yi bu sayfaya kopyalıyor mu, 2. sayfada> 3KB ana belleği boşa harcıyor mu?
Sayfa boyutunu tanımlanmış olan çekirdek kaynağındaki dosyayı bilen biri çok iyi olurdu.
2. sorum da çok basit sanırım: 5812B'yi bir dosya boyutu olarak kabul ettim. Bu boyutun basitçe inode'dan alınması doğru mu?