4 repositorios
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.
Este proyecto es una colección de documentación técnica y guías diseñadas como un explicador de arquitectura de computadores. Proporciona recursos educativos sobre cómo los procesadores y sistemas operativos ejecutan programas, centrándose en el ciclo de fetch-execute y la relación fundamental entre el hardware y el kernel. La documentación cubre una amplia gama de operaciones de sistema de bajo nivel, incluyendo guías detalladas sobre el formato binario ejecutable y enlazable (ELF), gestión de memoria virtual y operaciones a nivel de kernel. Explora específicamente la mecánica de la planificación de CPU, multitarea preventiva y el uso de interrupciones de temporizador para gestionar la ejecución de procesos. El material explica además flujos de trabajo de gestión de memoria como la traducción de direcciones, paginación bajo demanda y el uso compartido de páginas copy-on-write. También cubre la seguridad y el control de acceso mediante la gestión de privilegios del procesador y la aplicación de permisos de páginas de memoria, así como la interfaz de llamadas al sistema utilizada por programas en user-space para solicitar operaciones privilegiadas del kernel. Las guías detallan también el ciclo de vida de ejecución del programa, desde la secuencia de arranque inicial y la carga de binarios hasta el reemplazo de procesos y el bootstrapping de procesos de usuario.
Explains how the kernel registers new binary formats by mapping magic bytes to specific interpreters.
Box64 es un runtime de arquitectura cruzada y capa de emulación en modo usuario que permite ejecutar software de Linux y Windows en hardware no nativo. Funciona como un emulador de instrucciones x86-64 y traductor binario, ejecutando binarios de 64 bits en diferentes arquitecturas de CPU traduciendo código máquina a instrucciones nativas. El proyecto utiliza recompilación dinámica para acelerar la ejecución y mapea llamadas al sistema (syscalls) del invitado a bibliotecas nativas del anfitrión para aumentar la velocidad y la compatibilidad de hardware. Puede simular un entorno de ejecución de 32 bits para admitir software heredado e integra con el kernel del sistema operativo para reconocer y lanzar automáticamente ejecutables extranjeros. El sistema cubre la ejecución de programas de Linux de 64 y 32 bits, binarios de Windows y clientes de juegos, incluyendo soporte para superposiciones gráficas de Vulkan. Proporciona mecanismos para el empaquetado de bibliotecas, carga de paquetes AppImage y optimización de objetivos específicos de hardware. El software admite la compilación binaria estática y proporciona una cadena de herramientas de compilación cruzada para el despliegue en diferentes arquitecturas de 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.