Saya tertarik dengan cara Linux memasukkan file ke memori utama (dalam konteks saya untuk dieksekusi, tapi saya kira proses mmap sama untuk menulis dan membaca juga) dan ukuran mana yang digunakan.
Jadi saya tahu Linux menggunakan paging dengan pageize biasanya 4kB (di mana di kernel saya dapat menemukan ukuran ini?). Tapi apa sebenarnya artinya ini untuk memori yang dialokasikan: Asumsikan Anda memiliki ukuran biner dari beberapa byte byte, katakan saja 5812B dan Anda jalankan. Apa yang terjadi di kernel: Apakah ia mengalokasikan 2 * 4kB dan kemudian menyalin 5812B ke dalam ruang ini, membuang> 3KB memori utama di halaman ke-2?
Akan lebih bagus jika ada yang tahu file di sumber kernel di mana ukuran halaman didefinisikan.
Pertanyaan ke-2 saya juga sangat sederhana, saya kira: Saya menganggap 5812B sebagai filesize. Benarkah ukuran ini hanya diambil dari inode?