One of the most important responsibilities of Linux Kernel is optimal memory management. The first algorithms allowed for applications to allocate only memory which was physically available on the system, but it quickly turned out that this approach had significant drawbacks. It was noted that a large part of allocated memory was wasted by duplicating […]