无忧启动论坛

 找回密码
 注册
搜索
WEPE笔记本电脑手机维修小包 IT发烧友的必备工具最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站
查看: 5262|回复: 18

生态系统是linux竞争不过windows的最主要原因之一

[复制链接]
发表于 2011-9-23 23:14:33 | 显示全部楼层 |阅读模式
操作系统的竞争说到底还是生态系统的竞争,windows的垄断地位是由围绕windows系统建立的生态系统的垄断性造就的,苹果也是先建立一个生态系统,才带来了i系列产品的流行,google的android则直接成立开放系统联盟,共同推动android的发展。
linux、meego光凭理想,单靠开源是比不过生态系统的竞争的。linux能够发展到今天也是缘于对unix生态系统的兼容。
linux能够发展起来有以下几个原因:
1. 主动修改内核,兼容posix标准,直接利用GNU项目建立的工具链,组成了一个可以实际运行的操作系统,并且可以运行大多数为unix编写应用程序。
2. 开源,采用GPL许可证,linux的开源性,调动了全世界的开源软件爱好者一起来完善。
3.开放性。开放性不同与开源,linux的开放性指的是linux不被任何厂商所掌控,是一个开放的生态系统,任何厂商都不必担心自己的命脉被竞争对手掌握。

但是linux无法突破windows生态系统的打压,在桌面的占有率只能在1%左右徘徊。
为了突破瓶颈,获得更广阔的生存空间,兼容windows应用程序是必然的选择,wine和龙井分别从用户层和内核层在为这一目标而奋斗。
 楼主| 发表于 2011-9-24 09:59:55 | 显示全部楼层
Wine
Wine是一个在x86、x86-64上容许类Unix操作系统在X Window System下运行Microsoft Windows程序的软件。另一方面,电脑程序员能经由Wine的程序库将视窗的程序转移至类Unix操作系统中运行。也有不少软件经过Wine测试后发布,比如Picasa,uTorrent,MediaCoder。
Wine解为 "Wine Is Not an Emulator",即Wine不算是一种完整的模拟器。虽然Wine有另一个非官方名称,"Windows Emulator",即Windows模拟器。Wine的正确名称是"Wine",不是全大写、全小写或大小写混合。[1]
Wine不是一个完整的Windows模拟器,而是模拟出操作系统的兼容模式来调用DLL以运行Windows程序。Wine是自由软件,在GNU宽通用公共许可证(LGPL) 下发布。

发展
Wine计划是在1993年由Bob Amstadt及Eric Youngdale发起的,最初的目的是为了使16位的视窗3.1的程序可以在Linux上运行,但现在已将目的变为使32位的视窗程序在Linux上运行。
Wine虽然是为Linux而制,但亦能支持FreeBSD、Mac OS X(Intel版) 与 Solaris-x86。
因为Windows的DLLs是封闭源代码的,所以程序员只能由最底层的设计开始,耗费大量的时间来编写和测试,最后达至兼容。但这个过程往往会有很多困难,而且亦可能会出现很多错误。
当Corel参加这个计划后,Wine很快便能兼容WordPerfect Office,但Corel后来停止了支持这个计划。

微软对Wine的回应
微软甚少直接回应Wine计划。不过它们通过各种手段封锁Wine。
2005年2月16日软件巨擘微软承认其在公司的更新软件包中加入了阻止特定用户的程序。微软公司日前承认,其反盗版工具同时也会阻止使用Wine软件的用户更新Windows。微软的发言人日前说,其Windows正版增值计划认证工具将会辨认Wine用户,因此只有运行真正正版的Windows的用户才能下载升级和附加工具。“现在越来越多的第三方模拟技术被投入使用,不过Wine是第一款通过WGA测试的模拟软件,”发言人说道。“微软并不希望为那些使用第三方模拟软件或者跨平台API转换技术的用户提供Windows软件更新。”不过发言人称那些没有真正运行Windows XP或者Windows 2000的用户依然能够下载Office Update。
在Wine的开发者通告中亦有所记录。

