awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

591 dépôts

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

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • openclaw/openclawAvatar de openclaw

    openclaw/openclaw

    380,031Voir sur GitHub↗

    Openclaw est une plateforme de gestion d'environnements d'exécution d'agents, fournissant l'infrastructure nécessaire pour contrôler les cycles de vie des agents, l'état des sessions et la persistance des espaces de travail. Elle dispose d'une passerelle centralisée qui gère les boucles de modèles, l'invocation d'outils et les événements en streaming, tout en prenant en charge le routage multi-agents et la gestion de la mémoire persistante. Le système est conçu pour normaliser les signatures d'exécution des outils et fournir une interface standardisée pour la compatibilité entre les fournisseurs. La plateforme inclut des outils de développement étendus, tels qu'une interface en ligne de commande pour la gestion des espaces de travail, la journalisation de diagnostic et une architecture de plugins qui permet l'enregistrement d'outils et de capacités personnalisés. Elle prend en charge les flux de travail automatisés via des hooks pilotés par les événements, la planification des tâches et l'intégration avec des services externes. La sécurité est gérée par des politiques d'exécution, la portabilité des identifiants et des flux de travail d'approbation pour les actions des agents. Le déploiement est pris en charge par des installateurs d'infrastructure automatisés et des assistants de passerelle conteneurisés, avec des utilitaires intégrés pour les sauvegardes et la gestion de la configuration. Le système fournit un format structuré pour orchestrer des flux de travail en plusieurs étapes et inclut des outils spécialisés pour l'automatisation des navigateurs et le patch de code structuré.

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

    TypeScriptaiassistantcrustacean
    Voir sur GitHub↗380,031
  • kamranahmedse/developer-roadmapAvatar de kamranahmedse

    kamranahmedse/developer-roadmap

    357,434Voir sur GitHub↗

    Developer Roadmap est une plateforme pilotée par la communauté qui fournit des parcours d'apprentissage structurés basés sur des graphes pour le génie logiciel. Elle sert de dépôt de connaissances complet où les domaines techniques sont organisés en séquences visuelles pour guider l'acquisition de compétences professionnelles et la croissance de carrière. Le projet se distingue par un écosystème collaboratif qui permet aux utilisateurs de contribuer à des roadmaps, d'organiser les meilleures pratiques de l'industrie et de maintenir des profils professionnels. Il intègre des cadres d'évaluation diagnostique pour évaluer la compétence technique, aidant les développeurs à identifier les lacunes en matière de connaissances et à se préparer aux entretiens professionnels grâce à des séquences d'apprentissage ciblées. Au-delà de ses capacités de cartographie de base, la plateforme propose des idées de projets pratiques et du tutorat interactif pour renforcer les concepts d'ingénierie. Elle offre un espace centralisé pour que la communauté puisse partager des ressources, suivre le développement progressif des compétences et naviguer dans des paysages techniques complexes.

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

    TypeScriptangular-roadmapbackend-roadmapblockchain-roadmap
    Voir sur GitHub↗357,434
  • torvalds/linuxAvatar de torvalds

    torvalds/linux

    237,355Voir sur GitHub↗

    Le noyau Linux est un cœur de système d'exploitation monolithique qui gère les ressources matérielles, la mémoire et la planification des processus à travers diverses architectures informatiques. Il fournit un environnement standardisé et conforme à POSIX pour l'exécution des applications tout en maintenant un framework de pilotes modulaire qui permet le chargement et la suppression dynamiques des interfaces matérielles. Le projet se distingue par sa boîte à outils de concurrence haute performance, qui utilise des primitives de synchronisation sans verrou et des mécanismes de lecture-copie-mise à jour pour gérer l'accès aux données partagées dans les environnements multi-cœurs. Il intègre une suite complète de traçage et d'instrumentation du noyau qui permet une surveillance non intrusive des événements système, de l'exécution des fonctions et des métriques de latence. De plus, le noyau impose des garanties strictes de stabilité de l'interface et un suivi du cycle de vie pour assurer la rétrocompatibilité des applications dépendantes. Au-delà de son identité principale, le système inclut des capacités étendues pour l'abstraction matérielle, l'implémentation de protocoles réseau et l'application de politiques de sécurité. Il prend en charge des exigences d'ingénierie spécialisées grâce à la gestion de l'état d'alimentation, aux optimisations des systèmes embarqués et aux processus de démarrage basés sur le firmware. L'architecture dispose également de frameworks de diagnostic robustes pour l'analyse de la mémoire, la vérification de l'exécution du système et la validation des modèles de programmation concurrente. Le dépôt source fournit un système de construction complet pour transformer le code en images binaires exécutables, incluant des outils pour la sélection des fonctionnalités du noyau et l'optimisation de la configuration afin d'adapter la sortie aux exigences matérielles spécifiques.

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

    C
    Voir sur GitHub↗237,355
  • huggingface/transformersAvatar de huggingface

    huggingface/transformers

    161,630Voir sur 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
    Voir sur GitHub↗161,630
  • golang/goAvatar de golang

    golang/go

    134,756Voir sur 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
    Voir sur GitHub↗134,756
  • electron/electronAvatar de electron

    electron/electron

    121,727Voir sur 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
    Voir sur GitHub↗121,727
  • rustdesk/rustdeskAvatar de rustdesk

    rustdesk/rustdesk

    116,258Voir sur 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
    Voir sur GitHub↗116,258
  • rust-lang/rustAvatar de rust-lang

    rust-lang/rust

    114,066Voir sur 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
    Voir sur GitHub↗114,066
  • 2dust/v2raynAvatar de 2dust

    2dust/v2rayN

    109,164Voir sur 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
    Voir sur GitHub↗109,164
  • microsoft/terminalAvatar de microsoft

    microsoft/terminal

    103,685Voir sur 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
    Voir sur GitHub↗103,685
  • pytorch/pytorchAvatar de pytorch

    pytorch/pytorch

    100,814Voir sur 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
    Voir sur GitHub↗100,814
  • puppeteer/puppeteerAvatar de puppeteer

    puppeteer/puppeteer

    94,811Voir sur 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
    Voir sur GitHub↗94,811
  • hacksider/deep-live-camAvatar de hacksider

    hacksider/Deep-Live-Cam

    93,878Voir sur 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
    Voir sur GitHub↗93,878
  • microsoft/playwrightAvatar de microsoft

    microsoft/playwright

    91,074Voir sur 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
    Voir sur GitHub↗91,074
  • opencv/opencvAvatar de opencv

    opencv/opencv

    89,201Voir sur 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
    Voir sur GitHub↗89,201
  • vllm-project/vllmAvatar de vllm-project

    vllm-project/vllm

    83,048Voir sur 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
    Voir sur GitHub↗83,048
  • obsproject/obs-studioAvatar de obsproject

    obsproject/obs-studio

    73,384Voir sur 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
    Voir sur GitHub↗73,384
  • python/cpythonAvatar de python

    python/cpython

    73,265Voir sur 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
    Voir sur GitHub↗73,265
  • fffaraz/awesome-cppAvatar de fffaraz

    fffaraz/awesome-cpp

    71,817Voir sur 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
    Voir sur GitHub↗71,817
  • protocolbuffers/protobufAvatar de protocolbuffers

    protocolbuffers/protobuf

    71,359Voir sur GitHub↗

    Protocol Buffers est un mécanisme neutre vis-à-vis du langage et indépendant de la plateforme pour sérialiser des données structurées. Il fournit une chaîne d'outils pilotée par schéma qui compile des définitions de données déclaratives en code source typé, permettant une communication cohérente et des contrats d'API fortement typés entre des services écrits dans différents langages de programmation. Le projet se distingue par un format binaire très efficace qui utilise un encodage basé sur des balises et une compression d'entiers à largeur variable pour minimiser la taille de la charge utile et la surcharge de traitement. Il prend en charge une gestion robuste des schémas évolutifs, permettant aux développeurs de mettre à jour les structures de données de manière incrémentale tout en maintenant la compatibilité ascendante et descendante. Ceci est soutenu par un système d'édition versionné qui gère les ensembles de fonctionnalités et la logique de sérialisation à travers les composants logiciels distribués. Au-delà de sa sérialisation binaire de base, le projet inclut des capacités pour la conversion JSON canonique avec validation de schéma, un contrôle granulaire de la visibilité des symboles et le suivi de la présence des champs pour distinguer les valeurs par défaut des valeurs non définies. Il fournit également des optimisations spécialisées, telles que la gestion de la mémoire basée sur des arènes pour les implémentations C++, afin d'améliorer les performances lors de la création et du nettoyage d'arbres de messages complexes.

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

    C++marshallingprotobufprotobuf-runtime
    Voir sur GitHub↗71,359
Préc.123456…30Suivant
  1. Home
  2. Operating Systems & Systems Programming
  3. Kernel and Core Internals
  4. Process and Memory Management
  5. Memory Management

Explorer les sous-tags

  • 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 sous-tagsTechniques for manual or semi-automated memory reservation and block organization, distinct from automated garbage collection.
  • Automated Reclamation Systems3 sous-tagsMechanisms for tracking object lifecycles and reclaiming memory without manual intervention, distinct from block-based allocation.
  • Binary Memory Layouts2 sous-tagsMemory 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 sous-tagsSpecialized 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 sous-tagsMemory 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 sous-tagsAllocates 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 sous-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 sous-tagsLanguage-level constructs and patterns for ensuring valid memory access and safe data borrowing, distinct from runtime allocation management.
  • Process Lifecycle Orchestrators9 sous-tagsTools for spawning, monitoring, and managing the execution environment of child processes, distinct from internal memory management.
  • Reclaim Tracing1 sous-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 sous-tagsUtilities for calculating the memory size of specific types. **Distinct from Memory Management:** Distinct from general memory management: focuses on type-level size calculation.