日期:2014-05-17  浏览次数:20611 次

说说软件为什么不能跨平台使用道理?

为什么windows下的软件放到linux平台下就不能运行?是不是调用windows api,而linux下没有相应api的原因?

------解决方案--------------------
这个太。。。。。。


os平台 = 内核 + 外层用户API + 最外层Shell + 实用程序

你所说的程序 只能算 实用程序,他是通过调用 外层用户API 进而操作 内核实现功能的。

windows 和 linux 的 内核不同,对外提供的 外层用户API就有不同,所以不能互通使用。

但是不同os也极力想实现这个理想,一般就是通过各种 模拟层:虚拟机 或 虚拟API层
------解决方案--------------------
探讨
这个太。。。。。。


os平台 = 内核 + 外层用户API + 最外层Shell + 实用程序

你所说的程序 只能算 实用程序,他是通过调用 外层用户API 进而操作 内核实现功能的。

windows 和 linux 的 内核不同,对外提供的 外层用户API就有不同,所以不能互通使用。

但是不同os也极力想实现这个理想,一般就是通过各种 模拟层:虚拟机 或 虚拟API层……

------解决方案--------------------
探讨
引用:
这个太。。。。。。


os平台 = 内核 + 外层用户API + 最外层Shell + 实用程序

你所说的程序 只能算 实用程序,他是通过调用 外层用户API 进而操作 内核实现功能的。

windows 和 linux 的 内核不同,对外提供的 外层用户API就有不同,所以不能互通使用。

但是不同os也极力想实现这个理想,一……