相关连接
官方网站 应用数据库 Wine新闻组 官方Wine 维基 非官方Wine 支持维基
引自维基百科
回复

使用道具 举报

 楼主| 发表于 2011-9-24 10:39:33 | 显示全部楼层
Longene(龙井)兼容内核
     Longene(龙井)兼容内核是一个自由、开源的操作系统项目,目的是要把Linux的内核扩充成一个既支持Linux应用、也支持Windows应用,既支持Linux设备驱动、也支持Windows设备驱动的兼容内核;使用户可以直接在Linux操作系统上高效运行Windows应用。
    通过Longene(龙井)兼容内核,我们希望原来习惯于windows操作习惯的用户可以在Linux上延续他们的操作习惯。用户购买的第三方软件可以变成与操作系统无关,对于用户来说,本来是一旦购买了Windows的应用软件,从此只能选择Windows操作系统,而现在却还可以有选择,这对于Linux当然是意义重大,可以提高桌面Linux的市场竞争力。
    Longene(龙井)兼容内核开发组是由浙大网新资助的开源项目,我们将遵守GPL规定,公开那些按规定应予公开的源代码。我们欢迎世界各地的广大网友与爱好者的参与,形成一个Longene(龙井)兼容内核的开源社区.
    我们欢迎海内外高手加盟项目组,成为专职的Longene(龙井)兼容内核开发人员。浙大网新将维持一支专职的开发团队,采取专职与业余相结合的开发方针。条件成熟的时候,我们将邀请若干专家组成一个技术委员会,以指导本项目的进行。

特色
Longene(龙井)兼容内核项目在Linux内核的基础上利用Linux内核材料构建一个Windows内核环境(包括进程管理、线程管理、对象管理、虚拟内存管理、同步、系统调用、系统注册机制和设备驱动程序框架等Windows系统内核机制),形成一个新的内核,使Linux和Windows应用程序和设备驱动程序能够直接在其上运行。
Longene(龙井)兼容内核有两套系统调用(syscalls)及其相应的系统调用表(syscall table):一套为Windows系统调用,另一套为Linux系统调用。Windows应用程序通过软中断“int 0x2e”访问系统调用表进行Windows系统调用。Linux应用软件则通过软中断“int 0x80”访问系统调用表进行Linux系统调用。
Longene(龙井)兼容内核项目不计划开发Windows和Linux的在用户空间运行的库文件(.dll和.o文件)。这些库文件由Wine项目(或MS Windows/ReactOS项目)和Linux项目提供。

在Linux核内空间实现Windows内核机制方案的优点
开发快速。
兼容性好,效率高。
能够实现Windows驱动。
能够使用全套MS Windows库文件。
Longene(龙井)兼容内核主要是在Linux的内核模块(LKMs)中实现的,这使它像应用程序的插件一样很容易加载和卸载。
裁剪方便。

Longene(龙井)兼容内核项目的成果为Linux内核补丁。Longene(龙井)兼容内核的开发者期望这些补丁最终融入Linux标准内核成为Linux内核标准的一部分。那样擅长开发Windows应用程序和设备驱动的开发者就可以很方便地为linux平台开发软件或把他们的产品移植到linux平台。对于Windows软件开发公司来说,只需要开发维护一个代码库就可以实现跨平台,这将降低软件跨平台所带来的成本,增加这些公司把产品移植到Linux平台的意愿。这些公司与Linux用户都将从Longene(龙井)兼容内核项目直接受益。

现在和未来的开发
项目组正在为Longene(龙井)兼容内核加入对SMP的支持以提高Longene(龙井)兼容内核的运行速度。因为SMP比较复杂,此特性可能要较长时间才能实现。Longene(龙井)兼容内核开发人员已经对Windows设备驱动框架进行了讨论,NidsWrapper的代码移植到Longene(龙井)兼容内核的工作已经开展。预计不久将进行实现Windows设备驱动框架的开发工作
Longene(龙井)兼容内核开发组希望这些补丁最终融入Linux标准内核。为此Longene(龙井)兼容内核开发组正在削减对Linux内核主体代码的修改,尽量把Longene(龙井)兼容内核代码放到Linux内核模块(LKMs)中以满足Linux标准内核的可剥离性要求。

