awesome-repositories.com
Blog
MCP
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
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

591 repository-uri

Awesome GitHub RepositoriesMemory Management

Mechanisms for allocating, tracking, and reclaiming system memory to ensure efficient and safe process execution.

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

Awesome Memory Management GitHub Repositories

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

    openclaw/openclaw

    380,031Vezi pe GitHub↗

    Openclaw este o platformă pentru gestionarea mediilor de execuție ale agenților, oferind infrastructura necesară pentru a controla ciclurile de viață ale agenților, starea sesiunii și persistența spațiului de lucru. Dispune de un gateway centralizat care gestionează buclele modelelor, invocarea instrumentelor și evenimentele de streaming, suportând în același timp rutarea multi-agent și gestionarea memoriei persistente. Sistemul este conceput pentru a normaliza semnăturile de execuție ale instrumentelor și pentru a oferi o interfață standardizată pentru compatibilitatea între furnizori. Platforma include instrumente extinse pentru dezvoltatori, cum ar fi o interfață de linie de comandă pentru gestionarea spațiului de lucru, logare de diagnosticare și o arhitectură de plugin-uri care permite înregistrarea de instrumente și capabilități personalizate. Suportă fluxuri de lucru automatizate prin hook-uri bazate pe evenimente, programarea sarcinilor și integrarea cu servicii externe. Securitatea este gestionată prin politici de execuție, portabilitatea acreditărilor și fluxuri de lucru de aprobare pentru acțiunile agenților. Implementarea este susținută prin instalatoare de infrastructură automatizate și ajutoare de gateway containerizate, cu utilitare încorporate pentru backup-uri și gestionarea configurației. Sistemul oferă un format structurat pentru orchestrarea fluxurilor de lucru în mai mulți pași și include instrumente specializate pentru automatizarea browserului și patch-uri de cod structurate.

    Bridges child processes to ensure reliable signal forwarding and clean listener detachment during execution.

    TypeScriptaiassistantcrustacean
    Vezi pe GitHub↗380,031
  • kamranahmedse/developer-roadmapAvatar kamranahmedse

    kamranahmedse/developer-roadmap

    357,434Vezi pe GitHub↗

    Developer Roadmap este o platformă condusă de comunitate care oferă căi de învățare structurate, bazate pe grafuri, pentru ingineria software. Servește drept repository cuprinzător de cunoștințe unde domeniile tehnice sunt organizate în secvențe vizuale pentru a ghida dobândirea competențelor profesionale și creșterea în carieră. Proiectul se distinge printr-un ecosistem colaborativ care permite utilizatorilor să contribuie cu roadmap-uri, să cureție cele mai bune practici din industrie și să mențină profiluri profesionale. Acesta integrează framework-uri de evaluare diagnostică pentru a evalua competența tehnică, ajutând dezvoltatorii să identifice lacunele de cunoștințe și să se pregătească pentru interviurile profesionale prin secvențe de învățare țintite. Dincolo de capabilitățile sale de bază de mapare, platforma oferă idei practice de proiecte și tutorat interactiv pentru a consolida conceptele de inginerie. Oferă un spațiu centralizat pentru ca comunitatea să partajeze resurse, să urmărească dezvoltarea progresivă a competențelor și să navigheze prin peisaje tehnice complexe.

    Tracks object references to automatically deallocate memory when no active references remain.

    TypeScriptangular-roadmapbackend-roadmapblockchain-roadmap
    Vezi pe GitHub↗357,434
  • torvalds/linuxAvatar torvalds

    torvalds/linux

    237,355Vezi pe GitHub↗

    Kernel-ul Linux este un nucleu de sistem de operare monolitic care gestionează resursele hardware, memoria și programarea proceselor pe diverse arhitecturi de calcul. Oferă un mediu standardizat, compatibil POSIX, pentru execuția aplicațiilor, menținând în același timp un framework modular de drivere care permite încărcarea și eliminarea dinamică a interfețelor hardware. Proiectul se distinge prin setul său de instrumente de concurență de înaltă performanță, care utilizează primitive de sincronizare fără blocare și mecanisme de tip read-copy-update pentru a gestiona accesul la date partajate în medii multi-core. Încorporează o suită cuprinzătoare de urmărire și instrumentare a kernel-ului care permite monitorizarea neintruzivă a evenimentelor de sistem, execuția funcțiilor și metricile de latență. Mai mult, kernel-ul impune garanții stricte de stabilitate a interfeței și urmărirea ciclului de viață pentru a asigura compatibilitatea inversă pentru aplicațiile dependente. Dincolo de identitatea sa de bază, sistemul include capabilități extinse pentru abstractizarea hardware, implementarea protocoalelor de rețea și aplicarea politicilor de securitate. Suportă cerințe de inginerie specializate prin gestionarea stării de alimentare, optimizări pentru sisteme embedded și procese de boot bazate pe firmware. Arhitectura dispune, de asemenea, de framework-uri de diagnosticare robuste pentru analiza memoriei, verificarea execuției sistemului și validarea modelelor de programare concurentă. Repository-ul sursă oferă un sistem complet de build pentru transformarea codului în imagini binare executabile, incluzând instrumente pentru selectarea funcționalităților kernel-ului și optimizarea configurației pentru a adapta output-ul la cerințe hardware specifice.

    Verifies synchronization patterns and critical section boundaries to ensure thread safety and prevent race conditions.

    C
    Vezi pe GitHub↗237,355
  • huggingface/transformersAvatar huggingface

    huggingface/transformers

    161,630Vezi pe GitHub↗

    Transformers is a comprehensive library for machine learning that provides a unified interface for training, fine-tuning, and deploying transformer-based models. It supports a wide range of tasks, including text classification, language modeling, question answering, and sequence-to-sequence translation, while offering specialized architectures for both text and vision processing. The framework includes tools for managing the entire model lifecycle, from data preprocessing and tokenization to distributed training and inference. The library features extensive support for model optimization and

    Manages key-value cache states using fixed-size blocks to minimize memory fragmentation during inference.

    Pythonaudiodeep-learningdeepseek
    Vezi pe GitHub↗161,630
  • golang/goAvatar golang

    golang/go

    134,756Vezi pe GitHub↗

    Go is a statically typed, compiled programming language designed for building scalable, concurrent software. It provides a memory-safe execution environment that combines a high-performance runtime with a self-hosting compiler toolchain, enabling the creation of statically linked machine code binaries without external dependencies. The language is built around a structural type system that uses interfaces for polymorphism and a concurrency model based on lightweight, stack-based coroutines that communicate through channels. The language distinguishes itself through a runtime that features a c

    Adjust runtime parameters to balance latency, throughput, and memory footprint through fine-grained control over heap reclamation cycles.

    Gogogolanglanguage
    Vezi pe GitHub↗134,756
  • electron/electronAvatar electron

    electron/electron

    121,727Vezi pe GitHub↗

    This framework provides a multi-process architecture for building desktop applications using web technologies. It manages the application lifecycle, window states, and system-level integrations through a primary entry point, while isolating web content in separate rendering processes to maintain stability and security. A secure bridge mechanism facilitates communication between these isolated contexts and the main process, ensuring that privileged system APIs remain protected. The framework distinguishes itself through a comprehensive security model that includes process sandboxing, content p

    Spawns isolated child processes for CPU-intensive or untrusted tasks while maintaining communication channels with the main application.

    C++c-plus-pluschromecss
    Vezi pe GitHub↗121,727
  • rustdesk/rustdeskAvatar rustdesk

    rustdesk/rustdesk

    116,258Vezi pe GitHub↗

    RustDesk is a cross-platform remote desktop client that enables users to initiate and receive remote sessions. It provides a complete infrastructure for self-hosted remote access, utilizing a signaling and relay server architecture to maintain connectivity when direct peer-to-peer links are unavailable. The software is designed to function across desktop and mobile environments, offering native remote control, screen sharing, and file management capabilities. What distinguishes the platform is its centralized administrative control plane, which allows for granular management of security polic

    Maintains continuous uptime for relay and ID servers by running them as persistent background daemon processes.

    Rustandroidanydeskdart
    Vezi pe GitHub↗116,258
  • rust-lang/rustAvatar rust-lang

    rust-lang/rust

    114,066Vezi pe GitHub↗

    Rust is a programming language designed for memory safety and performance. It provides a comprehensive curriculum that covers fundamental syntax, memory management, and advanced programming paradigms, including support for functional and object-oriented styles. The language features a strong type system that enforces memory safety through ownership, borrowing, and lifetime annotations, while also offering mechanisms for handling both recoverable and unrecoverable errors. The language includes extensive support for concurrent programming, providing primitives for thread management, shared-stat

    Regulates modifications to borrowed data to prevent data races and ensure thread safety.

    Rustcompilerlanguagerust
    Vezi pe GitHub↗114,066
  • 2dust/v2raynAvatar 2dust

    2dust/v2rayN

    109,164Vezi pe GitHub↗

    v2rayN is a cross-platform graphical management suite designed to centralize the configuration and execution of multiple network proxy protocols. It functions as a unified control plane that abstracts heterogeneous proxy backends, allowing users to manage diverse network routing engines through a single interface. The platform distinguishes itself by providing a consistent management experience across Windows, Linux, and macOS, while orchestrating the lifecycle of independent proxy processes as child services. It supports specific configuration ecosystems, enabling users to organize and switc

    Orchestrates the lifecycle and configuration of independent proxy processes by monitoring external core executables as child services.

    C#proxyshadowsockssocks5
    Vezi pe GitHub↗109,164
  • microsoft/terminalAvatar microsoft

    microsoft/terminal

    103,685Vezi pe GitHub↗

    This project is a terminal emulator that provides a modern command-line interface with support for tabbed navigation, GPU-accelerated text rendering, and comprehensive Unicode character display. It functions as a host for multiple shell sessions, managing them as independent processes within a unified windowing environment while maintaining compatibility with legacy console applications through a robust sequence parsing engine. Beyond its role as a standalone application, the project is built on a modular architecture that exposes its core logic as a reusable library. This design allows devel

    Coordinates multiple independent shell processes within a unified, tabbed user interface for improved workflow management.

    C++cmdcommand-lineconsole
    Vezi pe GitHub↗103,685
  • pytorch/pytorchAvatar pytorch

    pytorch/pytorch

    100,814Vezi pe GitHub↗

    PyTorch is a machine learning framework centered on a GPU-ready tensor library that supports multi-dimensional array operations across both CPU and accelerator hardware. It provides a foundational infrastructure for mathematical computation and dynamic neural network construction, utilizing a tape-based automatic differentiation system that allows for flexible, non-static graph execution. The framework is designed for deep integration with Python, enabling natural usage alongside standard scientific computing ecosystems. It distinguishes itself through a comprehensive distributed training sui

    Coordinates subprocess lifecycles while managing error propagation and automatic resource cleanup.

    Pythonautograddeep-learninggpu
    Vezi pe GitHub↗100,814
  • puppeteer/puppeteerAvatar puppeteer

    puppeteer/puppeteer

    94,811Vezi pe GitHub↗

    Puppeteer is a browser automation library that provides a programmatic interface for controlling web browsers to execute tasks, simulate user interactions, and perform end-to-end testing. It functions as a headless browser controller, managing browser lifecycles, isolated session contexts, and remote connections to facilitate stable, automated web-based workflows. The library distinguishes itself through its deep integration with the Chrome DevTools Protocol, utilizing a bidirectional message bus to execute commands and receive real-time event notifications. It supports advanced automation pa

    Spawns and manages dedicated host processes to ensure stable and predictable browser environments for automation.

    TypeScriptautomationchromechromium
    Vezi pe GitHub↗94,811
  • hacksider/deep-live-camAvatar hacksider

    hacksider/Deep-Live-Cam

    93,878Vezi pe GitHub↗

    Deep-Live-Cam is a generative video transformation tool designed for real-time facial manipulation and cinematic enhancement. It functions as a local-first AI runtime, performing all media processing directly on the user's hardware to ensure complete data privacy without external network dependencies. By utilizing a high-performance processing pipeline, the application enables live face swapping and interactive video modifications during active streaming sessions or on pre-recorded media. The system distinguishes itself through a hardware-abstraction execution layer that dynamically routes co

    Buffers incoming video streams into manageable segments to maintain stable memory usage during intensive real-time transformation tasks.

    Pythonaiai-deep-fakeai-face
    Vezi pe GitHub↗93,878
  • microsoft/playwrightAvatar microsoft

    microsoft/playwright

    91,074Vezi pe GitHub↗

    Playwright is a comprehensive browser automation framework designed for end-to-end testing and web workflow automation. It provides a unified API to drive web applications across multiple browser engines, enabling developers to simulate complex user interactions, perform web scraping, and validate application behavior in consistent, isolated environments. The framework distinguishes itself through a web-first testing paradigm that prioritizes stability and resilience. By utilizing an auto-waiting actionability engine and accessibility-tree-based locators, it eliminates common sources of test

    Manual disposal of element and JavaScript handles prevents memory leaks by ensuring resources are released when no longer needed.

    TypeScriptautomationchromechromium
    Vezi pe GitHub↗91,074
  • opencv/opencvAvatar opencv

    opencv/opencv

    89,201Vezi pe GitHub↗

    OpenCV is a comprehensive computer vision library designed for real-time performance and cross-platform deployment. It provides a native execution environment that leverages multi-threaded operations and automated memory management to handle intensive computational tasks, including image processing and machine learning model inference. The library distinguishes itself through a data-oriented matrix framework that utilizes proxy-based array abstractions to provide a consistent interface for multidimensional data. By employing factory-pattern algorithm interfaces and runtime type dispatching, i

    Tracks object references to ensure memory buffers are automatically deallocated when no longer in active use.

    C++c-plus-pluscomputer-visiondeep-learning
    Vezi pe GitHub↗89,201
  • vllm-project/vllmAvatar vllm-project

    vllm-project/vllm

    83,048Vezi pe GitHub↗

    vLLM is a high-throughput inference engine designed for the efficient serving and execution of large language models. It functions as a production-ready distributed model server, providing standard API protocols for online serving while also supporting offline batch processing. The system is built to maximize token generation speed and memory efficiency, enabling both large-scale cloud deployments and local execution on personal hardware. The project distinguishes itself through advanced memory management and request scheduling techniques, most notably its use of non-contiguous key-value cach

    Manages key-value cache memory in non-contiguous blocks to eliminate fragmentation and enable efficient dynamic batching.

    Pythonamdblackwellcuda
    Vezi pe GitHub↗83,048
  • obsproject/obs-studioAvatar obsproject

    obsproject/obs-studio

    73,384Vezi pe GitHub↗

    This project is a professional live video production suite designed for capturing, encoding, and broadcasting high-quality media. At its core, it features a real-time media processing engine that utilizes hardware acceleration to composite multiple audio and video sources with minimal latency. The application provides a centralized studio interface for managing complex scene transitions, layering visual sources through a hierarchical scene-graph engine, and streaming content to multiple platforms simultaneously. The software is built on a cross-platform abstraction layer that ensures consiste

    Manages object references and memory pools to prevent leaks when sharing data across different programming languages.

    Ccc-plus-plusdirectshow
    Vezi pe GitHub↗73,384
  • python/cpythonAvatar python

    python/cpython

    73,265Vezi pe GitHub↗

    CPython is the primary, community-maintained reference implementation of the Python programming language. It functions as a high-level, interpreted execution environment that compiles source code into platform-independent bytecode for processing by a stack-based virtual machine. The runtime manages memory through a combination of reference counting and generational cyclic garbage collection, while dynamic type dispatching determines object behavior at runtime based on metadata stored within object headers. The project is distinguished by its C-based architecture, which provides a stable forei

    Maintains object lifecycles by tracking active references and automatically freeing memory when objects are no longer reachable.

    Python
    Vezi pe GitHub↗73,265
  • fffaraz/awesome-cppAvatar fffaraz

    fffaraz/awesome-cpp

    71,817Vezi pe GitHub↗

    This project is a comprehensive, curated directory of high-quality libraries, tools, and educational resources for C and C++ development. It serves as an ecosystem discovery index, helping developers navigate the vast landscape of third-party components, frameworks, and technical documentation available for the language. The collection is distinguished by its focus on high-performance systems programming and technical mastery. It provides deep coverage of specialized domains including SIMD-accelerated data processing, compile-time template metaprogramming, and asynchronous event-driven archit

    Compiles memory management utilities and garbage collection libraries for system-level development.

    awesomeawesome-listc
    Vezi pe GitHub↗71,817
  • protocolbuffers/protobufAvatar protocolbuffers

    protocolbuffers/protobuf

    71,359Vezi pe GitHub↗

    Protocol Buffers este un mecanism neutru față de limbaj și platformă pentru serializarea datelor structurate. Oferă un toolchain bazat pe schemă care compilează definiții de date declarative în cod sursă type-safe, permițând o comunicare consistentă și contracte API puternic tipizate între servicii scrise în diferite limbaje de programare. Proiectul se distinge printr-un format binar de rețea extrem de eficient care utilizează codificarea bazată pe tag-uri și compresia întregilor cu lățime variabilă pentru a minimiza dimensiunea payload-ului și overhead-ul de procesare. Suportă gestionarea robustă a schemelor evolutive, permițând dezvoltatorilor să actualizeze structurile de date incremental, menținând în același timp compatibilitatea inversă și înainte. Acest lucru este susținut în continuare de un sistem de ediții versionate care gestionează seturile de funcționalități și logica de serializare între componentele software distribuite. Dincolo de serializarea binară de bază, proiectul include capabilități pentru conversia JSON canonică cu validarea schemei, controlul granular al vizibilității simbolurilor și urmărirea prezenței câmpurilor pentru a distinge între valorile implicite și cele nesetate. De asemenea, oferă optimizări specializate, cum ar fi gestionarea memoriei bazată pe arenă pentru implementările C++, pentru a îmbunătăți performanța în timpul creării și curățării arborilor de mesaje complecși.

    Allocates objects within contiguous memory blocks to improve performance and simplify cleanup by deallocating entire message trees simultaneously.

    C++marshallingprotobufprotobuf-runtime
    Vezi pe GitHub↗71,359
