Lightweight educational operating system
-
Updated
Oct 2, 2025 - C
Lightweight educational operating system
This repository is to explore various aspect of any operating system. The programs here are mainly written on Linux.
VirtuMMU is a C-based simulation of a memory management unit. It demonstrates virtual-to-physical address translation, page mapping, and memory protection with read, write, and execute permissions.
𝗢𝗦 𝗟𝗮𝗯 | 𝗖𝗦39002 | 𝗣𝗿𝗼𝗰𝗲𝘀𝘀, 𝗜𝗣𝗖, 𝗧𝗵𝗿𝗲𝗮𝗱𝘀, 𝗣𝗮𝗴𝗶𝗻𝗴, 𝗙𝗶𝗹𝗲 𝗦𝘆𝘀𝘁𝗲𝗺
An x86 boot manager under construction <3
Paging and swapping implementation using Linked List structure for xv6.
The Keyronex Operating System
OS project implemented in C for µMPS3 emulator, demonstrating core OS concepts including scheduling, virtual memory, and system calls
MultiUser Print Server allows multiple clients to send multiple jobs (in form of printing docs) and allocates different resources needed per printing job
C simulation of virtual memory paging using FIFO strategy
A virtual memory implementation with paging support built on top of a LC-3 virtual machine architecture. Features memory management, process handling, and system calls.
A C-based paging simulator designed to implement and demonstrate the paging memory management technique.
A small C program to simulate page replacement algorithms in operating systems
contains all my work of cse-314 (Operating sessional Lab)
This repository hosts a C program simulating virtual memory management using paging techniques. Virtual memory is a crucial concept in modern computer systems, allowing programs to operate as if they have more memory than physically available by utilizing disk storage as an extension of RAM.
Simulation of two different paging algorithms hit-and-miss ratios as they move pages from the swap to the RAM.
A simulation for a simple operating system
Portable file system cache diagnostics and control
Add a description, image, and links to the paging topic page so that developers can more easily learn about it.
To associate your repository with the paging topic, visit your repo's landing page and select "manage topics."