可利用的资源
Longene(龙井)兼容内核不是从零开始编程的,它是在其他项目已有的代码基础上进行开发的。它对这些项目进行集成和再发展。Longene(龙井)兼容内核项目可利用的资源包括Linux kernel、Reactos、Wine、kernel-win32和NDISwrapper等,它们都是开源项目源代码可以自由取得。

相关连接
官方网站
兼容内核白皮书
开发Linux兼容内核的策略与路线.

兼容内核的三个重要源泉.



引自官方网站和维基百科,略有修改。
回复

使用道具 举报

 楼主| 发表于 2011-9-24 11:14:18 | 显示全部楼层
ReactOS
      ReactOS 旨在实现和NT与XP操作系统应用程序和驱动程序完全二进制兼容性的开源操作系统项目,通过使用类似构架和提供完全公共接口。
      ReactOS主要是由C语言编写。部分组件则由C++编写,例如ReactOS文件浏览器。
      ReactOS的各部份在GNU通用公共许可证、GNU宽通用公共许可证、及/或BSD License下发布。

  自由软件倡导者认同自由软件操作系统现状的改善促进了竞争,ReactOS也同样获益匪浅。ReactOS是最完整的类 Windows操作系统的工作平台, 因此,参与开发的程序员需要花费许多精力去学习ReactOS源码 和研究ReactOS开发文档。

  ReactOS组件也越来越多,兼容性也越来越好,但 ReactOS 不会有任何束缚。 ReactOS已经并将继续吸收最新版本的Win32 API,跟踪甚至发展最新的操作系统技术 。尽我们所能,使用最新的技术,并不断的融合新的特点到最新版本。

  开源Windows克隆操作系统ReactOS历经十五年开发,至今仍处于Alpha早期测试阶段。但这一状况也许会在未来发生改变:因为它吸引了俄罗斯总统梅德韦杰夫(Dmitry Medvedev)的关注。 梅德韦杰夫访问了斯塔夫罗波尔地区的一所高中,巧合的是ReactOS开发者Marat Karatov正是该学校的高中生,他借此机会向总统介绍了开源Windows系统,并请求总统资助100万欧元。梅德韦杰夫称对ReactOS很感兴趣,表示会考验资助事宜。

目标

  ReactOS 旨在实现和NT与XP操作系统应用程序和驱动程序完全的二进制兼容性。
  ReactOS 的 终极目标 是能使你安装 ReactOS 来替代 Windows而感觉不到最终端用户体验的变化。
  请记住,ReactOS仍在 alpha 试验阶段,不推荐日常工作使用

  ReactOS 市场定位 很明确:
  一要开源自由;
      二要针对普通老百姓。

  ReactOS 目前 不足:
  能兼容的硬件和软件比较有限。
  系统不太稳定。

ReactOS 源码的争议

  2006年1月17日,Hartmut Birr在ReactOS开发者mailing list (ros-dev) 指责ReactOS 包含有反编译的Windows源码。因此开发者暂时停止非开者进入系统。鉴于ReactOS是开放源码软件,此举引起开放源码社群的不满。ReactOS 的贡献者没受当时的举动影响。

  不久后所有软件开发工程都能自由进入了。由于Birr的指责未能证实,开发者决定审查源码。

  可能“受污染”的源码会被封锁,直到那些源码经审查后确定无问题。
  2008年,ReactOS团队审核完了所有源代码,已经完全确认了不包含任何从微软公司中泄露出的代码源码已经全部解封。维护和开发得以正常继续。

相关连接
ReactOS官网:http://www.reactos.org/
ReactOS百度贴吧:http://tieba.baidu.com/f?kw=REACTOS
64位ReactOS介绍:http://www.reactos.org/wiki/AMD64
ReactOS常见问题:http://www.reactos.org/zh/about_userfaq.html


引自引自维基和百度百科,略有修改。

