Proses kernel menyaratkan memori yang akan dialokasikan menggunakan halaman-halaman yang saling berdekatan. Sistem buddy mengalokasikan memori untuk proses kernel sebesar 2^k (2, 4, 8,16,...), yang mengakibatkan timbulnya fragmentasi. Alternatif lainnya adalah dengan alokasi slab yang mengalokasikan memori sebesar ukuran object yang dibutuhkan, sehingga tidak ada memori yang terbuang sia-sia karena tidak adanya fragmentasi.
Mengenai sistem paging, ternyata ada beberapa hal lain yang harus kita pertimbangkan dalam pembuatan sistem paging selain mempertimbangkan algoritma penggantian halaman dan aturan pengalokasian memori. Hal lain yang harus kita pertimbangkan juga adalah dalam memutuskan ukuran halaman, penguncian M/K, prepaging, pembuatan proses, struktur program, dll.