11 مستودعات
Workflows for launching kernels in test environments using specific boot arguments and failure recovery mechanisms.
Distinct from Boot Argument Persistence: Candidates focus on argument persistence or specific hardware sequences, not the general test-booting workflow with fallbacks.
Explore 11 awesome GitHub repositories matching operating systems & systems programming · Test Kernel Booting. Refine with filters or upvote what's useful.
Atmosphere is a custom firmware for the Nintendo Switch that provides core system components for loading custom kernels, managing modified operating systems, and redirecting hardware storage. It functions as a customized operating system designed to enable deep system modification and functional extensions. The project distinguishes itself through a system module injector and an application patching engine that allow for the loading of custom binary modules and patches to add features to the console. It also includes a virtual storage manager that redirects internal hardware writes to a virtu
Provides the capability to load and validate a custom kernel package to override the factory boot process.
XNU هي نواة نظام تشغيل هجينة تجمع بين بنية النواة الدقيقة وطبقة متجانسة لخدمات النظام. توفر أساساً لتطوير نظام التشغيل، وتدمج واجهات استدعاء النظام القياسية، وإطار عمل تعريف جهاز معياري، وأمن التحكم في الوصول الإلزامي. تتميز البنية بنواة دقيقة قائمة على Mach وطبقة متجانسة قائمة على BSD. تستخدم ناقل تواصل بين العمليات قائم على تمرير الرسائل لتبادل البيانات الآمن بين مكونات النواة المعزولة وعمليات مساحة المستخدم، إلى جانب إطار عمل تعريف موجه للكائنات يفصل المنطق الخاص بالأجهزة عن النواة الأساسية. يتضمن النظام محرك تحكم في الوصول إلزامي لفرض الأمن القائم على السياسة ومصحح أخطاء نواة بعيد لفحص الذاكرة الحية وتحليل ذعر النظام. تغطي القدرات الإضافية جدولة المعالجات المتعددة، وتنسيق موارد الأجهزة، ونظام بناء لتوليد صور قابلة للتمهيد عبر بنيات مختلفة. يوفر المشروع أدوات لإدارة بناء النواة، وتوليد رموز التصحيح، وإطار عمل للتحقق من استدعاء النظام.
Provides a system to maintain multiple boot configurations to test custom setups and automatically revert to stable states.
Arpl is a bootloader manager and custom kernel loader for network attached storage devices. It provides a network boot environment to automate the fetching, flashing, and installation of modified operating systems and kernels onto hardware storage. The project distinguishes itself through a remote management suite that exposes bootloader controls via a web browser, secure shell connection, or local terminal. It utilizes RSS feeds to automate the retrieval of the latest system images and version metadata for online updates. The system handles hardware boot configuration by mapping network int
Enables the loading and validation of non-factory kernels to run modified operating systems on supported devices.
ToaruOS is an independent operating system built from the ground up without external dependencies. It features a custom x86-64 kernel that supports symmetric multiprocessing and paging, paired with a graphical windowing system and a dedicated bytecode interpreter for application logic. The system distinguishes itself by integrating an embedded Python environment for system-level development and a custom graphical interface that handles its own window composition and text rendering. It includes a compatibility layer for third-party application support and a system package manager for handling
Enables the system to boot a custom software stack directly on hardware.
Asterinas هو نواة نظام تشغيل آمنة للذاكرة مصممة لمنع سباقات البيانات وتلف الذاكرة. تعمل كنواة متوافقة مع Linux-ABI، مما يتيح تنفيذ ملفات Linux الثنائية الحالية وأحمال عمل الحاويات مع توفير نموذج توزيع نظام تشغيل تصريحي. يتميز المشروع بكونه مضيف حاويات آلة افتراضية ونظام تشغيل ضيف للحوسبة السرية، مما يسمح له بالعمل داخل بيئات تنفيذ موثوقة معزولة بالأجهزة مثل Intel TDX. ينفذ قاعدة حوسبة موثوقة دنيا عن طريق عزل العمليات غير الآمنة منخفضة المستوى ويفصل آليات النواة الأساسية عن تنفيذات السياسات المحددة. يغطي النظام مجموعة واسعة من القدرات، بما في ذلك إدارة الذاكرة الفيزيائية والافتراضية، والمعالجة المتعددة المتماثلة، وتجريد الأجهزة لمختلف معماريات CPU. كما يتضمن دعمًا لأوقات تشغيل الحاويات الآمنة، ومجموعة شاملة من بدائيات الشبكات والمقابس (sockets)، وسلسلة أدوات متخصصة لتجميع النواة والمحاكاة. يدعم المشروع النشر متعدد المعماريات عبر منصات x86-64 و RISC-V 64 و LoongArch 64.
Provides workflows for launching and executing the kernel within a QEMU emulator environment.
هذا المشروع عبارة عن دليل تقني شامل لتثبيت macOS على أجهزة x86 غير تابعة لـ Apple باستخدام محمل الإقلاع OpenCore. يعمل كدليل تهيئة لمحاكاة أجهزة Apple وتصحيح برامج النظام الثابتة لتحقيق توافق نظام التشغيل على أجهزة الكمبيوتر الشخصية. توفر الوثائق تعليمات مفصلة لمحاكاة أجهزة SMBIOS، بما في ذلك توليد معرفات النظام وملفات تعريف النموذج. تغطي تطبيق تصحيحات جدول ACPI لتمكين إدارة الطاقة الأصلية وتعديل خدمات وقت تشغيل UEFI لحل مشكلات خريطة الذاكرة وحماية الكتابة. يفصل المورد بشكل أكبر توافق الأجهزة لمكونات الشبكات والرسومات والصوت، بالإضافة إلى إدارة ملحقات النواة. يتضمن إرشادات حول تهيئة محمل الإقلاع، وإنشاء مثبتات قابلة للإقلاع، واستخدام التسجيل المطول ومجموعات تصحيح الأخطاء لاستكشاف أخطاء ذعر النواة وإصلاحها.
Records boot events and kernel panics to disk or screen for post-mortem analysis.
Brunch هو إطار عمل إقلاع وطبقة تكييف أجهزة مصممة لتشغيل ChromeOS على أجهزة x86_64 غير أصلية. يستخدم محمل إقلاع EFI مخصص وحقن نواة لتمكين نظام التشغيل من العمل على معالجات Intel و AMD غير المدعومة أصلاً بواسطة الصور الرسمية. يتميز إطار العمل بتحويل صور الاسترداد الرسمية إلى إصدارات عامة قابلة للإقلاع من خلال استخدام نوى مخصصة وتمهيد قسم EFI. يسمح باستيراد مفاتيح الأمان إلى البرامج الثابتة للنظام لدعم الإقلاع الآمن ويوفر أدوات لتبديل تصحيحات الأجهزة وعلامات الميزات لبطاقات لاسلكية وأجهزة صوت وشاشات لمس محددة. يوفر المشروع قدرات لنشر ChromeOS كنظام إقلاع فردي أساسي، أو كتثبيت إقلاع مزدوج على قسم قرص مخصص، أو كوسيط USB قابل للإقلاع. يتضمن واجهة تثبيت رسومية ووضع تصحيح أخطاء مطول لتشخيص فشل الإقلاع.
Provides a boot framework for running ChromeOS on non-native x86_64 PCs through custom kernels and EFI bootstrapping.
m1n1 هو محمل إقلاع (bootloader) منخفض المستوى لأجهزة Apple Silicon القائمة على معمارية ARM64. يعمل كأداة برمجية ثابتة وبيئة تجريبية لتحميل النواة الخارجية وأنظمة التشغيل غير الأصلية. يُمكّن المشروع من تنفيذ حمولات ثنائية متسلسلة تحتوي على النواة، وأشجار الأجهزة (device trees)، وأقراص الذاكرة (ramdisks). ويوفر منصة لتجربة البرامج الثابتة ونشر نواة مخصصة على شرائح Apple Silicon. يغطي النظام تجريد الأجهزة منخفض المستوى، بما في ذلك الوصول إلى السجلات المعينة في الذاكرة، ونقل شجرة الأجهزة، وتحميل الإقلاع القائم على المراحل. كما يتضمن تصحيح أخطاء تسلسلي عبر UART لسجلات النظام واستكشاف الأخطاء وإصلاحها.
Enables the loading and execution of external kernels and non-native operating system images.
tmux-continuum هي إضافة استمرارية ومدير جلسات لـ tmux terminal multiplexer. توفر أدوات لنسخ مساحات عمل terminal multiplexer احتياطياً واستعادة جلسات الخادم تلقائياً لمنع فقدان البيئة بعد إعادة التشغيل. يركز المشروع على الحفظ والاستعادة الآلية لتخطيطات مساحة العمل وحالات النوافذ. وتعمل كأداة أتمتة لبدء التشغيل يمكنها تشغيل خادم tmux تلقائياً عند بدء تشغيل النظام لضمان جاهزية بيئة التطوير للاستخدام. يدير النظام الحالة من خلال نسخ احتياطية دورية في الخلفية ويسجل بيانات جلسة العمل الوصفية في لقطات ملفات مسطحة. وتتضمن مؤشر شريط حالة لتتبع الفاصل الزمني للنسخ الاحتياطي وحارساً لتقييد إدارة الحالة بمثيل خادم نشط واحد.
Utilizes system init scripts to automatically launch the tmux server during the operating system boot process.
LiteX هو مجموعة تطوير FPGA SoC وإطار عمل لبناء SoC يُستخدم لتصميم الأنظمة على شريحة (SoC) برمجياً. يوفر سلسلة أدوات لوصف الأجهزة تستخدم إطار عمل قابلاً للبرمجة لتحديد تخطيطات الأجهزة وأتمتة توليد كود لغة وصف الأجهزة. يتميز المشروع بتنسيق سلاسل أدوات متعددة من البائعين والمصادر المفتوحة لتوليف المنطق الرقمي وتوليد تدفقات البت (bitstreams) القابلة للنشر. ويدعم تكامل المنطق متعدد اللغات، مما يسمح بدمج لغات وصف الأجهزة المتباينة في مشروع واحد. يغطي إطار العمل مجموعة واسعة من القدرات، بما في ذلك تكامل نواة المعالج، وإدارة التوصيل البيني للحافلات الهرمية، وتنفيذ ملحقات الأجهزة مثل PCIe و Ethernet و USB. كما يوفر أدوات لمحاكاة المنطق الرقمي، والتمهيد لوقت التشغيل (bare-metal) لنظام BIOS والبرامج الثابتة، وبناء أنظمة قادرة على تشغيل نواة Linux كاملة. تتضمن المجموعة أدوات لتحميل تصميم الأجهزة وتصحيح أخطاء الجسر المضيف لفحص خرائط الذاكرة وحالات السجل من جهاز كمبيوتر مضيف.
Integrates memory management units and storage controllers to enable the loading and execution of custom kernels.
XNU is an operating system kernel designed to manage system hardware and process execution across different processor architectures. It utilizes a hybrid microkernel design that combines microkernel message passing with monolithic kernel performance by embedding critical subsystems into a single address space. The project implements a port-based asynchronous messaging system for communication between kernel tasks and userspace processes. It manages hardware interactions through a layered driver architecture and enforces system-wide security policies via a mandatory access control interface.
Launches test environments using specific boot arguments and caches with a fallback mechanism to recover from failures.