Manajemen Memori File pada Kernel Linux
Posted in Perangkat Keras on May 13th, 2009 by asharpuntoDi dalam kernel linux ada yang dinamakan Bootmem allocator yang digunakan selama proses boot untuk mengalokasikan memori sebelum kernel subsistem MM dapat digunakan. Hal ini sangat sederhana, meskipun tidak mudah sebagai pendahulu. Bootmem allocator yang digunakan, misalnya, untuk mengalokasikan mem_map – array di page structs ysng digunakan oleh VM subsystem untuk melacak disposisi dari halaman fisik.
Bootmem allocator yang hidup hanya sampai kernel telah mengatur struktur data yang diperlukan untuk mendukung zona allocator.
Metode 2.2
Simbol _end mewakili akhir-load kernel data – yakni, bermanfaat byte berikutnya setelah kode kernel dimuat oleh bootloader. (_end, beserta sejumlah alamat penting lainnya, didefinisikan dalam naskah Linker arch/i386/vmlinux.lds.) Ini adalah alamat di memori virtual kernel di ruang alamat PAGE_OFFSET + physical_kernel_end. Halaman <_end tersebut, secara alami, untuk kernel yang digunakan, dan tidak pernah digunakan oleh VM subsystem.

