5 repository-uri
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.
Acest proiect este o colecție cuprinzătoare de materiale educaționale de programare Python, incluzând tutoriale, exerciții și mostre de cod curate. Acesta servește drept curriculum de învățare și set de instrumente de inginerie software, utilizând Jupyter Notebooks pentru a combina codul executabil cu text educațional descriptiv. Repository-ul oferă ghiduri practice de implementare pentru construirea de aplicații cu modele de limbaj mari, cum ar fi sisteme de generare augmentată prin regăsire (RAG), agenți AI cu stare și fluxuri de lucru de machine learning. Se distinge prin oferirea unei abordări structurate a fluxurilor de lucru de codare agentică, acoperind distilarea ferestrei de context, rutarea modelelor agnostice la furnizor și output-uri structurate impuse prin schemă. Materialele acoperă o gamă largă de capabilități de inginerie software, inclusiv programarea asincronă cu cozi de sarcini distribuite, dezvoltarea de aplicații web cu API-uri REST și fluxuri de lucru de analiză a datelor. Include, de asemenea, resurse pentru stăpânirea designului orientat pe obiecte, implementarea pipeline-urilor CI/CD și aplicarea standardelor profesionale de linting și formatare.
Teaches how to use the buffer protocol to read internal object data and reduce memory overhead.
nghttp2 este o suită de biblioteci C de nivel scăzut și instrumente concepute pentru implementarea protocolului HTTP/2. Oferă o implementare eficientă din punct de vedere al memoriei a logicii de bază a protocolului, inclusiv framing, multiplexarea fluxurilor și controlul fluxului. Proiectul include o bibliotecă dedicată pentru compresia și decompresia header-elor HPACK pentru a reduce lățimea de bandă a rețelei. Oferă, de asemenea, un set de instrumente pentru analizarea traficului de rețea și benchmarking-ul performanței serverului, inclusiv măsurători de debit și latență. Capabilitățile sale mai largi acoperă implementarea protocolului și gestionarea traficului, inclusiv negocierea conexiunii ALPN, prioritizarea cererilor și validarea componentelor header-ului. Biblioteca suportă extensii de protocol personalizate printr-un sistem de evenimente bazat pe callback și include utilitare pentru gestionarea memoriei și traducerea codurilor de eroare. Proiectul include suport pentru build și scripturi de configurare pentru cross-compilarea binarilor pentru platforma Android.
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 este un framework de procesare a pachetelor și o bibliotecă de networking cu kernel bypass, concepută pentru a accelera performanța planului de date al rețelei. Oferă un stack de rețea în user space care mută datele de rețea direct de la placa de interfață de rețea (NIC) către user space, eliminând overhead-ul kernel-ului sistemului de operare pentru a obține throughput ridicat și latență scăzută. Framework-ul utilizează o arhitectură de driver poll mode care înlocuiește networking-ul bazat pe întreruperi cu un mecanism de polling constant. Această abordare permite implementarea funcțiilor și protocoalelor de rețea în afara kernel-ului. Proiectul acoperă capabilități pentru procesarea pachetelor de înaltă performanță, virtualizarea funcțiilor de rețea (NFV) și dezvoltarea de appliance-uri de rețea personalizate, cum ar fi firewall-uri și load balancer-e.
Implements hugepage-based memory allocation to improve memory access speed and reduce TLB misses for packet buffers.
Velox este un motor de execuție a interogărilor C++ de înaltă performanță și o bibliotecă de procesare a datelor coloanare. Servește drept framework compozabil pentru implementarea motoarelor de interogare analitică, oferind un evaluator de expresii vectorizat și un toolkit pentru sistemele de gestionare a datelor. Proiectul se distinge prin utilizarea execuției coloanare vectorizate și a alocării memoriei bazate pe arene pentru a procesa seturi de date la scară largă. Dispune de optimizări specializate, cum ar fi caching-ul tabelelor de broadcast join, push-down dinamic al filtrelor și codificare prin dicționar pentru a reduce overhead-ul de memorie și a accelera citirile analitice. Motorul acoperă o gamă largă de capabilități analitice, inclusiv implementarea de hash, merge și semi joins, precum și agregarea paralelă în mai multe etape și calculul funcțiilor de fereastră. Oferă primitive pentru stocarea coloanară în memorie, decodarea datelor Parquet și integrarea cu stocarea în cloud. Extensibilitatea este oferită printr-un sistem de înregistrare a funcțiilor pentru funcții scalare și agregate personalizate, cu binding-uri de nivel înalt disponibile pentru a conecta logica C++ la Python.
Uses reference-counted buffers and memory pools to support zero-copy data views across the execution engine.