19 مستودعات
Low-level system software implemented in Rust to leverage memory safety and high performance.
Distinct from Rust: Distinct from Rust compilers or general language resources: focuses on using Rust for systems-level software like container runtimes.
Explore 19 awesome GitHub repositories matching operating systems & systems programming · Rust Systems Programming. Refine with filters or upvote what's useful.
xi-editor is a high-performance text editor core written in Rust. It employs a client-server architecture that separates the backend editor logic from the user interface, allowing diverse frontends to communicate with the core via a standardized protocol. The project is distinguished by its use of rope-based text buffers for efficient manipulation of large documents and a collaborative engine powered by conflict-free replicated data types to synchronize concurrent edits. It further features an extensible plugin system that integrates external binaries and third-party tools through JSON-based
Leverages Rust to implement high-performance, low-latency text processing utilities and buffer management.
Xi Editor is a high-performance text editor core written in Rust. It employs a decoupled architecture that separates core logic from the presentation layer using a JSON-based client-server protocol. The project features a language-agnostic plugin system that communicates with external extensions via JSON messages over pipes. It manages text buffers using a persistent rope data structure to enable efficient editing of very large files. The system supports asynchronous editor workflows by running expensive operations in background threads using data snapshots. This prevents background processi
Provides a high-performance editor core implemented in Rust for memory safety and concurrency.
HVM2 is a high-performance execution environment for pure functional programs, implemented as a systems-level runtime in Rust. It functions as a massively parallel functional runtime that uses interaction combinators to achieve automatic parallelism across multi-core CPUs and GPUs. The project distinguishes itself by using a graph-rewriting computational model to execute programs via local reduction rules, which eliminates the need for manual locks or atomic operations. It employs beta-optimal reduction and lazy evaluation to optimize higher-order functions and eliminate redundant computation
Implemented as a systems-level runtime in Rust to leverage zero-cost abstractions and fine-grained memory control.
Talent Plan يوفر برامج تدريبية موجهة ومناهج دراسية تركز على تصميم قواعد البيانات الموزعة، وبرمجة الأنظمة، وتدفقات عمل المساهمة في البرمجيات مفتوحة المصدر. يقدم المشروع برنامج تعليمي للأنظمة الموزعة يتكون من دورات ومختبرات منسقة تركز على خفايا قواعد البيانات. يؤكد المنهج على استخدام لغة Rust لبناء تطبيقات شبكية عالية الأداء وتنفيذ الخوارزميات الموزعة. ويدمج مواد تعليمية حول التحكم في الإصدار، وحوكمة المجتمع، والعمليات المحددة المطلوبة للمساهمة في مشاريع البرمجيات العامة. يغطي المشروع مجالات تقنية وتنظيمية واسعة، بما في ذلك هندسة قواعد البيانات الموزعة، وإدارة مجتمع البرمجيات مفتوحة المصدر، وتنسيق التوجيه التقني. ويتضمن تطبيقاً عملياً من خلال بناء مخازن مفتاح-قيمة (key-value stores) مقاومة للأخطاء ودراسة معماريات قواعد البيانات الموزعة الاحترافية. تغطي المواد الإضافية أساسيات البرمجيات مفتوحة المصدر، بما في ذلك حوكمة المشاريع، وترخيص البرمجيات، واستخدام المنصات التعاونية مثل Git وGitHub.
Provides a path to Rust mastery by building high-performance networked applications and distributed algorithms.
Crossbeam is a concurrency toolkit for Rust providing low-level primitives for writing multi-threaded programs. It focuses on lock-free data structures and memory management primitives designed for shared-memory concurrent environments. The project includes a work-stealing scheduler that uses double-ended queues to balance workloads across multiple processor cores. This system enables the implementation of work-stealing deques to distribute tasks and prevent bottlenecks. The toolkit covers broader capabilities for parallel algorithm development, multi-threaded task scheduling, and general co
Provides a foundational toolkit for high-performance, memory-safe concurrent systems programming in Rust.
Youki هو وقت تشغيل حاوية OCI مكتوب بلغة Rust. ينفذ مواصفات وقت تشغيل مبادرة الحاوية المفتوحة (OCI) لإدارة دورة حياة العمليات الحاوية وضمان التوافق مع صور ومحركات الحاويات القياسية. تم تصميم وقت التشغيل لسلامة الذاكرة ويدعم تنفيذ الحاوية بدون جذر (Rootless)، مما يسمح للحاويات بالعمل كمستخدمين غير جذريين لتقليل مخاطر الأمان والحد من تصعيد الامتيازات. يوفر قدرات أساسية لإدارة الحاويات، بما في ذلك إنشاء وإدارة حاويات OCI. يتم تحقيق ذلك من خلال عزل مساحة اسم Linux، وتحديد الموارد القائم على cgroup، وتعيين مساحة اسم المستخدم لتقسيم العمليات عن نظام التشغيل المضيف.
Uses Rust for systems programming to provide a high-performance, memory-safe container runtime.
Youki is a low-level container runtime written in Rust that creates and manages isolated containers according to Open Container Initiative specifications. It serves as an execution engine that can function as a rootless container manager or a pluggable Kubernetes CRI runtime to manage pods and containers within a cluster. The project distinguishes itself by providing a Wasm container runtime capable of executing WebAssembly modules as isolated workloads compatible with standard orchestration tools. It further supports a rootless execution model, allowing isolated environments to start as non-
Developed in Rust to ensure memory safety and performance when interfacing with low-level Linux kernel features.
Skim is an interactive text filter and terminal selection tool written in Rust. It functions as a command line interface utility that processes input streams to isolate specific entries through real-time user queries and sorting. The tool differentiates itself through ANSI compatibility, allowing it to parse color codes and maintain text formatting during the search process. It supports multiple matching strategies, including configurable fuzzy matching algorithms and regular expression integration. The application covers a broad range of capabilities including field-specific filtering, resu
Leverages Rust's memory safety and performance to ensure low-latency searching during high-volume text processing.
Procs هو مراقب وعارض لعمليات النظام عالي الأداء مكتوب بلغة Rust. يعمل كبديل لأمر ps، ويوفر واجهة سطر أوامر لتتبع عمليات النظام النشطة ومقاييس وحدة المعالجة المركزية والذاكرة المرتبطة بها. تتميز الأداة بوعيها بالحاويات، حيث تربط مهام النظام بأسماء حاويات Docker المقابلة لها. كما تتميز بشجرة عمليات تفاعلية لتصور علاقات الأصل والفرع في تخطيط هرمي ومصدر JSON لتحليل البيانات البرمجية والأتمتة. تغطي مساحة المراقبة تتبع النشاط في الوقت الفعلي من خلال الاقتراع القائم على الفاصل الزمني، وتصفية الكلمات الرئيسية والتعبيرات النمطية، والفرز القائم على المقاييس. يمكن للمستخدمين تخصيص التجربة من خلال ملفات إعدادات TOML لإدارة أعمدة المخرجات، وسمات الألوان، والمحاذاة البصرية. تتضمن الأداة توليد إكمال shell لأغلفة سطر أوامر متعددة وتتكامل مع صفحات النظام للتنقل في قوائم العمليات الطويلة.
Developed using Rust to ensure memory safety and high performance when interfacing with OS kernels.
seL4 is a formally verified microkernel whose C implementation is backed by machine-checked mathematical proofs of correctness, confidentiality, integrity, and availability. It enforces strict isolation between processes through hardware-enforced address space separation and a capability-based access control system, where each process holds explicit rights only to the resources it has been granted. The kernel exposes hardware resources through a minimal API of system calls that manage threads, address spaces, and inter-process communication, with synchronous IPC supporting sender-identifying b
Enables developing verified userspace applications using Rust bindings, runtimes, and target specifications.
Verso هو متصفح ويب خاص وتطبيق Rust مصمم لتصفح الويب بشكل آمن. يعمل كمتصفح يعتمد على webview يقوم بتضمين محرك مُعد مسبقاً لعرض محتوى الويب دون الحاجة إلى تجميع كامل لمصدر المتصفح. يتضمن المشروع مدير تبعيات cargo الذي ينظم تبعيات Rust في أشجار مصادر محلية. يتيح هذا النظام حزم البرمجيات المعزولة عن طريق تنزيل مكتبات خارجية لضمان بقاء عملية البناء مستقلة عن السجلات الخارجية. يدمج المتصفح واجهة محرك مضيف لإدارة التنقل وتفاعلات المستخدم. يوفر أدوات لتوليد تبعيات المشروع وإدارة عزل شجرة المصادر المحلية.
Developed as a systems-level application in Rust to leverage memory safety and performance.
OpenLogi هي أداة لتكوين الأجهزة (hardware configuration) ومُعيّن إدخال عبر التطبيقات (cross-application input mapper) تعمل محلياً ومكتوبة بلغة Rust. تتيح تخصيص الأجهزة الطرفية باستخدام بروتوكول HID++، مما يسمح للمستخدمين بإدارة إعدادات الجهاز دون الحاجة إلى حسابات سحابية أو تتبع بيانات. يتميز النظام بنهج "المحلي أولاً" (local-first)، حيث يخزن جميع تكوينات الأجهزة وتعيينات الأزرار في ملفات نصية بسيطة. يدعم هذا التصميم التعديل اليدوي والتحكم في الإصدار مع ضمان إرسال الأوامر مباشرة إلى ذاكرة الجهاز. تغطي المجموعة عدة مجالات لإدارة الأجهزة، بما في ذلك إعادة تعيين الأزرار المادية وتكوين إعدادات حساسية DPI. يتضمن النظام إنشاء ملفات تعريف خاصة بالتطبيقات تقوم بتبديل روابط الإدخال تلقائياً بناءً على النافذة النشطة، بالإضافة إلى عناصر تحكم لسلوك عجلة التمرير ومراقبة حالة البطارية. يتم توفير واجهة سطر أوامر لإدارة مخزون الأجهزة واسترجاع البيانات التشخيصية من الأجهزة المتصلة.
Uses Rust for systems programming to ensure memory safety while handling low-level hardware communication.
Linutil هي صندوق أدوات لتكوين النظام يعتمد على Rust مصمم لأتمتة تثبيت البرامج، وإعداد الأجهزة، وفرض أساسيات الأمان عبر توزيعات Linux المختلفة. تعمل كأداة عالية الأداء لتنفيذ مهام التكوين المجمعة وإدارة أساسيات النظام من خلال واجهة طرفية. يوفر المشروع مدير إعداد لا يعتمد على توزيعة معينة يسمح للمستخدمين بتكوين الأجهزة الطرفية وتثبيت بيئات سطح المكتب عبر إصدارات Linux المختلفة. ويتضمن أداة متخصصة لتكوين جدار الحماية لتطبيق قواعد حركة مرور الشبكة القياسية وأساسيات الأمان. تغطي إمكانيات الأداة التثبيت التلقائي لفئات البرامج المنسقة للتطوير والاتصالات والألعاب. كما تدير تكوين الأجهزة الطرفية للشاشات والطابعات وأجهزة Bluetooth، مع توفير تحسينات لبيئات الألعاب والمحاكاة.
Leverages Rust's systems programming capabilities to build a high-performance utility for system configuration.
Ziglings هي دورة برمجة تفاعلية ودرس تعليمي مصمم لتعليم لغة البرمجة Zig. تعمل كأداة تعلم قائمة على الاختبار ترشد المستخدمين عبر سلسلة من التمارين المتزايدة لإتقان بناء جملة اللغة ودلالاتها. يوفر المشروع سلسلة من البرامج الصغيرة المعطلة التي يجب على المتعلمين إصلاحها. يتم تحقيق التقدم عن طريق تعديل الكود حتى يلبي المتطلبات المحددة مسبقًا ويجتاز الاختبارات الآلية المرتبطة. يتم دعم التجربة التعليمية بواسطة مشغل اختبار قائم على shell وتنفيذ مترجم محلي لتوفير ملاحظات فورية. يستخدم نظام تخطيط قائم على الملفات لتنظيم المنهج في مسار تعلم خطي.
Enables practicing syntax and logic by modifying code until it satisfies predefined automated tests.
cheats.rs هو مرجع لقواعد لغة Rust ومورد للتوثيق التقني مقدم كموقع ثابت. يعمل كمجموعة منسقة من الأمثلة والأنماط المصممة للمساعدة في تعلم لغة Rust. يغطي المشروع مجموعة واسعة من هياكل اللغة، بما في ذلك إدارة الذاكرة، واستخدام الأنواع العامة (generics)، وتنفيذ المنطق غير المتزامن. يوفر توجيهاً حول تعريف هياكل البيانات، وإدارة مراجع الذاكرة، وتنظيم وحدات الكود. تتضمن التغطية الإضافية أنماطاً لتدفق التحكم، ومطابقة الأنماط، واستخدام الماكرو، بالإضافة إلى تعليمات لإجراء عمليات غير آمنة (unsafe) والحفاظ على استقرار واجهة برمجة التطبيقات (API).
Provides a curated reference for implementing non-blocking logic and futures for concurrent execution.
sudo-rs هي أداة نظام منخفضة المستوى ومنفذ أوامر مميز مكتوب بلغة Rust. توفر تنفيذاً آمناً للذاكرة لـ sudo وsu لتشغيل البرامج بصلاحيات المستخدم الخارق أو مستخدم بديل وتبديل صلاحيات الجلسة إلى هويات مستخدمين محليين آخرين. يتكامل المشروع مع وحدات أمان النواة ليعمل كمشغل عمليات في بيئة معزولة (sandboxed)، مما يقيد موارد النظام وقدرات العمليات أثناء التنفيذ. تتضمن الأداة دعماً لترجمة النظام متعدد اللغات، باستخدام كتالوجات رسائل مجمعة لتوفير نصوص واجهة مستخدم مترجمة بناءً على لغة النظام.
Implemented as low-level system software in Rust to ensure memory safety and high performance for privileged operations.
async-std is a Rust asynchronous runtime and non-blocking I/O library. It serves as an asynchronous standard library, providing a set of alternatives to the core Rust library for managing concurrent tasks, networking, and file system access. The project implements a standard-library-mirrored API, offering asynchronous versions of existing synchronous types to maintain a familiar interface. This approach allows for asynchronous Rust development using an interface that reflects the ergonomics of the language's standard library. The runtime includes a task executor for scheduling and executing
Provides a specialized environment for non-blocking I/O and concurrency in Rust.
nix is a Unix system API library and Rust system programming interface that provides type-safe bindings for invoking low-level system calls. It serves as a low-level operating system wrapper and POSIX compatibility layer, allowing for kernel interactions and administrative tasks through safe wrappers around platform-specific APIs. The project provides a kernel device interface for controlling hardware devices, managing kernel modules, and configuring terminal interfaces. It differentiates itself by offering type-safe wrappers for memory mapping and zero-copy input-output operations to reduce
Provides a comprehensive Rust system programming interface with type-safe bindings for invoking low-level Unix system calls.
This project provides a development framework for writing loadable Linux kernel modules using the Rust programming language. It establishes a methodology for safe systems programming by enforcing memory and thread safety within the restricted execution environment of the kernel, allowing developers to extend operating system functionality while preventing common memory corruption errors. The framework distinguishes itself through automated generation of type-safe foreign function interfaces, which bridge high-level code with low-level kernel headers and system structures. It maps high-level s
Leverages language safety guarantees to build low-level system components that interact directly with kernel interfaces.