请耐心回答,因为我对这一切都不熟悉,并且希望我的基础知识 100% 正确。我是一名机械工程师,所以不要苛刻。我正在学习一些非常基本的低级内容,并且有兴趣了解与编译器后端相关的概念。C/C++ 编译器输出可能是专门为计算机体系结构量身定制的机器代码。这也意味着如果两者都运行在相同的硬件上,例如 i7 处理器,它在 Windows 和 Linux 中应该是相同的。但是二进制格式的形式还有另一层区别。也就是说,我们在 Linux 上有 ELF(Executable and Linkable Format),在 Windows 上有 PE/COFF(Portable Executable)。
因此,我觉得 Linux 和 Windows 上的编译器的后端工作方式不同,并以 ELF 或 PE/COFF 格式发出二进制文件。
ReactOS是 Windows 的克隆,并且在一定程度上与 Windows 二进制兼容。
理论上是否有可能在 ReactOS 中拥有一个能够理解 ELF 并正确加载它的 LOADER?
我知道我们需要有一层将 Linux API 映射到 ReactOS API 的软件。如果存在这样的映射层,我的问题有意义吗?