I am not able to find the answers to the following questions, please help:
1. Can a program ask for contiguous physical memory, say 8KB of memory from the kernel?
2. If yes, what does kernel do when a program ask for a 8KB chunk? Can the kernel break the 8KB into two 4KB pages? Does these 2 pages allocated have to be contiguous?