9 रिपॉजिटरी
Operations for inserting page table entries to map physical frames into thread virtual address spaces.
Distinguishing note: None of the candidates relate to kernel-level virtual memory management; this is a core OS systems programming concern.
Explore 9 awesome GitHub repositories matching operating systems & systems programming · Virtual Memory Mapping. Refine with filters or upvote what's useful.
seL4 is a formally verified microkernel whose C implementation is backed by machine-checked mathematical proofs of correctness, confidentiality, integrity, and availability. It enforces strict isolation between processes through hardware-enforced address space separation and a capability-based access control system, where each process holds explicit rights only to the resources it has been granted. The kernel exposes hardware resources through a minimal API of system calls that manage threads, address spaces, and inter-process communication, with synchronous IPC supporting sender-identifying b
seL4 maps a physical frame into a thread's virtual address space by inserting a page table entry, requiring a page table to exist first.
This project is a collection of minimal operating systems, bootloaders, and hardware drivers used to demonstrate low-level x86 system programming and hardware interfacing. It serves as a kernel development toolkit and a system programming lab designed for testing architecture concepts and hardware behavior within a system emulator. The repository provides reference implementations for creating bootable disk images and loading kernel stages. It includes guides for implementing protected mode transitions, memory paging, interrupt descriptor tables, and symmetric multiprocessing on x86 hardware.
Maps virtual addresses to physical memory frames using a multi-level page table structure.
Asterinas is a memory-safe operating system kernel designed to prevent data races and memory corruption. It functions as a Linux-ABI compatible kernel, enabling the execution of existing Linux binaries and container workloads while providing a declarative operating system distribution model. The project distinguishes itself by acting as a virtual machine container host and a confidential computing guest OS, allowing it to run within hardware-isolated Trusted Execution Environments such as Intel TDX. It implements a minimal trusted computing base by isolating unsafe low-level operations and se
Provides low-level operations to create, modify, and remove private and shared memory mappings.
AsmJit एक रनटाइम मशीन कोड जनरेटर और JIT कंपाइलर बैकएंड है जो उच्च-स्तरीय परिभाषाओं को निष्पादन योग्य प्रोसेसर निर्देशों में अनुवादित करता है। यह कई CPU आर्किटेक्चर में वर्चुअल मेमोरी पेजों को आवंटित और सुरक्षित करने के लिए एक एकीकृत निर्देश उत्सर्जन API और एक निष्पादन योग्य मेमोरी मैनेजर प्रदान करता है। यह लाइब्रेरी x86 और ARM के लिए एक असेंबली इंजन के रूप में कार्य करती है, जो एक एकीकृत बैकएंड के माध्यम से क्रॉस-प्लेटफ़ॉर्म असेंबली जनरेशन का समर्थन करती है। यह एक ही कोडबेस को बनाए रखते हुए विभिन्न CPU के लिए अनुकूलित मशीन कोड बनाने में सक्षम बनाती है। यह प्रोजेक्ट रजिस्टर एलोकेशन, आर्किटेक्चर-विशिष्ट कॉलिंग कन्वेंशन और डायनेमिक बाइनरी इंस्ट्रूमेंटेशन सहित निम्न-स्तरीय सिस्टम एब्स्ट्रैक्शन को कवर करता है। यह लेबल-आधारित ऑफसेट रिज़ॉल्यूशन और डायरेक्ट-टू-बफर उत्सर्जन का उपयोग करके मध्यवर्ती अभ्यावेदन (intermediate representations) को बाइनरी कोड में अनुवादित करने का प्रबंधन करता है।
Implements dual-mapped memory allocation to comply with operating system security restrictions on executable pages.
This project is an educational framework and toolkit designed for developing and testing operating system kernels. It provides a structured environment for implementing fundamental system primitives, including virtual memory management, preemptive process scheduling, and filesystem organization, using Rust and C. The framework is specifically oriented toward RISC-V and x86 architectures, serving as a laboratory for learning how to build core system software from the ground up. The project distinguishes itself by supporting both bare-metal deployment and hardware emulation, allowing developers
Maps logical memory addresses to physical hardware locations to provide isolated and protected address spaces.
embedded-notes एम्बेडेड Linux, Linux कर्नेल इंटरनल और C प्रोग्रामिंग पर केंद्रित तकनीकी अध्ययन गाइडों और विकास नोट्स का एक संग्रह है। यह एम्बेडेड सिस्टम विकास के लिए एक संदर्भ और क्षेत्र में तकनीकी साक्षात्कारों के लिए एक तैयारी संसाधन के रूप में कार्य करता है। यह प्रोजेक्ट डिवाइस ड्राइवर लिखने, वर्चुअल मेमोरी को प्रबंधित करने और कर्नेल इंटरनल को समझने पर विस्तृत दस्तावेज़ीकरण प्रदान करता है। इसमें MQTT और TCP/IP जैसे IoT नेटवर्क प्रोटोकॉल पर गाइड भी शामिल हैं, और चिप आर्किटेक्चर और हार्डवेयर पेरिफेरल्स के आर्किटेक्चरल विवरण को रेखांकित करता है। सामग्री सिस्टम प्रोग्रामिंग की एक विस्तृत सतह को कवर करती है, जिसमें मैनुअल मेमोरी प्रबंधन, प्रक्रिया लाइफसाइकिल प्रबंधन और रीयल-टाइम ऑपरेटिंग सिस्टम अवधारणाओं का कार्यान्वयन शामिल है। इसमें ARM के लिए क्रॉस-कंपाइलेशन, बाइनरी विश्लेषण और बिल्ड ऑटोमेशन के लिए शेल स्क्रिप्टिंग जैसे निम्न-स्तरीय टूलिंग के लिए संदर्भ भी शामिल हैं।
Documents the process of inserting page table entries to map physical RAM into virtual address spaces.
rCore is a Rust-based operating system kernel and microkernel designed for Linux compatibility. It functions as a self-hosted development kit that implements a system call interface to support the execution of standard Linux userspace applications. The system is designed for modularity, featuring a mechanism for loading and integrating kernel modules into the active environment without requiring a system reboot. The kernel provides core operating system capabilities, including virtual memory mapping for process isolation, a disk-based file system for data persistence, and a layered network p
Manages memory allocation and process isolation through a page table-based virtual memory mapping system.
This project is a web-based educational environment designed to simulate 8-bit processor architecture and assembly language execution. It functions as a virtual machine that translates symbolic assembly code into machine instructions, allowing users to observe the fetch-decode-execute cycle and its impact on system state in real time. The simulator distinguishes itself through a reactive interface that binds visual register and memory displays directly to the underlying processor state. It incorporates a two-pass assembler that manages symbolic label resolution and memory address mapping, pro
Manages a linear array of bytes as simulated system memory for direct addressing and label resolution.
Varnish Cache वेब सर्वर के सामने बैठने के लिए डिज़ाइन किया गया एक HTTP रिवर्स प्रॉक्सी और कंटेंट एक्सेलेरेटर है। यह एक कैशिंग इंजन के रूप में कार्य करता है जो बैकएंड ओरिजिन सर्वर पर प्रोसेसिंग लोड को कम करने और अंतिम उपयोगकर्ताओं के लिए डिलीवरी समय में तेज़ी लाने के लिए मेमोरी में अक्सर एक्सेस की जाने वाली वेब सामग्री को संग्रहीत करता है। यह सॉफ़्टवेयर एक डोमेन-विशिष्ट कॉन्फ़िगरेशन भाषा के माध्यम से खुद को अलग बनाता है जो अनुरोध-हैंडलिंग लॉजिक को वायर स्पीड पर निष्पादन के लिए मशीन-स्तरीय बाइटकोड में संकलित करती है। यह समवर्ती कनेक्शन को प्रबंधित करने के लिए एक मल्टी-थ्रेडेड इवेंट लूप का उपयोग करता है और त्वरित डेटा पुनर्प्राप्ति और डिस्क एक्सेस की सुविधा के लिए वर्चुअल मेमोरी पेजिंग के साथ साझा-मेमोरी ऑब्जेक्ट स्टोरेज को नियोजित करता है। अपनी मुख्य कैशिंग क्षमताओं से परे, सिस्टम व्यापक ट्रैफ़िक प्रबंधन प्रदान करता है, जिसमें अनुरोध-प्रतिक्रिया पाइपलाइन प्रोसेसिंग और बैकएंड हेल्थ प्रोबिंग शामिल है। ये सुविधाएँ उच्च उपलब्धता सुनिश्चित करने के लिए कई सर्वरों में आने वाले नेटवर्क अनुरोधों के वितरण और ओवरलोडेड इंफ्रास्ट्रक्चर से ट्रैफ़िक की डायनामिक रूटिंग की अनुमति देती हैं।
Maps large cache files directly into the process address space to leverage kernel optimizations for disk access.