红联Linux门户
Linux帮助

操作系统原理,关于windows和linux,望高手回答

发布时间:2010-08-13 21:57:40来源:红联作者:shengcheng
虽然用linux有一段时间了,可是有很多不明白。主要是以下几个问题。
首先是程序,都是二进制代码为什么在不同平台下会有问题。具体来说,同一个软件不能在linux和windows下运行,why?
其次,linux平台之间的不兼容!why?,希望能解答程序运行原理,或给个这方面的链接!
文章评论

共有 16 条评论

  1. f78815925 于 2010-08-26 21:20:16发表:

    初学者,不大明白

  2. pallana 于 2010-08-24 00:30:35发表:

    学习了

  3. shengcheng 于 2010-08-23 20:20:05发表:

    谢谢所有人的热心回答,基本上明白了这个问题。我的想法是兼容windows软件(作为桌面),不是linux下有个软件叫wine,除了能启动并能实现基本功能(驱动用linux的),其余程序都在wine环境下运行(例如资源浏览器、xserver等),不知可不可取?

  4. 难得悠哉 于 2010-08-17 00:19:28发表:

    由于计算机可执行的任务取决于不同的CPU,而且由于不同的操作系统有不同的方式对任务进行编号,所以为一种操作系统编译的程序一般不能在另一个操作系统上使用

  5. shenhao0129 于 2010-08-14 22:36:25发表:

    引用:
    再问一句,内核用linux 重新写一个外壳使 windows下的软件能在该操作系统下运行(类似wine),可能么?
    shengcheng 发表于 2010-8-14 12:22

    好像确实有人在做这个事情,不过不知道进展怎么样

  6. 相思爱文 于 2010-08-14 22:26:04发表:

    引用:
    再问一句,内核用linux 重新写一个外壳使 windows下的软件能在该操作系统下运行(类似wine),可能么?
    shengcheng 发表于 2010-8-14 12:22


    http://www.unifiedkernel.com/

    引用:

    Longene
    Longene是一个自由、开源的操作系统项目,目的是要把Linux的内核扩充成一个既支持Linux应用、也支持Windows应用,既支持 Linux设备驱动、也支持Windows设备驱动的兼容内核;使用户可以直接在Linux操作系统上高效运行Windows应用。

    通过Longene,我们希望原来习惯于windows操作习惯的用户可以在Linux上延续他们的操作习惯。用户购买的第三方软件可以变成与操作系统无关,对于用户来说,本来是一旦购买了Windows的应用软件,从此只能选择Windows操作系统,而现在却还可以有选择,这对于Linux当然是意义重大,可以提高桌面Linux的市场竞争力。

    Longene开发组是由浙大网新资助的开源项目,我们将遵守GPL规定,公开那些按规定应予公开的源代码。我们欢迎世界各地的广大网友与爱好者的参与,形成一个Longene的开源社区.

    我们欢迎海内外高手加盟项目组,成为专职的Longene开发人员。浙大网新将维持一支专职的开发团队,采取专职与业余相结合的开发方针。条件成熟的时候,我们将邀请若干专家组成一个技术委员会,以指导本项目的进行。

  7. 王中云 于 2010-08-14 17:31:11发表:

    9# shengcheng
    兼容内核有人做,你到网上查查就清楚了

  8. 王中云 于 2010-08-14 17:29:47发表:

    不同的车所用的配件不一致,一型车配件不一定能用到另一型车上

  9. shengcheng 于 2010-08-14 12:22:20发表:

    再问一句,内核用linux 重新写一个外壳使 windows下的软件能在该操作系统下运行(类似wine),可能么?

  10. liuhengjin 于 2010-08-14 08:56:19发表:

    {:2_97:}

  11. shenhao0129 于 2010-08-14 08:40:10发表:

    基本上LS的大大们都说的差不多了,不知道LZ明白了没/

  12. shanot 于 2010-08-14 08:39:24发表:

    就像繁体和简体字不要充着写

  13. paladin0 于 2010-08-14 04:30:34发表:

    操作系统构架不同,内部的API,程序接口也各不一样,所以大部程序不能跨平台运行。

    linux各发行版不兼容很多都是各内核相关的,只要找相关内核版本就行了,还有就是软件依赖的关系,同一个软件,版本不一样,依赖关系也不同

  14. 相思爱文 于 2010-08-13 23:27:20发表:

    [i=s] 本帖最后由 相思爱文 于 2010-8-14 08:39 编辑 [/i]

    内核直接与硬件打交道。操作系统提供应用接口,也就是程序与操作系统打交道。操作系统联系内核,内核操纵硬件。
    不同操作系统,提供的应用程序接口不同,单为某一系统而设计使用的二进制程序,在不同系统中不通用。

  15. 绿色圣光 于 2010-08-13 23:05:00发表:

    俺不是高手,不会解释……

  16. BENGBENG 于 2010-08-13 22:32:50发表:

    (5ty(