4 مستودعات
Integration with the operating system kernel to register a specific binary format for automatic emulator invocation.
Distinct from Kernel Emulation Environments: Distinct from general kernel emulation; it focuses on the registration mechanism that allows direct shell execution.
Explore 4 awesome GitHub repositories matching operating systems & systems programming · Kernel Binary Format Registration. Refine with filters or upvote what's useful.
FEX is an emulator that executes 32-bit and 64-bit x86 binaries on ARM64 hardware. It functions as a binary translation framework that converts guest machine code into host instructions using a JIT compilation engine and a persistent code cache. The project features a Vulkan graphics wrapper that translates OpenGL and Vulkan API calls to native host drivers, enabling cross-architecture graphics rendering. It includes a dedicated root filesystem manager for downloading, mounting, and switching between compressed filesystem images required for guest application environments. The system provide
Integrates with the host kernel binary format registration system to launch emulated binaries directly from the shell.
This project is a collection of technical documentation and guides designed as a computer architecture explainer. It provides educational resources on how processors and operating systems execute programs, focusing on the fetch-execute cycle and the fundamental relationship between hardware and the kernel. The documentation covers a wide range of low-level system operations, including detailed guides on the executable and linkable binary format, virtual memory management, and kernel-level operations. It specifically explores the mechanics of CPU scheduling, preemptive multitasking, and the us
Explains how the kernel registers new binary formats by mapping magic bytes to specific interpreters.
Box64 هو وقت تشغيل عبر البنيات وطبقة محاكاة لوضع المستخدم تسمح بتشغيل برامج Linux وWindows على أجهزة غير أصلية. يعمل كمحاكي لتعليمات x86-64 ومترجم ثنائي، حيث ينفذ الملفات الثنائية 64-بت على بنيات CPU مختلفة عن طريق ترجمة كود الآلة إلى تعليمات أصلية. يستخدم المشروع إعادة التجميع الديناميكي لتسريع التنفيذ ويقوم بتعيين استدعاءات نظام الضيف إلى مكتبات المضيف الأصلية لزيادة السرعة وتوافق الأجهزة. يمكنه محاكاة بيئة تنفيذ 32-بت لدعم البرامج القديمة ويتكامل مع نواة نظام التشغيل للتعرف تلقائياً على الملفات القابلة للتنفيذ الأجنبية وتشغيلها. يغطي النظام تنفيذ برامج Linux 64-بت و32-بت، وملفات Windows الثنائية، وعملاء الألعاب، بما في ذلك دعم تراكبات رسومات Vulkan. يوفر آليات لتجميع المكتبات، وتحميل حزم AppImage، وتحسين الأهداف الخاصة بالأجهزة. يدعم البرنامج التجميع الثنائي الساكن ويوفر سلسلة أدوات تجميع متقاطع للنشر عبر بنيات CPU مختلفة.
Integrates with the host operating system kernel to automatically route foreign binary executions through the translation layer.
NuttX is a POSIX-compliant real-time operating system designed for microcontrollers ranging from 8-bit to 64-bit architectures. It provides a deterministic execution environment with a real-time task scheduler and a POSIX embedded kernel to ensure portable code execution across diverse hardware targets. The project distinguishes itself through a comprehensive hardware abstraction layer that provides standardized drivers for I2C, SPI, CAN, and USB across various semiconductor chipsets. It also features an embedded networking stack supporting TCP, UDP, IPv4, and IPv6, alongside industrial proto
Provides an interface to register or remove support for specific binary file formats at runtime to determine how objects are loaded.