In the latest post we did a deep overview on how virtual memory works, but without focusing in any architecture. In this post we will discuss how virtual memory is implemented in x86_64 arch, by building a Linux kernel module. At the end, you will find a link to download the source code. Virtual memory […]
Following the series, in this post we will discuss how virtual memory works under the hood. We will take a general look on how virtual memory is implemented. This include page tables management, address translation mechanism, or how page misses are treated. Finally, we will discuss how to optimize the translation process by explaining what […]
Welcome to the first post in our series on virtual memory! In this series, we will be exploring the concepts, benefits, and implementation of virtual memory in computer systems. In this first post, we will discuss the motivation behind the use of virtual memory, including the limitations of physical memory and the need for efficient […]