说说软件为什么不能跨平台使用道理?
为什么windows下的软件放到linux平台下就不能运行?是不是调用windows api,而linux下没有相应api的原因?
------解决方案--------------------这个太。。。。。。
os平台 = 内核 + 外层用户API + 最外层Shell + 实用程序
你所说的程序 只能算 实用程序,他是通过调用 外层用户API 进而操作 内核实现功能的。
windows 和 linux 的 内核不同,对外提供的 外层用户API就有不同,所以不能互通使用。
但是不同os也极力想实现这个理想,一般就是通过各种 模拟层:虚拟机 或 虚拟API层
------解决方案--------------------
------解决方案--------------------