Skip to content

Latest commit

 

History

History
29 lines (26 loc) · 1.07 KB

README.md

File metadata and controls

29 lines (26 loc) · 1.07 KB

Linux Page Unit Project

Introduction

  • This project is a simple demonstration for translating virtual address to physical address.
  • Using Page Global Directory(PGD), Page Upper Directory(PUD), Page Middle Directory(PMD), Page Table(PTE)
  • Implemented with a Linux kernel module.

Environment

  • Linux Kernel 3.10.104
  • Ubuntu Desktop 16.04 32-bit
  • Ubuntu Package:
    • wget
    • gcc
    • bc
    • libgetopt-argvfile-perl
    • libncurses5-dev

Setup

Result

  • We can use dmesg to watch the output of this kernel module.
  • We can see the virtual address translating procedure with PGD->PUD->PMD->PT, and then we can get physical address in out physical memory.