+ -
当前位置:首页 → 问答吧 → 学习python现在有前途吗?

学习python现在有前途吗?

时间:2011-08-06

来源:互联网

类UNIX系统都提供类似的接口,但是不知道可执行文件格式是不是一样的。

就比如,我在FreeBSD编译了个小程序(代码跨平台,没有用特定系统的功能),把得到的可执行文件直接放到Linux、solaris之类的其他类UNIX操作系统,是否可以运行呢?

作者: cuihao   发布时间: 2011-08-06

作者: jtshs256   发布时间: 2011-08-06

喔,如果是“兼容”,那就是说其实是不一样的,

继续求证solaris、plan9... (mac os?)

作者: cuihao   发布时间: 2011-08-06

不一样, 好多种的

linux兼容性比较强, 一般都可以

作者: adam8157   发布时间: 2011-08-06

现在大多数Unix的可执行文件(二进制执行程序)都是ELF格式,当初定义这种格式的时候就考虑到了可移植性,希望这个格式能在多种平台上运行(当然,前提是处理器指令和硬件体系是相同的)。但是,不同的操作系统内核不同,运行机制也不同,可执行文件一般很难直接跨平台使用。比如,Linux严重依赖proc文件系统,很多内核信息的获取需要使用porc文件系统来完成,而FreeBSD则不需要这样做。再比如某些内核相关的程序,要求非常特殊的内核支持,而在别的内核中可能没有这样的功能。因此,一般不能在一种操作系统下直接执行另一种操作系统的可执行文件,除非采用兼容或模拟模式。

作者: levee   发布时间: 2011-08-07