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.
هذا المشروع عبارة عن مجموعة شاملة من مواد تعليم برمجة Python، بما في ذلك البرامج التعليمية، والتمارين، وعينات الكود المنسقة. يعمل كمنهج تعليمي ومجموعة أدوات هندسة برمجيات، باستخدام Jupyter Notebooks لدمج الكود القابل للتنفيذ مع نص تعليمي وصفي. يوفر المستودع أدلة تنفيذ عملية لبناء تطبيقات نماذج لغوية كبيرة، مثل أنظمة التوليد المعزز بالاسترجاع، ووكلاء الذكاء الاصطناعي ذوي الحالة، وسير عمل التعلم الآلي. يتميز بتقديم نهج منظم لسير عمل الترميز الوكيل، وتغطية تقطير نافذة السياق، وتوجيه النموذج المستقل عن المزود، والمخرجات المهيكلة المفروضة بالمخطط. تغطي المواد مجموعة واسعة من قدرات هندسة البرمجيات، بما في ذلك البرمجة غير المتزامنة مع طوابير المهام الموزعة، وتطوير تطبيقات الويب مع REST APIs، وسير عمل تحليل البيانات. كما يتضمن موارد لإتقان التصميم الموجه للكائنات، وتنفيذ خطوط أنابيب CI/CD، وتطبيق معايير التنسيق والتدقيق المهنية.
Teaches how to use the buffer protocol to read internal object data and reduce memory overhead.
nghttp2 هي مجموعة من مكتبات وأدوات C منخفضة المستوى مصممة لتنفيذ بروتوكول HTTP/2. توفر تنفيذًا فعالاً من حيث الذاكرة للمنطق الأساسي للبروتوكول، بما في ذلك التأطير، وتعدد إرسال التدفق، والتحكم في التدفق. يتضمن المشروع مكتبة مخصصة لضغط وفك ضغط رؤوس HPACK لتقليل عرض النطاق الترددي للشبكة. كما يوفر مجموعة أدوات لتحليل حركة مرور الشبكة وقياس أداء الخادم، بما في ذلك قياسات الإنتاجية وزمن الوصول. تغطي قدراتها الأوسع تنفيذ البروتوكول وإدارة حركة المرور، بما في ذلك تفاوض اتصال ALPN، وتحديد أولويات الطلبات، والتحقق من مكونات الرأس. تدعم المكتبة امتدادات البروتوكول المخصصة من خلال نظام أحداث قائم على رد الاتصال (Callback) وتتضمن أدوات لإدارة الذاكرة وترجمة رموز الخطأ. يتضمن المشروع دعم البناء ونصوص التكوين لتجميع الملفات الثنائية لمنصة Android.
nghttp2 increments the reference count of a buffer to prevent it from being freed while other components require access.
Asterinas هو نواة نظام تشغيل آمنة للذاكرة مصممة لمنع سباقات البيانات وتلف الذاكرة. تعمل كنواة متوافقة مع Linux-ABI، مما يتيح تنفيذ ملفات Linux الثنائية الحالية وأحمال عمل الحاويات مع توفير نموذج توزيع نظام تشغيل تصريحي. يتميز المشروع بكونه مضيف حاويات آلة افتراضية ونظام تشغيل ضيف للحوسبة السرية، مما يسمح له بالعمل داخل بيئات تنفيذ موثوقة معزولة بالأجهزة مثل Intel TDX. ينفذ قاعدة حوسبة موثوقة دنيا عن طريق عزل العمليات غير الآمنة منخفضة المستوى ويفصل آليات النواة الأساسية عن تنفيذات السياسات المحددة. يغطي النظام مجموعة واسعة من القدرات، بما في ذلك إدارة الذاكرة الفيزيائية والافتراضية، والمعالجة المتعددة المتماثلة، وتجريد الأجهزة لمختلف معماريات CPU. كما يتضمن دعمًا لأوقات تشغيل الحاويات الآمنة، ومجموعة شاملة من بدائيات الشبكات والمقابس (sockets)، وسلسلة أدوات متخصصة لتجميع النواة والمحاكاة. يدعم المشروع النشر متعدد المعماريات عبر منصات x86-64 و RISC-V 64 و LoongArch 64.
Provides safe interfaces for reading and writing raw, untyped byte buffers using volatile copy operations.
DPDK is a packet processing framework and kernel bypass networking library designed to accelerate network data plane performance. It provides a user space network stack that moves network data directly from the network interface card to user space, eliminating operating system kernel overhead to achieve high throughput and low latency. The framework utilizes a poll mode driver architecture that replaces interrupt-driven networking with a constant polling mechanism. This approach allows for the implementation of network functions and protocols outside the kernel. The project covers capabiliti
Implements hugepage-based memory allocation to improve memory access speed and reduce TLB misses for packet buffers.
Velox هو محرك تنفيذ استعلامات عالي الأداء ومكتبة لمعالجة البيانات العمودية بلغة C++. يعمل كإطار عمل قابل للتركيب لتنفيذ محركات الاستعلام التحليلية، ويوفر مقيماً للتعبيرات المتجهة (vectorized) ومجموعة أدوات لأنظمة إدارة البيانات. يتميز المشروع باستخدامه للتنفيذ العمودي المتجه وتخصيص الذاكرة القائم على الساحة (arena-based) لمعالجة مجموعات البيانات واسعة النطاق. يتميز بتحسينات متخصصة مثل التخزين المؤقت لجدول الربط الإذاعي (broadcast join)، ودفع الفلتر الديناميكي للأسفل، وترميز القاموس لتقليل حمل الذاكرة وتسريع القراءات التحليلية. يغطي المحرك مجموعة واسعة من القدرات التحليلية، بما في ذلك تنفيذ عمليات الربط (hash, merge, semi joins)، بالإضافة إلى التجميع المتوازي متعدد المراحل وحساب دوال النافذة. يوفر بدائيات للتخزين العمودي في الذاكرة، وفك تشفير بيانات Parquet، والتكامل مع التخزين السحابي. يتم توفير القابلية للتوسع من خلال نظام تسجيل الدوال للدوال العددية والتجميعية المخصصة، مع توفر روابط عالية المستوى لربط منطق C++ بلغة Python.
Uses reference-counted buffers and memory pools to support zero-copy data views across the execution engine.