awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

53 repository-uri

Awesome GitHub RepositoriesVirtual Memory Management

Tools for managing system virtual memory and swap space allocation.

Distinguishing note: None of the candidates were relevant to system-level swap allocation.

Explore 53 awesome GitHub repositories matching operating systems & systems programming · Virtual Memory Management. Refine with filters or upvote what's useful.

Awesome Virtual Memory Management GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • qax-os/excelizeAvatar qax-os

    qax-os/excelize

    20,682Vezi pe GitHub↗

    Excelize is a library for reading and writing spreadsheet files in the Office Open XML format. It provides a comprehensive suite of tools for programmatically creating, modifying, and analyzing workbooks, worksheets, and cell data, ensuring compatibility across various office software suites through structured XML serialization. The library distinguishes itself with a built-in formula calculation engine that evaluates complex mathematical and logical expressions directly against workbook data. It also features a memory-mapped streaming architecture, which allows for the efficient processing o

    Manages system memory resources to support the processing of massive spreadsheet files.

    Goagentaianalytics
    Vezi pe GitHub↗20,682
  • gyoogle/tech-interview-for-developerAvatar gyoogle

    gyoogle/tech-interview-for-developer

    17,417Vezi pe GitHub↗

    This project is a comprehensive technical interview preparation resource and computer science interview guide. It serves as an educational reference for developers to study core software engineering fundamentals and common coding patterns required for employment screenings. The repository provides detailed guides and references covering data structures and algorithms, networking and security, operating systems, and web development. It specifically focuses on the implementation and complexity analysis of sorting, searching, and graph algorithms. The material encompasses a wide breadth of comp

    Covers system-level virtual memory and swap space allocation for handling page faults.

    Javaalgorithmcomputer-sciencecs
    Vezi pe GitHub↗17,417
  • infrasys-ai/aisystemAvatar Infrasys-AI

    Infrasys-AI/AISystem

    17,017Vezi pe GitHub↗

    AISystem is a comprehensive AI full-stack infrastructure project covering the entire pipeline from AI chip architecture to high-level training frameworks. It encompasses the development of AI compiler frameworks, inference engines, and distributed training orchestrators designed to coordinate workloads across a heterogeneous compute stack of CPUs, GPUs, and NPUs. The project focuses on the deep integration of software and hardware, employing software-hardware co-design to align tensor layouts with physical memory structures. It provides specialized capabilities for accelerating Transformer mo

    Moves data between CPU and GPU virtual address spaces automatically to simplify programming for large datasets.

    Jupyter Notebookaiaiinfraaisys
    Vezi pe GitHub↗17,017
  • federico-busato/modern-cpp-programmingAvatar federico-busato

    federico-busato/Modern-CPP-Programming

    15,808Vezi pe GitHub↗

    This project is a comprehensive educational resource and programming course covering C++ language semantics and features from C++03 through C++26. It provides structured tutorials and technical guides focused on modern C++ development. The material offers specialized instruction on template metaprogramming, including the use of type traits and compile-time computations. It features detailed guides on concurrency and parallelism for multi-core execution, as well as a reference for software design applying SOLID principles and RAII. Additionally, it covers build performance optimization to redu

    Details the correlation of files directly to virtual memory segments to bypass system calls.

    HTMLc-plus-pluscode-qualitycompilers
    Vezi pe GitHub↗15,808
  • rust-embedded/rust-raspi3-os-tutorialsAvatar rust-embedded

    rust-embedded/rust-raspi3-OS-tutorials

    14,682Vezi pe GitHub↗

    This project is a tutorial and framework for building a low-level, bare-metal operating system from scratch using the Rust language. It focuses on ARMv8 kernel development specifically for the Raspberry Pi 3, providing the resources necessary to implement a monolithic kernel that runs directly on hardware without an underlying operating system. The project distinguishes itself by providing a complete embedded cross-compilation suite within a containerized environment to ensure consistent builds. It includes a dedicated kernel deployer that uses a serial interface and chainloader to load and b

    Implements virtual memory mapping and translation to isolate system resources and processes.

    Rust
    Vezi pe GitHub↗14,682
  • s-matyukevich/raspberry-pi-osAvatar s-matyukevich

    s-matyukevich/raspberry-pi-os

    13,854Vezi pe GitHub↗

    This project is a bare-metal operating system developed for ARM64 architecture. It serves as a low-level implementation of kernel engineering, focusing on the fundamental construction of an OS from the hardware level up. The system is distinguished by its comprehensive approach to ARM64 processor control, featuring a red-black tree task scheduler and a hierarchical page table system for virtual memory management. It implements a sophisticated privilege model that handles transitions between kernel and user modes, ensuring process isolation through address space splitting and exception level m

    Implements a hierarchical page table structure to translate virtual addresses to physical addresses and isolate process memory.

    Carmarmv8assembler
    Vezi pe GitHub↗13,854
  • raspberrypi/linuxAvatar raspberrypi

    raspberrypi/linux

    12,543Vezi pe GitHub↗

    This project is a monolithic operating system kernel designed to serve as the foundational software layer for diverse computing architectures and embedded platforms. It manages core system services, including processor scheduling, memory allocation, and hardware resource distribution, to facilitate communication between user applications and physical hardware. The kernel utilizes a hardware abstraction layer and platform-specific device trees to ensure consistent operation across a wide variety of processors and specialized computing devices. It supports dynamic functionality through loadable

    Maps logical memory to physical locations to isolate processes and ensure system stability.

    C
    Vezi pe GitHub↗12,543
  • ssherun/cs-xmind-noteAvatar SSHeRun

    SSHeRun/CS-Xmind-Note

    10,263Vezi pe GitHub↗

    CS-Xmind-Note is a collection of structured mind maps and conceptual diagrams serving as a comprehensive knowledge base for computer science fundamentals. It functions as an academic reference and study guide, organizing core subjects into a visual mapping of interdependent technical concepts. The project utilizes an XMind-compatible schema to model complex domains through hierarchical nodes and relational concept mapping. This approach allows for the visual representation of technical layers, linking hardware specifications to software abstractions. The knowledge base covers several primary

    Details the implementation of virtual memory via demand paging, replacement algorithms, and swapping.

    Vezi pe GitHub↗10,263
  • pwndbg/pwndbgAvatar pwndbg

    pwndbg/pwndbg

    10,051Vezi pe GitHub↗

    pwndbg is a GDB plugin and binary analysis framework designed for reverse engineering, exploit development, and low-level program analysis. It extends the core functionality of the debugger to provide advanced memory inspection and automation tools. The project distinguishes itself with specialized capabilities for heap analysis across glibc, jemalloc, and musl, as well as a comprehensive kernel debugging toolkit for inspecting Linux kernel tasks and slab allocators. It includes an integrated ROP gadget searcher for constructing exploit chains and an LLM-powered debugging assistant that provi

    Displays the virtual memory page layout and permissions to locate specific memory regions.

    Pythonbinary-ninjacapture-the-flagctf
    Vezi pe GitHub↗10,051
  • mit-pdos/xv6-publicAvatar mit-pdos

    mit-pdos/xv6-public

    9,466Vezi pe GitHub↗

    xv6 is a Unix-like educational operating system designed for teaching kernel concepts. It is implemented as an instructional kernel for x86 and RISC-V architectures, featuring a virtual memory manager and support for symmetric multiprocessing. The system is designed to demonstrate core OS principles through a simplified re-implementation of Unix Version 6. It provides a controlled environment for studying system calls, trap handling, and process lifecycles. Its capability surface covers process management, including scheduling and context switching, and memory management via page tables for

    Manages a virtual memory system using page tables to map addresses and isolate process memory.

    C
    Vezi pe GitHub↗9,466
  • ophub/amlogic-s9xxx-armbianAvatar ophub

    ophub/amlogic-s9xxx-armbian

    8,756Vezi pe GitHub↗

    This project is a Linux distribution build system and deployment framework designed to compile tailored Debian and Ubuntu server images for Amlogic ARM hardware. It functions as an operating system deployer and kernel builder, providing the tools necessary to flash system images to internal or external storage and manage boot configurations on ARM boards. The system includes a specialized build pipeline for compiling Linux kernels with hardware-specific patches and out-of-tree driver modules. It also features a dual-boot partition manager that enables the backup and restoration of original An

    Creates virtual memory partitions on the disk to extend available RAM for resource-heavy applications.

    Shella311dallwinneramlogic
    Vezi pe GitHub↗8,756
  • std-microblock/chromaticAvatar std-microblock

    std-microblock/chromatic

    8,315Vezi pe GitHub↗

    Chromatic is a Chromium runtime modifier and JavaScript engine injector designed to alter the low-level operational characteristics of Chromium and its embedded V8 engine. It functions as a tool for injecting custom logic into the V8 JavaScript engine to change application behavior at runtime. The project provides mechanisms for browser engine instrumentation and V8 runtime manipulation. It enables the modification of the internal execution flow of JavaScript within Chromium-based environments to extend native browser capabilities or bypass standard limitations.

    Implements a standardized abstraction layer to apply memory offsets across various Chromium engine versions.

    C++cefchromiuminject
    Vezi pe GitHub↗8,315
  • ctcaer/hekateAvatar CTCaer

    CTCaer/hekate

    8,068Vezi pe GitHub↗

    Hekate is a bootloader and system recovery tool for Nintendo Switch hardware. It functions as a multi-OS boot manager that allows the execution of binary payloads and the launching of stock firmware, custom firmware, Android, and Linux through a graphical interface. The project provides a suite of recovery and system modification tools, including the ability to create and restore full backups of internal storage. It also features a USB HID gamepad emulator that maps device controller inputs to USB signals for interacting with external computers. The software covers broad capability areas inc

    Creates and migrates virtual copies of system memory to isolate and run different operating environments.

    Cbootloaderhekatenintendo-switch-bootloader
    Vezi pe GitHub↗8,068
  • hugsy/gefAvatar hugsy

    hugsy/gef

    8,020Vezi pe GitHub↗

    GEF is a Python-based extension for GDB that serves as a framework for binary analysis, exploit development, and low-level debugging. It functions as a dynamic analysis extension designed to assist in reverse engineering workflows and malware analysis by enhancing the debugger's ability to inspect process state and memory. The project is distinguished by its specialized heap analysis tools, which allow for the inspection of glibc heap arenas, bins, and chunks to detect memory corruption. It also provides a dedicated toolkit for exploit development, including cyclic pattern generation for offs

    Provides a comprehensive layout of virtual memory mappings with path filtering.

    Pythonbinary-ninjactfdebugging
    Vezi pe GitHub↗8,020
  • ublue-os/bazziteAvatar ublue-os

    ublue-os/bazzite

    7,876Vezi pe GitHub↗

    Bazzite is an immutable, atomic-image-based operating system designed for gaming performance and handheld hardware. It utilizes a read-only root filesystem and versioned images to provide atomic updates and instant system rollbacks, ensuring a stable core environment. The system is distinguished by its deep optimization for portable gaming devices, featuring dedicated handheld hardware management for CPU undervolting, fan control, and display refresh rate overclocking. It includes a specialized gaming mode that boots directly into a console-like interface with integrated input mapping and a t

    Extends available system memory or enables hibernation by configuring swap space.

    Shelldesktopfedora-kinoitefedora-linux
    Vezi pe GitHub↗7,876
  • operator-framework/operator-sdkAvatar operator-framework

    operator-framework/operator-sdk

    7,658Vezi pe GitHub↗

    The Operator SDK is a framework for building, packaging, and managing custom controllers that extend the Kubernetes API. It serves as a toolset for defining new API types and implementing reconcile loops to automate the lifecycles of complex applications. The project provides specialized support for creating operators based on Helm charts or Ansible playbooks, allowing users to maintain a desired cluster state using existing automation tools. It includes a dedicated system for packaging controllers into standardized container image bundles for distribution via the Operator Lifecycle Manager.

    Allows specifying CPU and memory limits in deployment manifests to ensure cluster stability.

    Gokubernetesoperatorsdk
    Vezi pe GitHub↗7,658
  • yuin/gopher-luaAvatar yuin

    yuin/gopher-lua

    6,933Vezi pe GitHub↗

    Gopher-lua is a complete implementation of the Lua language and its standard libraries written natively in Go. It serves as an embedded scripting engine and virtual machine that allows Go applications to execute Lua scripts and exchange data between the host and the script environment. The project provides a bytecode compiler to transform source code into a binary format for faster execution. It enables deep integration between the two languages by allowing the registration of native Go functions to be called from scripts, and the invocation of script functions directly from Go. The engine c

    Restricts the maximum amount of memory the virtual machine can use to prevent system resource exhaustion.

    Gogogopher-lualua
    Vezi pe GitHub↗6,933
  • balloonwj/cppguideAvatar balloonwj

    balloonwj/CppGuide

    6,030Vezi pe GitHub↗

    CppGuide is a curated collection of educational resources and practical guides focused on C++ server development, Linux kernel internals, concurrent programming, network protocols, and security exploitation. It provides structured learning paths for backend developers, covering everything from interview preparation to building high-performance network servers and understanding operating system fundamentals. The guide distinguishes itself by offering in-depth, hands-on tutorials that walk through real-world implementations, including building a Redis-like server from scratch, designing custom

    Maps virtual addresses to physical pages on demand with protection and lazy filling via page faults.

    Vezi pe GitHub↗6,030
  • oisf/suricataAvatar OISF

    OISF/suricata

    6,008Vezi pe GitHub↗

    Suricata is an open-source network intrusion detection and prevention engine that analyzes live network traffic in real-time to identify and alert on malicious activity. It operates as a rule-based threat detection system, matching traffic against user-defined signatures to detect known attack patterns and policy violations, and can be placed inline to actively block malicious packets before they reach their target. The engine inspects a wide range of application-layer protocols including HTTP, DNS, TLS, SMB, and MQTT, and supports high-performance packet capture through specialized hardware a

    Limits dataset memory consumption and drops oldest entries when the cap is reached to prevent resource exhaustion.

    Ccybersecurityidsintrusion-detection-system
    Vezi pe GitHub↗6,008
  • bytecodealliance/wasm-micro-runtimeAvatar bytecodealliance

    bytecodealliance/wasm-micro-runtime

    5,990Vezi pe GitHub↗

    Holds memory for native API registration, execution stack, and threading support across the runtime's lifecycle.

    Caotassembly-scriptembedded
    Vezi pe GitHub↗5,990