Înapoi123456…30Înainte
  1. Home
  2. Operating Systems & Systems Programming
  3. Kernel and Core Internals
  4. Process and Memory Management
  5. Memory Management

Explorează sub-etichetele

  • AdaptiveSystems that dynamically switch between in-memory and disk-based processing based on available physical memory. **Distinct from Memory Management:** Focuses on the transition between memory and disk (out-of-core) for large datasets, rather than just allocation/reclamation.
  • Allocation Strategies3 sub-tag-uriTechniques for manual or semi-automated memory reservation and block organization, distinct from automated garbage collection.
  • Automated Reclamation Systems3 sub-tag-uriMechanisms for tracking object lifecycles and reclaiming memory without manual intervention, distinct from block-based allocation.
  • Binary Memory Layouts2 sub-tag-uriMemory management techniques that use raw binary formats to avoid object overhead and garbage collection. **Distinct from Memory Management:** Focuses on the memory layout and binary representation rather than just the allocation strategy.
  • Buffer and Cache Management8 sub-tag-uriSpecialized memory structures for handling high-throughput data streams and caching, distinct from general-purpose heap management.
  • Capability-Based Memory ReclamationRevokes child capabilities to free untyped memory for reuse, enabling efficient physical memory reallocation. **Distinct from Memory Management:** Distinct from Memory Management: specifically uses capability revocation to reclaim memory, not general allocation or tracking.
  • Compile-Time2 sub-tag-uriMemory management enforced by strict compile-time rules to ensure safety without garbage collection. **Distinct from Memory Management:** Distinct from general Memory Management: focuses on the compile-time enforcement of ownership rather than runtime allocation strategies.
  • Inference Cache Management6 sub-tag-uriAllocates and manages key-value cache buffers during model inference to optimize memory usage based on sequence length. **Distinct from Memory Management:** Distinct from general memory management: focuses specifically on KV-cache buffers for LLM inference rather than system-level process memory.
  • Memory Pinning Mechanisms1 sub-tagGuarantees that values remain at fixed memory locations to support safe asynchronous operations. **Distinct from Memory Management:** Distinct from general Memory Management: focuses specifically on pinning values for async safety rather than general allocation.
  • Memory Safety and Semantics10 sub-tag-uriLanguage-level constructs and patterns for ensuring valid memory access and safe data borrowing, distinct from runtime allocation management.
  • Process Lifecycle Orchestrators9 sub-tag-uriTools for spawning, monitoring, and managing the execution environment of child processes, distinct from internal memory management.
  • Reclaim Tracing1 sub-tagObserving the kernel's direct memory reclaim activities and process impact. **Distinct from Memory Management:** Focuses on the observability of the reclaim process, whereas the parent covers the overall memory management mechanism.
  • SRAM-AwareTechniques for explicitly managing data movement between high-speed on-chip memory and main device memory. **Distinct from Memory Management:** Distinct from general memory management: focuses on hardware-specific SRAM utilization for throughput optimization.
  • Smart ContractTechniques for handling memory pointers and data slices to optimize memory usage in smart contracts. **Distinct from Memory Management:** Distinct from general Memory Management: focuses on EVM-specific memory pointer and data slice manipulation rather than OS-level allocation.
  • Type Size Inspectors3 sub-tag-uriUtilities for calculating the memory size of specific types. **Distinct from Memory Management:** Distinct from general memory management: focuses on type-level size calculation.