An open API service providing repository metadata for many open source software ecosystems.

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