Înapoi123Înainte
  1. Home
  2. Operating Systems & Systems Programming
  3. Virtual Memory Management

Explorează sub-etichetele

  • Automatic Address Space MigrationAutomatic movement of data between different hardware virtual address spaces. **Distinct from Virtual Memory Management:** Specifically covers the automatic migration between CPU and GPU address spaces, distinct from OS-level page swapping or manual migration
  • Cross-Platform Memory Abstraction Layers2 sub-tag-uriInterfaces that provide a unified API for managing memory address states across different operating systems using system calls. **Distinct from Virtual Memory Management:** Distinct from Virtual Memory Management: focuses on abstracting OS-specific memory management calls into a portable interface.
  • Distributed Virtual Memory AllocatorsSystems that allocate virtual memory across multiple components using a hierarchical monitor architecture to reduce network overhead. **Distinct from Virtual Memory Management:** Distinct from Virtual Memory Management: focuses on distributed allocation across nodes, not single-system virtual memory.
  • Runtime Memory Limits6 sub-tag-uriConstraints placed on the memory consumption of a virtual machine runtime to prevent resource exhaustion. **Distinct from Virtual Memory Management:** Focuses on runtime memory capping for a VM, not system-level virtual memory or swap management.
  • Simulated Address TranslatorsSimulates page table walks and virtual-to-physical address translation in a controlled educational environment. **Distinct from Virtual Memory Management:** Distinct from Virtual Memory Management: focuses on simulation of address translation for education, not system-level swap management.
  • Simulated Virtual Memory Managers1 sub-tagManages page tables, handles page faults, and translates virtual addresses to physical addresses in a simulated OS environment. **Distinct from Virtual Memory Management:** Distinct from Virtual Memory Management: focuses on simulation for education, not system-level swap management.
  • Virtual Memory Inspectors3 sub-tag-uriUtilities for visualizing the layout and permissions of virtual memory pages. **Distinct from Virtual Memory Management:** Focuses on inspection and visualization of the map, whereas Virtual Memory Management is the broader system of managing that memory.
  • Virtual Memory MappersUtilities for manually adding or modifying pages in the virtual memory map. **Distinct from Virtual Memory Management:** Focuses on the active creation/addition of pages to the map, while Virtual Memory Management is the general system category.