11 مستودعات
Resource-efficient software development focusing on low-latency execution and manual memory management.
Explore 11 awesome GitHub repositories matching operating systems & systems programming · High-Performance Systems Programming. Refine with filters or upvote what's useful.
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
Collects specialized resources for building resource-efficient applications that require low-latency execution and fine-grained memory management.
Zig is a low-level systems programming language designed for writing high-performance software that interacts directly with hardware. It focuses on the transformation of source code into machine binaries for the execution of low-level operations. The project is distinguished by its native support for cross-compilation, allowing binaries for various operating systems and CPU architectures to be built from a single host. It provides direct interoperability with the C language, enabling the import of headers and function calls without a foreign function interface. The language utilizes manual m
Enables high-performance systems programming with direct hardware interaction and manual memory management.
Lapce is a high-performance text editor built with Rust that utilizes hardware acceleration for fast rendering and responsiveness. It functions as a modal text editor with Vim-style keybindings to minimize hand movement, an LSP client for language intelligence, and a remote development environment for editing files and executing code on distant servers. The editor features an extensible architecture based on the WebAssembly System Interface, allowing it to execute plugins compiled to WASI for cross-language functionality. It further distinguishes itself by implementing the Debug Adapter Proto
Built with Rust to achieve high performance and low latency during text manipulation.
This project is a comprehensive technical interview question bank and reference library designed for software engineering roles at major technology companies. It serves as a study guide and knowledge base covering the core principles of high-performance systems programming and computer science theory. The collection focuses on deep technical domains, including C++ language mastery, distributed systems design, and database engineering. It provides detailed material on consensus protocols, cluster coordination, and the architectural differences between SQL and NoSQL implementations. The resour
Provides reference materials for high-performance systems programming, emphasizing manual memory management and concurrency.
Crystal is a statically typed, compiled programming language designed for high performance and memory safety. It leverages an LLVM-based compiler to translate source code into optimized machine-executable binaries, while its type-inference-based static analysis enforces strict safety rules during the build process. The language distinguishes itself through a fiber-based concurrent runtime that manages lightweight execution units for asynchronous input and output without blocking the main process. It also features a powerful compile-time macro system that allows for the inspection and transfor
Enables high-performance systems programming with manual memory management and direct hardware-level access.
Nim is a statically typed, compiled systems programming language designed for high performance and cross-platform development. It translates high-level source code into C, C++, or JavaScript, allowing developers to produce efficient native binaries or web-compatible scripts from a single codebase. The language emphasizes a clean, indentation-based syntax that simplifies code hierarchy while maintaining the power of a full-featured systems language. What distinguishes Nim is its robust metaprogramming framework, which allows developers to inspect, modify, and generate code structures during th
Provides a high-performance systems programming environment with deterministic memory management and low-level hardware access.
This project is a comprehensive educational framework designed to guide learners through the complexities of systems engineering and low-level software development. It provides structured learning paths that integrate hardware simulation, source code analysis, and project-based exercises to help developers master the foundational concepts of computer architecture, operating systems, and firmware design. The curriculum distinguishes itself by emphasizing direct interaction with system internals, requiring learners to examine and modify existing open-source kernel and driver implementations. By
Facilitates mastering C and Rust for high-performance software development through curated learning paths, project-based exercises, and deep architectural study.
Odin is a compiled, statically typed systems programming language designed for high-performance software development. It focuses on pragmatic low-level memory control, providing a toolset for manual memory management and precise control over hardware utilization. The language is distinguished by its flexible memory model, which includes custom allocators and precise data layout capabilities to optimize resource usage. It features a comprehensive foreign function interface for importing assembly files and linking with external libraries using configurable calling conventions. The type system
Designed for high-performance systems programming with precise control over memory layout and hardware utilization.
Pony is an open-source, actor-model, capabilities-secure, high performance programming language
Compiles source code into efficient machine code for performance-critical applications with minimal runtime overhead.
Tcmalloc هو مخصص ذاكرة (memory allocator) عالي الأداء بلغة C++ ومكتبة وقت تشغيل مصممة لإدارة ذاكرة الكومة (heap) للخدمات واسعة النطاق. يعمل كمخصص ذاكرة يعتمد على التخزين المؤقت لكل خيط (thread-caching) لتقليل تنافس القفل في التطبيقات متعددة الخيوط للحفاظ على الاستقرار والأداء أثناء أحمال العمل المتزامنة. يركز المشروع على تخصيص الذاكرة عالي التزامن وتوسيع نطاق التطبيقات متعددة الخيوط. ويستخدم استراتيجية توفير ذاكرة تخزين مؤقت لكل خيط لضمان الوصول السريع للذاكرة وتحسين إنتاجية البرامج المتوازية في بيئات برمجة النظام منخفضة المستوى. تدير المكتبة الذاكرة من خلال التخصيص على مستوى الصفحة، والتصنيف حسب الحجم، والبيانات الوصفية القائمة على النطاق لتقليل التجزئة. وتستخدم قائمة حرة مركزية ومسارات سريعة خالية من القفل للتعامل مع طلبات الذاكرة عبر خيوط تنفيذ متعددة.
Implements resource-efficient memory handling for high-performance software requiring manual memory management.
pgx هو إطار عمل ومجموعة أدوات لتطوير إضافات PostgreSQL عالية الأداء باستخدام لغة البرمجة Rust. يوفر غلاف API منخفض المستوى للتفاعل مع سياقات ذاكرة قاعدة البيانات الداخلية، وأنظمة التسجيل، وواجهات برمجة تطبيقات التنفيذ الأساسية، مما يتيح تنفيذ وظائف ومنطق قاعدة بيانات مخصص مباشرة داخل محرك قاعدة البيانات. يتميز المشروع بأداة بناء مخصصة وواجهة سطر أوامر تدير دورة حياة تطوير الإضافات، بدءاً من تهيئة البيئة وحتى حزم الملفات الثنائية. يتضمن أداة تعيين الأنواع (type mapper) التي تترجم هياكل اللغة إلى أنواع مركبة في قاعدة البيانات وتنشئ تعريفات مخطط SQL المقابلة تلقائياً. يغطي إطار العمل مساحة واسعة من القدرات بما في ذلك تعيين الوظائف المعرفة من قبل المستخدم، وتكامل البروتوكول الثنائي، ودعم استهداف إصدارات متعددة لضمان التوافق عبر إصدارات قاعدة البيانات المختلفة. كما يوفر أغلفة متخصصة لإدارة الذاكرة للتعامل مع المؤشرات ومنع التسريبات داخل بيئة قاعدة البيانات.
Leverages high-performance systems programming in Rust for resource-efficient database functionality and manual memory control.