- Notifications
You must be signed in to change notification settings - Fork1
An implementation of the x86 MMU in C++
License
NotificationsYou must be signed in to change notification settings
blitz/vmmu
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Tihs repository contains an implementation of the x86MMU in modern C++. It supports the followingpaging modes:
- 64-bit 4-level paging,
- 32-bit PAE paging,
- 32-bit 2-level paging,
- disabled paging.
This library has no dependencies beyond a C++ 17 toolchain.
The library builds usingCMake. I recommend usingNinja as generator, but Make works as well. To install the library into/usr/local
, you could do:
% mkdir build%cd build% cmake .. -G Ninja -DCMAKE_INSTALL_PREFIX=/usr/local% ninja% ninja install
The library is a bit light on documentation for now, but to get started checkout out thetranslate
function invmmu/vmmu.hpp. If you need caching support there isalso a simple TLB class.
About
An implementation of the x86 MMU in C++
Topics
Resources
License
Stars
Watchers
Forks
Packages0
No packages published