5 रिपॉजिटरी
Low-level capabilities for accessing and manipulating memory buffers used by network protocols.
Distinct from Direct Memory Buffers: The candidates focus on filesystem access, GPU buffers, or editor plugins; this is about raw memory access for network protocol objects.
Explore 5 awesome GitHub repositories matching operating systems & systems programming · Memory Buffer Access. Refine with filters or upvote what's useful.
This project is a comprehensive collection of Python programming education materials, including tutorials, exercises, and curated code samples. It serves as a learning curriculum and software engineering toolkit, utilizing Jupyter Notebooks to combine executable code with descriptive educational text. The repository provides practical implementation guides for building large language model applications, such as retrieval-augmented generation systems, stateful AI agents, and machine learning workflows. It distinguishes itself by offering a structured approach to agentic coding workflows, cover
Teaches how to use the buffer protocol to read internal object data and reduce memory overhead.
nghttp2 is a suite of low-level C libraries and tools designed for implementing the HTTP/2 protocol. It provides a memory-efficient implementation of the protocol's core logic, including framing, stream multiplexing, and flow control. The project includes a dedicated library for HPACK header compression and decompression to reduce network bandwidth. It also provides a toolset for analyzing network traffic and benchmarking server performance, including throughput and latency measurements. Its broader capabilities cover protocol implementation and traffic management, including ALPN connection
nghttp2 increments the reference count of a buffer to prevent it from being freed while other components require access.
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 safe interfaces for reading and writing raw, untyped byte buffers using volatile copy operations.
DPDK एक पैकेट प्रोसेसिंग फ्रेमवर्क और कर्नेल बायपास नेटवर्किंग लाइब्रेरी है जिसे नेटवर्क डेटा प्लेन परफॉरमेंस को गति देने के लिए डिज़ाइन किया गया है। यह एक यूज़र स्पेस नेटवर्क स्टैक प्रदान करता है जो नेटवर्क डेटा को सीधे नेटवर्क इंटरफ़ेस कार्ड से यूज़र स्पेस में ले जाता है, जिससे उच्च थ्रूपुट और कम विलंबता (latency) प्राप्त करने के लिए ऑपरेटिंग सिस्टम कर्नेल ओवरहेड समाप्त हो जाता है। यह फ्रेमवर्क एक पोल मोड ड्राइवर आर्किटेक्चर का उपयोग करता है जो इंटरप्ट-ड्रिवन नेटवर्किंग को एक निरंतर पोलिंग मैकेनिज्म के साथ बदल देता है। यह दृष्टिकोण कर्नेल के बाहर नेटवर्क फ़ंक्शंस और प्रोटोकॉल के कार्यान्वयन की अनुमति देता है। यह प्रोजेक्ट हाई परफॉरमेंस पैकेट प्रोसेसिंग, नेटवर्क फ़ंक्शन वर्चुअलाइजेशन और फायरवॉल और लोड बैलेंसर जैसे कस्टम नेटवर्क उपकरणों के विकास के लिए क्षमताओं को कवर करता है।
Implements hugepage-based memory allocation to improve memory access speed and reduce TLB misses for packet buffers.
Velox is a high-performance C++ query execution engine and columnar data processing library. It serves as a composable framework for implementing analytical query engines, providing a vectorized expression evaluator and a toolkit for data management systems. The project is distinguished by its use of vectorized columnar execution and arena-based memory allocation to process large-scale datasets. It features specialized optimizations such as broadcast join table caching, dynamic filter push-down, and dictionary encoding to reduce memory overhead and accelerate analytical reads. The engine cov
Uses reference-counted buffers and memory pools to support zero-copy data views across the execution engine.