Crates.io | page-walker |
lib.rs | page-walker |
version | 0.3.0 |
source | src |
created_at | 2021-10-17 17:13:50.083231 |
updated_at | 2021-11-05 20:43:33.885629 |
description | A generic page table walker in Rust for operating systems, hypervisors, etc. |
homepage | https://codentium.com |
repository | https://github.com/StephanvanSchaik/page-walker |
max_upload_size | |
id | 466311 |
size | 67,081 |
This crate implements a generic page table walker in Rust, which can be used to either introspect or manage virtual address spaces on architectures that implement a Memory Management Unit (MMU) that traverses a hierarchy of page tables to translate virtual address into physical addresses and a set of permissions. Note that paging is not limited to CPUs, and that paging is also common on modern GPUs. The implementations provided here may therefore be useful when implementing drivers for any sort of paging architecture, an operating system, a hypervisor, etc.