[ 本帖最后由 dihuo0 于 2011-9-24 11:26 编辑 ]
回复

使用道具 举报

发表于 2011-9-24 20:41:41 | 显示全部楼层
这世界的一个巨大的漏洞就在于,很不幸地,封闭源码的微软抢占了先机。一切都对微软有利。开源要兼容闭源,这难度太高。假如微软有朝一日死掉了,那么,开源兼容闭源倒是不成问题,因为今后的日子长着呢,总有一天,开源将全部兼容闭源的微软。

一方面,各路英雄都在试图兼容微软,另一方面,微软也在不断制造新的不兼容性、竭力摆脱各路软件。

形象的比喻:这就像微软在前头跑,后面有很多人都在追。看微软制造不兼容性的速度高呢?还是各路软件兼容微软的速度高。这就是一场赛跑。谁能赢呢?现在好像还不能确定。

不过,微软的压力肯定大。微软的神经也一定很紧张。假如它稍有不慎跌了一脚,或者筋疲力尽丧失创造力,那么,它就有可能被追兵踩死。也就是说,微软是不敢轻易犯错误的。像 VISTA 这类的错误,如果再多犯几个,那么微软恐怕也就完蛋了。
回复

使用道具 举报

 楼主| 发表于 2011-9-25 12:00:32 | 显示全部楼层
目前,这类项目主要都是以兼容xp为目标,然后再才进一步提供对nt6的支持。
wine已经很成熟了,使得很多windows应用程序在开源操作系统运行,
ReactOS试图在内核结构上兼容xp,
龙井兼容内核项目则计划把这两个项目移植到linux内核中,尽可能的提高运行效率和兼容性,改善用户体验。
这些项目已经给微软造成了很大的压力,这对用户总是有好处的。

[ 本帖最后由 dihuo0 于 2011-9-25 14:10 编辑 ]
回复

使用道具 举报

发表于 2011-9-25 14:10:59 | 显示全部楼层
当然承认这些项目的意义。如果微软最后被消灭,这些项目都是功臣。他们都出了一份力,都分散了微软的注意力。

另一方面,ARM 在移动设备上也抢占了先机,这对微软也构成有效压力。微软也面临着同样的问题,即:兼容 ARM。

微软被迫在自己的地盘(x86)之外进行战斗,其结果相当难以预测。从 Win7 的不景气,粗略可以推测,微软在 ARM 上难有建树。

微软只有一条路可走,那就是彻底占领 ARM 的市场,把其他操作系统完全淘汰出局。

如果做不到这一点,给 Linux 留下一条生路,那么微软迟早还是要完蛋。

因此,微软的压力很大很大,不是一般的大。

微软的生死,就在此一举。

微软已经犯了很多错误,现在情况紧急,不允许它再犯错误了。它目前也是在走钢丝,稍有差池,就会丧命。
回复

使用道具 举报

发表于 2011-9-26 14:17:41 | 显示全部楼层
如果鲍尔默继续执掌微软,微软很难不再犯错误。微软是否能改邪归正,取决于鲍尔默何时交出帅印。
回复

使用道具 举报

发表于 2011-10-26 16:24:59 | 显示全部楼层
自己垃圾就不要怪别人微软 linux的整体文件结构模式就是最好的说明 操作系统是拿来用的不是装上来研究的 而linux的猪头们恰恰偏偏要认为它们很有风格 其实很猪  哪怕微软某天死掉了 也不会是liux的天下 除非他肯认错肯改 否则他永远是个半成品 永远不能拿来办公

点评

我欲封天 www.wbiquge.com/0_1/  发表于 2014-11-13 17:06
回复

使用道具 举报

发表于 2011-10-31 13:37:00 | 显示全部楼层
机会已经来了。
IOS上的50多万个应用,android上的100万以上的应用,不再是微软一手把持了。
日常人也不是离不开windows系统了。
现在微软正疲于用win8来追赶平板这班车。

可以预见,五年之后,windows的应用市场占有率会进一步下降,linux的春天快到了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2019-12-10 14:55

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表