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.
本项目是一系列技术文档和指南,旨在作为计算机体系结构解释器。它提供关于处理器和操作系统如何执行程序的教育资源,专注于取指-执行周期以及硬件与内核之间的基本关系。 该文档涵盖广泛的底层系统操作,包括关于可执行和可链接格式(ELF)、虚拟内存管理和内核级操作的详细指南。它专门探讨了 CPU 调度、抢占式多任务处理以及使用定时器中断来管理进程执行的机制。 该材料进一步解释了内存管理工作流,如地址转换、按需分页和写时复制页面共享。它还涵盖通过处理器权限管理和内存页面权限强制执行的安全与访问控制,以及用户空间程序用于请求特权内核操作的系统调用接口。 这些指南还详细介绍了程序执行生命周期,从初始引导序列和二进制加载到进程替换和用户态进程的引导。
Explains how the kernel registers new binary formats by mapping magic bytes to specific interpreters.
Box64 是一个跨架构运行时和用户模式仿真层,允许 Linux 和 Windows 软件在非原生硬件上运行。它作为 x86-64 指令模拟器和二进制翻译器,通过将机器码翻译为原生指令,在不同 CPU 架构上执行 64 位二进制文件。 该项目利用动态重编译来加速执行,并将客户机系统调用映射到原生宿主库,以提高速度和硬件兼容性。它能够模拟 32 位执行环境以支持旧版软件,并与操作系统内核集成以自动识别和启动外部可执行文件。 该系统涵盖了 64 位和 32 位 Linux 程序、Windows 二进制文件及游戏客户端的执行,包括对 Vulkan 图形覆盖层的支持。它提供了库打包、AppImage 包加载以及针对特定硬件的目标优化机制。 该软件支持静态二进制编译,并提供用于跨架构部署的交叉编译工具链。
Integrates with the host operating system kernel to automatically route foreign binary executions through the translation layer.
NuttX 是一个符合 POSIX 标准的实时操作系统,专为从 8 位到 64 位架构的微控制器而设计。它提供了一个具有实时任务调度器和 POSIX 嵌入式内核的确定性执行环境,以确保跨不同硬件目标的可移植代码执行。 该项目通过全面的硬件抽象层脱颖而出,该层为各种半导体芯片组提供了 I2C、SPI、CAN 和 USB 的标准化驱动程序。它还具有支持 TCP、UDP、IPv4 和 IPv6 的嵌入式网络栈,以及 Modbus 和 DroneCAN 等工业协议。 该系统涵盖了广泛的功能,包括具有按需分页的高级内存管理、安全加密操作,以及用于管理不同存储类型的虚拟文件系统。它进一步集成了用于图形用户界面、音频合成以及执行多种脚本语言和 WebAssembly 工作负载的高级接口。 该环境使用 Make 或 CMake 构建,以针对特定的板卡配置和半导体芯片组。
Provides an interface to register or remove support for specific binary file formats at runtime to determine how objects are loaded.