https://hijyrusunasydy.universityofthephoenix.com/understanding-the-linux-virtual-memory-manager-book-11390sg.php