为什么Linux系统下的程序无法在Windows下运行
两个系统的格式不同,格式就是协议,是在固定位置有意义的数据。Linux下可执行文件格式是elf,可使用readelf查看elf文件头
而Windows下的可执行程序是PE格式,是一种可执行文件。
还有一点是Linux下和Win下系统API不同,这个API是操作系统API,在Linux中API通常指系统调用,通过0x80软中断实现的。而Win中的API是在动态链接库文件中的,也就是DLL,这是一个库,里面包含代码和数据。Linux中的可执行程序获得系统资源的方法是不同的。