awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

4 Repos

Awesome GitHub RepositoriesCopy-on-Write Memory Optimizations

Techniques using copy-on-write semantics to share memory across multiple forked processes.

Distinct from Memory Optimization Techniques: Candidates are focused on C# heap optimization or AI training memory; this is about OS-level process memory sharing.

Explore 4 awesome GitHub repositories matching operating systems & systems programming · Copy-on-Write Memory Optimizations. Refine with filters or upvote what's useful.

Awesome Copy-on-Write Memory Optimizations GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • apple/swift-nioAvatar von apple

    apple/swift-nio

    8,477Auf GitHub ansehen↗

    Swift NIO is a low-level, event-driven network framework for the Swift language. It serves as an asynchronous network protocol stack and I/O library designed to build high-performance network servers and clients that handle thousands of simultaneous connections. The framework functions as a high-concurrency network engine that dispatches events across multiple CPU cores. It enables the implementation of custom network protocols by processing raw bytes through a sequence of reusable data transformation handlers. The system provides capabilities for non-blocking I/O multiplexing, asynchronous

    Provides copy-on-write byte buffers to minimize memory allocations and data copying during network I/O.

    Swiftasynchronous-ioevent-drivenhigh-performance
    Auf GitHub ansehen↗8,477
  • puma/pumaAvatar von puma

    puma/puma

    7,878Auf GitHub ansehen↗

    Puma is a concurrent HTTP server for Ruby applications that implements the Rack interface. It operates as a clustered web server, using a combination of worker processes and threads to handle multiple simultaneous web connections via TCP ports or UNIX domain sockets. The server features a master-worker process model that utilizes multiple CPU cores and employs copy-on-write preloading to reduce memory usage. It supports zero-downtime restarts through socket-handover capabilities, allowing application updates without dropping pending network requests. The project includes a token-authenticate

    Reduces total memory footprint by preloading application code into the master process before forking workers.

    Rubymultithreadingrackruby
    Auf GitHub ansehen↗7,878
  • angrave/systemprogrammingAvatar von angrave

    angrave/SystemProgramming

    5,734Auf GitHub ansehen↗

    This is an open-source, crowd-sourced wiki textbook that teaches Linux system programming in C. It covers the core operating system concepts of process management through the fork-exec-wait model, dynamic memory allocation using implicit free list heap allocators, inode-based file systems, inter-process communication via pipes and shared memory, POSIX threads with synchronization primitives, signal-based asynchronous notification, virtual memory with page table translation, and runtime diagnostics using Valgrind and GDB. The textbook distinguishes itself by providing practical, implementation

    Teaches copy-on-write memory optimization for sharing pages across forked processes.

    Auf GitHub ansehen↗5,734
  • hackclub/putting-the-you-in-cpuAvatar von hackclub

    hackclub/putting-the-you-in-cpu

    5,499Auf GitHub ansehen↗

    Dieses Projekt ist eine Sammlung technischer Dokumentationen und Leitfäden, die als Erklärer für Computerarchitektur konzipiert sind. Es bietet Bildungsressourcen darüber, wie Prozessoren und Betriebssysteme Programme ausführen, mit Fokus auf den Fetch-Execute-Zyklus und die fundamentale Beziehung zwischen Hardware und Kernel. Die Dokumentation deckt ein breites Spektrum Low-Level-Systemoperationen ab, einschließlich detaillierter Anleitungen zum Executable and Linkable Format (ELF), virtuellem Speichermanagement und Kernel-Level-Operationen. Sie erforscht spezifisch die Mechanik des CPU-Schedulings, präemptives Multitasking und den Einsatz von Timer-Interrupts zur Verwaltung der Prozessausführung. Das Material erklärt zudem Workflows des Speichermanagements wie Adressübersetzung, Demand Paging und Copy-on-Write-Page-Sharing. Es behandelt auch Sicherheit und Zugriffskontrolle durch Prozessor-Privileg-Management und die Durchsetzung von Speicherseiten-Berechtigungen sowie das System-Call-Interface, das User-Space-Programme nutzen, um privilegierte Kernel-Operationen anzufordern. Die Leitfäden beschreiben zudem den Lebenszyklus der Programmausführung, vom initialen Boot-Sequenz- und Binär-Ladevorgang bis hin zum Prozess-Replacement und dem Bootstrapping von Userland-Prozessen.

    Explains the use of copy-on-write semantics to share physical memory between parent and child processes.

    MDXcpuelflinux
    Auf GitHub ansehen↗5,499
  1. Home
  2. Operating Systems & Systems Programming
  3. Copy-on-Write Memory Optimizations

Unter-Tags erkunden

  • Byte Buffer Copy-On-WriteMemory management that uses copy-on-write semantics for high-performance raw byte buffers. **Distinct from Copy-on-Write Memory Optimizations:** Focuses on byte buffers for I/O efficiency rather than OS-level process memory sharing.