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....
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.
Incompatible Timesharing System
My notes while studying Windows internals
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.
Traditional Chinese translation of "What Every Programmer Should Know About Memory"
Advanced Architecture Labs with CVA6
Two PoC of accessing process virtual memory via NT Kernel
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/)
cross platform library to manipulate and extract information of memory regions
In this lab, you are required to complete a virtual memory implementation, including how to get a physical frame for a virtual page from the IPT if it exists there, how to put a physical frame/virtual page entry into TLB, and how to implement a least recently used page replacement algorithm. A software-managed TLB is implemented in Nachos. There…
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.
Varena is a .NET library that provides a fast and lightweight arena allocator using virtual memory.
Library to handle hexadecimal record files
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."
Pagemon is an interactive memory/page monitoring tool allowing one to browse the memory map of an active running process.
A crate to provide a simple API to Linux kernel's pagemap API.
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."