Switching Between Page Replacement Algorithms Based on Work Load During Runtime in Linux Kernel