请耐心等待我的回答,因为我是新手,希望能够百分之百正确理解。我是一名机械工程师,所以请不要太苛刻。我正在学习一些非常基础的低级别的内容,对编译器后端相关的概念很感兴趣。C/C ++编译器输出的可能是专门针对计算机架构定制的机器码。这也意味着,如果Windows和Linux在相同的硬件上运行,比如i7处理器,它们应该是相同的。但是还有另一层差异,即二进制格式。也就是说,在Linux上我们有ELF(可执行和可链接格式),在Windows上有PE / COFF(便携式可执行文件)。
因此,我认为,Linux和Windows上的编译器具有不同的后端,并且以ELF或PE / COFF格式生成二进制文件。
ReactOS是Windows的一个克隆版本,并且在某种程度上与Windows兼容。
从理论上讲,在ReactOS中可以有一个LOADER来理解ELF并正确加载它吗?
我知道我们需要有一层软件,将Linux API映射到ReactOS API。如果存在这样的映射层,我的问题是否有意义?