Portable file system cache diagnostics and control
-
Updated
Mar 2, 2024 - C
Portable file system cache diagnostics and control
A simple guide to x86 architecture, assembly, memory management, paging, segmentation, SMM, BIOS....
Incompatible Timesharing System
My notes while studying Windows internals
This is a series of small articles / tutorials based around virtual memory. The goal is to learn some CS basics, but in a different and more practical way.
Traditional Chinese translation of "What Every Programmer Should Know About Memory"
Varena is a .NET library that provides a fast and lightweight arena allocator using virtual memory.
The Keyronex Operating System
A proof of concept demonstrating communication via mapped shared memory structures between a user-mode process and a kernel-mode payload on Windows 10 20H2.
Advanced Architecture Labs with CVA6
My solutions of Computer Systems: A Programmer’s Perspective, Third Edition (CS:APP3e) book, the text book for the course, CMU15-213: Introduction to Computer Systems.
Pagemon is an interactive memory/page monitoring tool allowing one to browse the memory map of an active running process.
cross platform library to manipulate and extract information of memory regions
This serves as a repository for reproducibility of the SC21 paper "In-Depth Analyses of Unified Virtual Memory System for GPU Accelerated Computing," as well as several components of the IPDPS21 paper "Demystifying GPU UVM Cost with Deep Runtime and Workload Analysis."
Victima is a new software-transparent technique that greatly extends the address translation reach of modern processors by leveraging the underutilized resources of the cache hierarchy, as desribed in the MICRO 2023 paper by Kanellopoulos et al. (https://arxiv.org/pdf/2310.04158/)
Two PoC of accessing process virtual memory via NT Kernel
Library to handle hexadecimal record files
Provides Rust interface to get current memory mappings for a given process
Add a description, image, and links to the virtual-memory topic page so that developers can more easily learn about it.
To associate your repository with the virtual-memory topic, visit your repo's landing page and select "manage topics."