Topic: "virtual-memory"
hoytech/vmtouch
Portable file system cache diagnostics and control
Language: C - Size: 358 KB - Last synced at: about 2 months ago - Pushed at: almost 2 years ago - Stars: 1,900 - Forks: 223
Captainarash/The_Holy_Book_of_X86
A simple guide to x86 architecture, assembly, memory management, paging, segmentation, SMM, BIOS....
Size: 12.7 MB - Last synced at: 7 months ago - Pushed at: almost 7 years ago - Stars: 962 - Forks: 126
PDP-10/its
Incompatible Timesharing System
Language: Assembly - Size: 133 MB - Last synced at: 11 days ago - Pushed at: 12 days ago - Stars: 924 - Forks: 92
ayoubfaouzi/windows-internals
My notes while studying Windows internals
Language: C - Size: 6.6 MB - Last synced at: 21 days ago - Pushed at: about 1 year ago - Stars: 440 - Forks: 84
sysprog21/cpumemory-zhtw
Traditional Chinese translation of "What Every Programmer Should Know About Memory"
Language: CSS - Size: 4.41 MB - Last synced at: 9 days ago - Pushed at: 10 days ago - Stars: 330 - Forks: 32
alx-tools/Hack-The-Virtual-Memory
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.
Language: C - Size: 194 KB - Last synced at: 7 months ago - Pushed at: over 5 years ago - Stars: 322 - Forks: 85
xoofx/Varena
Varena is a .NET library that provides a fast and lightweight arena allocator using virtual memory.
Language: C# - Size: 83 KB - Last synced at: 3 months ago - Pushed at: almost 2 years ago - Stars: 193 - Forks: 5
Keyronex/Keyronex
The Keyronex Operating System
Language: C - Size: 4.12 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 78 - Forks: 2
rbspy/proc-maps
Read virtual memory maps from another process
Language: Rust - Size: 124 KB - Last synced at: 3 months ago - Pushed at: 12 months ago - Stars: 78 - Forks: 14
sifferman/labs-with-cva6
Advanced Architecture Labs with CVA6
Language: SystemVerilog - Size: 311 KB - Last synced at: 2 months ago - Pushed at: almost 2 years ago - Stars: 69 - Forks: 27
ColinIanKing/pagemon
Pagemon is an interactive memory/page monitoring tool allowing one to browse the memory map of an active running process.
Language: C - Size: 272 KB - Last synced at: 2 months ago - Pushed at: 4 months ago - Stars: 46 - Forks: 5
Deputation/kernel_payload_comms
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.
Language: C++ - Size: 285 KB - Last synced at: almost 3 years ago - Pushed at: over 4 years ago - Stars: 36 - Forks: 23
JustasMasiulis/vmutils
cross platform library to manipulate and extract information of memory regions
Language: C++ - Size: 124 KB - Last synced at: 5 months ago - Pushed at: over 7 years ago - Stars: 33 - Forks: 8
prashantjagtap2909/OS
Size: 345 KB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 23 - Forks: 0
kkent030315/ProcessVmAccess
Two PoC of accessing process virtual memory via NT Kernel
Language: C - Size: 30.3 KB - Last synced at: 3 months ago - Pushed at: over 4 years ago - Stars: 23 - Forks: 10
CMU-SAFARI/Victima
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/)
Language: C - Size: 120 MB - Last synced at: over 1 year ago - Pushed at: about 2 years ago - Stars: 21 - Forks: 9
TexZK/hexrec
Library to handle hexadecimal record files
Language: Python - Size: 1.33 MB - Last synced at: about 1 month ago - Pushed at: 5 months ago - Stars: 20 - Forks: 5
jabedude/procmaps
Provides Rust interface to get current memory mappings for a given process
Language: Rust - Size: 23.4 KB - Last synced at: 2 months ago - Pushed at: over 3 years ago - Stars: 17 - Forks: 2
Gianthard-cyh/riscv-pte
RISC-V Sv39 Page Table Entry Visualization Tool
Language: Vue - Size: 166 KB - Last synced at: 6 months ago - Pushed at: 8 months ago - Stars: 16 - Forks: 0
WGrape/VirtualMemory
计算机组成原理中虚拟存储器的实现(A Virtual Memory Implementation In Computer Organization).
Language: C - Size: 500 KB - Last synced at: 8 months ago - Pushed at: over 5 years ago - Stars: 16 - Forks: 0
GuidoDipietro/TP-SO-2021
Final Snapshot Of God's Fourth Temple
Language: HolyC - Size: 5.62 MB - Last synced at: over 1 year ago - Pushed at: almost 4 years ago - Stars: 14 - Forks: 3
tallendev/uvm-eval
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."
Language: C - Size: 160 MB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 11 - Forks: 3
a3f/libvas
Peek/Poke like it's 1979 - Multi-Platform memory reading/writing
Language: C - Size: 185 KB - Last synced at: over 2 years ago - Pushed at: almost 7 years ago - Stars: 11 - Forks: 0
janding/incos
hello world operating system
Language: C - Size: 47.9 KB - Last synced at: over 2 years ago - Pushed at: almost 6 years ago - Stars: 8 - Forks: 1
Cheejyg/CZ2005-Operating-Systems-Experiment-3-Virtual-Memory
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 is one TLB per machine. There is also an IPT which maps physical frames to virtual pages. Basically, the translation process first examines the TLB to see if there is a match. If so, the matching entry in the TLB will be used for address translation. If there is a miss, the IPT will be looked up. If a matching entry is found in the IPT, the entry will be used to update the TLB. A miss in the IPT means that the page will have to be loaded from disk, and a page in and page out will be performed. To decide which page to page out, a page replacement policy is used, for example, a least recently used algorithm which will be explained late on. During each lookup process, you need to perform some checking in order to make sure that you are looking up the correct entry and that the entry is valid. In order to check whether you are referencing the correct entries from the TLB, you have to check the valid bit. The TLB will get updated when an exception is raised and the required page entry isn't in it. In this case, a new entry needs to be inserted into the TLB. The new entry will be inserted into an invalid entry in the TLB or replace an existing entry if it is full. Since the TLB is small, the replacement policy for the TLB is simply FIFO. When there is a context switch between processes, e.g. the main process executing a child process, the entries in the TLB will be cleared by setting all entries to invalid. The IPT is simply implemented using an array, represented by the memoryTable (a mapping of what pages are in memory and their properties). There is one entry for each of the physical frame, and each entry contains the corresponding process id, virtual page number, and the last used field that records the tick value when the page was last accessed. The least recently used algorithms works by iterating through the memoryTable, from the beginning, to look for the entry that has been least recently used. If there is an entry that is not valid (i.e., its process is dead), the algorithm will return the index of this invalid entry. Otherwise, the algorithm will return the index of the least recently used entry (that is, the entry with the smallest last used field).
Language: C++ - Size: 12.7 KB - Last synced at: 3 months ago - Pushed at: almost 8 years ago - Stars: 8 - Forks: 4
ahmeducf/computer-systems-CS-APP3e
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.
Language: C - Size: 8.28 MB - Last synced at: almost 3 years ago - Pushed at: almost 4 years ago - Stars: 7 - Forks: 2
jason-dev1/Simulation-of-Virtual-Memory-Paging-Algorithms
Simulation of Virtual Memory Paging Algorithms
Language: JavaScript - Size: 2.43 MB - Last synced at: 7 months ago - Pushed at: about 5 years ago - Stars: 7 - Forks: 2
hkq-github/memory-management
模拟操作系统段页式虚拟内存管理
Language: Java - Size: 607 KB - Last synced at: almost 3 years ago - Pushed at: over 7 years ago - Stars: 7 - Forks: 3
Electrostat-Lab/jme-alloc
A direct dynamic memory allocation API for jMonkeyEngine lwjgl-2 and android games
Language: Java - Size: 17.5 MB - Last synced at: about 14 hours ago - Pushed at: over 2 years ago - Stars: 6 - Forks: 1
thoukydides/riscos-virtualise 📦
Virtual memory (VM) manager for 26-bit ARMv3 and ARMv4 based computers running Acorn’s RISC OS
Language: Assembly - Size: 182 KB - Last synced at: almost 3 years ago - Pushed at: almost 10 years ago - Stars: 6 - Forks: 0
explcre/21Summer-VE370-Intro-to-Computer-Organization-Projects
21Summer-VE370-Intro-to-Computer-Organization-Projects: -Project1: RISC-V Assembly, simluating c code. -Project2: 1.RISC-V64 single cycle processor. 2.RISC-V64 five-stage pipelined processor. -Project3: Virtual memory, TLB, cache, memory simulator. -Project4: Literature review on Computer Organization.
Language: Verilog - Size: 11.6 MB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 5 - Forks: 0
dementeddevil/Zen.Trunk
Block storage framework and a collection of projects built on top of this high-performance subsystem.
Language: C# - Size: 3.42 MB - Last synced at: almost 2 years ago - Pushed at: about 3 years ago - Stars: 5 - Forks: 0
NaniteFactory/memory
unsafe hacky memory accessor written in go. $ go get -v github.com/nanitefactory/memory
Language: Go - Size: 2.93 KB - Last synced at: 6 months ago - Pushed at: about 7 years ago - Stars: 5 - Forks: 2
J4NN0/OS161
The implementation of systems calls, lock, Virtual Memory and other file system implementation on OS161
Language: C - Size: 2.19 MB - Last synced at: 5 months ago - Pushed at: over 7 years ago - Stars: 5 - Forks: 3
Codejune/operating-system
숭실대학교 컴퓨터학부 3학년 운영체제
Language: C - Size: 697 KB - Last synced at: over 2 years ago - Pushed at: about 4 years ago - Stars: 4 - Forks: 0
ankitaggarwal011/snow-os
A 64-bit cooperative multi-tasking toy operating system in C
Language: C - Size: 1.31 MB - Last synced at: over 1 year ago - Pushed at: almost 8 years ago - Stars: 4 - Forks: 3
psiha/vm
Portable Virtual Memory abstractions
Language: C++ - Size: 1.03 MB - Last synced at: 1 day ago - Pushed at: 5 days ago - Stars: 3 - Forks: 1
TuShArBhArDwA/1Shot-OS
A quick and comprehensive one-shot revision of Operating Systems, perfect for last-minute prep!
Size: 437 KB - Last synced at: 24 days ago - Pushed at: 24 days ago - Stars: 3 - Forks: 1
telepath9000/map_malloc
Allocate using mmap.
Language: C - Size: 67.4 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 3 - Forks: 0
Le-o-n/cython-virtual-memory-toolkit
The Cython Virtual Memory Toolkit is designed to provide Cython header files (*.pxd) for various functionalities, enabling Cython to interact with the virtual memory of a target process. This toolkit includes features for reading, writing, allocating, and freeing virtual memory.
Language: Cython - Size: 4.73 MB - Last synced at: 4 months ago - Pushed at: 8 months ago - Stars: 3 - Forks: 0
katahiromz/EAT
Eyeball Allocation Table
Language: C++ - Size: 64.5 KB - Last synced at: 8 months ago - Pushed at: over 1 year ago - Stars: 3 - Forks: 1
StackOverflowExcept1on/shellexec
Executes machine code from a binary file in rwx memory
Language: Rust - Size: 22.5 KB - Last synced at: 9 months ago - Pushed at: over 1 year ago - Stars: 3 - Forks: 0
selmanozleyen/os-virtual-mem-emulator
A simulation of the virtual memory. The purpose here is to compare the page replacement and allocation policies.
Language: C++ - Size: 930 KB - Last synced at: over 2 years ago - Pushed at: almost 5 years ago - Stars: 3 - Forks: 0
taeseunglee/Sogang-Pintos-modified
Language: C - Size: 388 KB - Last synced at: 7 months ago - Pushed at: about 9 years ago - Stars: 3 - Forks: 0
zlatko-michailov/abc
Header-only library of essential utilities for C++ development - socket, http, json, virtual memory, log, timestamp.
Language: C++ - Size: 2.1 MB - Last synced at: 4 days ago - Pushed at: 6 days ago - Stars: 2 - Forks: 1
unkvolism/Volstgalph
Simulate the x86-64 4-level paging mechanism, converting a virtual memory address into its corresponding physical memory address.
Language: Rust - Size: 12.7 KB - Last synced at: 10 days ago - Pushed at: 12 days ago - Stars: 2 - Forks: 0
papo1011/os161
Lightweight educational operating system
Language: C - Size: 3.2 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 2 - Forks: 0
TexZK/bytesparse
Library to handle sparse bytes within a virtual memory space
Language: Python - Size: 549 KB - Last synced at: 3 months ago - Pushed at: 6 months ago - Stars: 2 - Forks: 1
jElhamm/Virtual-Memory
"Implementation of Virtual Memory available in operating systems"
Language: C++ - Size: 2.9 MB - Last synced at: 9 months ago - Pushed at: almost 2 years ago - Stars: 2 - Forks: 0
ckatsak/pagemap-rs
A crate to provide a simple API to Linux kernel's pagemap API.
Language: Rust - Size: 71.3 KB - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 2 - Forks: 5
TexZK/cbytesparse
Library to handle sparse bytes within a virtual memory space.
Language: Cython - Size: 17.8 MB - Last synced at: 2 months ago - Pushed at: almost 3 years ago - Stars: 2 - Forks: 1
omerfdemir/virtualtophysical
Kernel Module to translate given virtual address with process id to physicall address
Language: Makefile - Size: 982 KB - Last synced at: about 1 year ago - Pushed at: over 3 years ago - Stars: 2 - Forks: 2
Alex313031/PageFileMon
Updated and fixed pagefilemon building on Doug Knox's work.
Language: VBScript - Size: 16.6 KB - Last synced at: 21 days ago - Pushed at: about 5 years ago - Stars: 2 - Forks: 0
guiherzog/vmsim
Virtual Memory Simulator using Clock Scaling and Paging
Language: JavaScript - Size: 1.35 MB - Last synced at: over 1 year ago - Pushed at: over 5 years ago - Stars: 2 - Forks: 1
gusenov/task-manager-qt
Управление виртуальной памятью.
Language: C++ - Size: 4.06 MB - Last synced at: 7 months ago - Pushed at: about 7 years ago - Stars: 2 - Forks: 1
hvvka/page-replacement
Simulation and data analysis for 4 different page replacement algorithms
Language: Python - Size: 4.27 MB - Last synced at: almost 3 years ago - Pushed at: about 7 years ago - Stars: 2 - Forks: 0
benmoose/mmu
Simple Rust implementation of a memory management unit
Language: Rust - Size: 5.86 KB - Last synced at: almost 3 years ago - Pushed at: over 7 years ago - Stars: 2 - Forks: 0
sam41290/operating-system-x86-64bit
A basic operating system for x86 architecture(64 bit) with TARFS filesystem. Supports fork(), cow(), paging, virtual memory/ring3 user process and syscall using INT $80. Able to run a shell and binaries: ls, cat, echo, kill, ps,sleep
Language: C - Size: 397 KB - Last synced at: over 2 years ago - Pushed at: about 8 years ago - Stars: 2 - Forks: 1
goodday451999/Virtual-Memory-Simulation
The assignment on Virtual Memory in OS332C
Language: C - Size: 13.7 KB - Last synced at: almost 3 years ago - Pushed at: about 8 years ago - Stars: 2 - Forks: 0
smihir/mcga
Language: C - Size: 225 MB - Last synced at: over 2 years ago - Pushed at: over 8 years ago - Stars: 2 - Forks: 3
McSwaggens/PASM
Pash Assembly interpreter written in C++
Language: C++ - Size: 66.4 KB - Last synced at: almost 3 years ago - Pushed at: almost 9 years ago - Stars: 2 - Forks: 0
Kuonirad/KullAILABS-MCOP-Framework-2.0
Adaptive Optimization Framework 2.0 – A recursive meta-cognitive system for dynamic performance optimization across domains. Companion to the December 2025 white papers. License: MIT (permissive for research + commercial potential)
Language: Python - Size: 443 KB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 1 - Forks: 0
rizkysaputradev/Policy-Indexed-Contiguous-Allocation-System
Policy Indexed Contiguous Allocation System (PICAS) is a policy driven and phase aware layered memory allocator with tracing, safety fallbacks, and sanitizer-tested builds.
Language: C++ - Size: 306 KB - Last synced at: 13 days ago - Pushed at: 15 days ago - Stars: 1 - Forks: 0
iamDyeus/Memulatrix
Virtual Memory Simulator built with C++ and Python
Language: C++ - Size: 304 KB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 1 - Forks: 0
Krixtalx/Nimbus
A virtualized point cloud renderer
Language: C++ - Size: 40.8 MB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 1 - Forks: 0
abhijithkunchati/Weenix-OS
A full operating system, based on Unix, built as a semester long project
Language: C - Size: 503 KB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 1 - Forks: 0
rbashish/swapsys
a linux cmd line utility program to manage swap space
Language: Python - Size: 16.7 MB - Last synced at: 5 months ago - Pushed at: about 1 year ago - Stars: 1 - Forks: 0
danieldotwav/31-Bit-Virtual-Storage-Address-Segment-Extraction
The program demonstrates how to extract and display the segment, page, and offset components of a 31-bit virtual address using bitwise operations in C++. It includes a dedicated function for printing these components in a formatted hexadecimal representation.
Language: C++ - Size: 6.84 KB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 1 - Forks: 0
geokyr/operating-systems
Unix Programming Environment - Process Management and Inter-Process Communication - Synchronization - Virtual Memory Mechanisms | Operating Systems at ECE NTUA
Language: C - Size: 2.44 MB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 1 - Forks: 0
21Bruce/UVMTd
System Daemons for testing UVM on OpenBSD
Language: C - Size: 34.2 KB - Last synced at: 9 months ago - Pushed at: about 2 years ago - Stars: 1 - Forks: 0
IsaacSteadman/StackVM
A 64-bit stack based instruction set architecture definition with reference implementation. (The assembler is part of my C compiler that targets StackVM)
Language: Python - Size: 142 KB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 0
hele2069/CS3330
Computer Architecture
Language: C - Size: 12.4 MB - Last synced at: over 2 years ago - Pushed at: about 3 years ago - Stars: 1 - Forks: 0
LeeChangYoon/Operating-Systems
Repository for Operating Systems Course
Language: C - Size: 157 MB - Last synced at: over 2 years ago - Pushed at: about 3 years ago - Stars: 1 - Forks: 0
daniel-saeedi/Operating-Systems-Projects
Operating System Course and Lab Projects
Language: Assembly - Size: 32 MB - Last synced at: almost 3 years ago - Pushed at: over 3 years ago - Stars: 1 - Forks: 0
alessandroguggino/OS161kern
OS/161 Kernel + Virtual Memory with Demand Paging
Language: C - Size: 1.29 MB - Last synced at: almost 3 years ago - Pushed at: over 3 years ago - Stars: 1 - Forks: 1
JoseDavidSS/AED2.LineaProduccion-Simulada
Trabajo para el curso de Algoritmos y Estructuras de Datos 2. La idea es implementar un programa que permita simular la gestion de una memoria virtual utilizando el lenguaje de programación C++.
Language: C++ - Size: 919 KB - Last synced at: 10 months ago - Pushed at: over 3 years ago - Stars: 1 - Forks: 0
lisaraujor/virtualmemory
software infrastructure exercise
Language: C - Size: 29.3 KB - Last synced at: over 2 years ago - Pushed at: over 4 years ago - Stars: 1 - Forks: 0
ro-per/ProcessPagination
Simulation and visualisation of process pagination using JavaFX
Language: Java - Size: 411 KB - Last synced at: almost 3 years ago - Pushed at: almost 5 years ago - Stars: 1 - Forks: 0
guilhermgonzaga/sysprog-assignments
Assignments done for a Systems Programming course at @ufms.
Language: C - Size: 462 KB - Last synced at: over 2 years ago - Pushed at: about 5 years ago - Stars: 1 - Forks: 0
j-wang2/memoryManagement
Multithreaded usermode virtual memory manager state machine
Language: C - Size: 1.17 MB - Last synced at: almost 3 years ago - Pushed at: about 5 years ago - Stars: 1 - Forks: 0
omercevik/CSE-312
Operating Systems
Language: C++ - Size: 5.2 MB - Last synced at: almost 3 years ago - Pushed at: over 5 years ago - Stars: 1 - Forks: 0
kediaharshit9/VirtualMemoryAndPaging
Experiments on page size and accesstime variations due to TLB and cache hits
Language: C - Size: 229 KB - Last synced at: about 1 year ago - Pushed at: over 5 years ago - Stars: 1 - Forks: 0
Hk4Fun/OS-simulator
an operating system simulation software using PyQt5
Language: Python - Size: 75.2 KB - Last synced at: almost 2 years ago - Pushed at: almost 7 years ago - Stars: 1 - Forks: 0
ak1132/Memory-Manager
A memory manager written in C that simulates virtual memory management by the operating system using page tables and swap space on the disk
Language: C - Size: 14.6 KB - Last synced at: 5 months ago - Pushed at: about 7 years ago - Stars: 1 - Forks: 1
BrentLeeSF/VirtualMemoryManager
Translates logical address to physical address for a virtual address space of 2^16 (65,536) bytes.
Language: C - Size: 87.9 KB - Last synced at: over 2 years ago - Pushed at: almost 8 years ago - Stars: 1 - Forks: 0
omegaphoenix/cheetOS
OS implementation for Caltech CS124
Language: C - Size: 23.1 MB - Last synced at: 7 months ago - Pushed at: almost 9 years ago - Stars: 1 - Forks: 0
jacobgarcia/virtual-memory-simulator
The goal of this project is to implement a simulator for a virtual memory manager.
Language: C - Size: 303 KB - Last synced at: over 2 years ago - Pushed at: about 11 years ago - Stars: 1 - Forks: 1
UBE2C/miniASM_Interpreter
A passion-project to build a small, fully functioning virtual machine and a minimal 64-bit CPU and memory with its own type system - all modelled in Python.
Language: Python - Size: 394 KB - Last synced at: about 4 hours ago - Pushed at: 4 days ago - Stars: 0 - Forks: 0
amitbundela1986/every-programmer-should-know
🧑💻 Discover essential knowledge every software developer should master, with curated resources to enhance your skills across all tech stacks.
Size: 153 KB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 0 - Forks: 0
ishantbhartii/Memory-Management-Simulator
CLI-based OS memory management simulator with physical allocation, buddy system, cache hierarchy, and virtual memory
Language: C++ - Size: 218 KB - Last synced at: 10 days ago - Pushed at: 12 days ago - Stars: 0 - Forks: 0
arturbomtempo-dev/virtual-memory-page-replacement-simulator
A virtual memory simulator implementing demand paging and four page replacement policies (FIFO, LRU, RAND, OPT). It processes input configurations and request sequences, outputting execution time, page faults, and swap usage.
Language: Java - Size: 3.56 MB - Last synced at: 20 days ago - Pushed at: 21 days ago - Stars: 0 - Forks: 0
Chau-Nguyen-Developer/virtual-memory-page-finder
A C++ program that finds memory page and offset based on given virtual memory address
Language: C++ - Size: 12.7 KB - Last synced at: 8 days ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0
ISNE11/Vistualise-Paging-Memory
A small, client-side demo that visualizes virtual-to-physical address translation using a simple TLB and page table model. This project is intentionally minimal and self-contained so you can open the HTML in a browser and experiment with translation, TLB hits/misses, and page faults.
Language: JavaScript - Size: 18.6 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 1
panosdimak/virtual-memory-sim
Virtual memory simulator in C using POSIX shared memory and semaphores (FWF algorithm).
Language: C - Size: 1.96 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0
zloymish/MemoryAccessor
A cmdline tool for exploring virtual memory of a linux process by accessing /proc/PID/mem file.
Language: HTML - Size: 694 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0
RohitPatidar123-hub/xv6-adaptive-page-replacement
Modified xv6 Operating System with custom memory printer and adaptive page swapping. Implements per-process memory tracking, page replacement strategies, victim process/page selection, and dynamic swap slot management for advanced memory management.
Language: C - Size: 738 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0
ovuiproduction/Operating-System-Simulator
The OS Simulator replicates key functionalities like memory management, CPU scheduling, and interrupts. It evolves from single-program execution to multi-programming with virtual memory, implementing scheduling algorithms, page replacement, and a page table register.
Language: C++ - Size: 42 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0
LeafGreenRemake/Operating_Systems_Hebrew
Size: 39.1 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0
shoichiideologies/page-replacement-algorithm
A Page-Replacement Algorithm Visualizer that serves as a tool to understand how does Virtual Memory algorithm works.
Language: JavaScript - Size: 63.4 MB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0
uyen-nguyen-190304/cs372-operating-systems
OS project implemented in C for µMPS3 emulator, demonstrating core OS concepts including scheduling, virtual memory, and system calls
Language: C - Size: 496 KB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 0 - Forks: 0