QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11536|回复: 51

MagicLinux3.0能否加入lin-win内核

[复制链接]
发表于 2008-3-6 16:21:16 | 显示全部楼层 |阅读模式
lin-win内核是国人开发的技术,目标是在linux内核里利用linux本身的素材构建一个win32子系统与现在的linux系统并行工作,构成一个具有lin和win双重功能的内核,使得windows和linux的驱动与应用可以在这个统一内核上工作。内核外的.dll文件使用WINE的(是仿制windows的,如有windows的版权当然最好用windoows的)。目前lin-win内核己完成了进程、线程创建、虚似内存管理等、线程同步等工作。由于是直接在内核中为windows程序提供进程、线程和文件管理等服务,所以可克服WINE的配置复杂、效率差及在技术上无法支持一些不符合win32规范的windows程序等弱点。因是内核内置的支持,应用程序的行为模式上与windows/linux的可执行文件相同,如要运行note.exe,只要在命令行中打入note.exe或在图形模式下双击就可以运行了,不必用wine note.exe的比较别扭的方式。最吸引人的是windows的驱动程序也可以安装进系统供win或lin的程序使用,这样就完全不需要双系统了。

现在可以运行office2000,winrar等一些程序。由于技术路线较wine好很好,随着开发的深入绝大多数windows程序将能很好地运行。

建议MagicLinux3.0加入lin-win内核,使得QQ,迅雷、IE、photoshop等一些常用软件能够像在windows系统内一样方便地安装使用,使magiclinux更强大并在使用上对用户更友好。

linus曾说过不反对是linux内核中加入win32子系统。如果lin-win内核能进入linux standard则是中国本土对linux源代码作出的有限的贡献之一。希望MagicLinux能给予支持。


这是Reactos中的一些技术讨论:

http://www.reactos.org/forum/viewtopic.php?t=5240

发表于 2008-3-6 17:04:44 | 显示全部楼层
意义何在?个人不理解、不赞同。
回复

使用道具 举报

发表于 2008-3-6 18:48:35 | 显示全部楼层
技术的成熟度才是决定是否有必要整合的要素吧?
如果有这么成熟的内核当然好。
不过,似乎很不现实吧~~~~
回复

使用道具 举报

发表于 2008-3-6 19:21:11 | 显示全部楼层
lin-win会不会有侵权的问题?win32的代码是私有的吧
回复

使用道具 举报

 楼主| 发表于 2008-3-6 20:36:12 | 显示全部楼层
原帖由 tao2003 于 2008-3-6 17:04 发表
意义何在?个人不理解、不赞同。



中国国内的个人电脑年销量已经上千万台了,绝大部分安装微软的windows系统。微软靠它的垄断地位获取极高的垄断利润,这使得大量的财富流出中国。当然我们可以通过盗版来避免财富流出,但中国已经是第三大贸易国了而且对外经济依存度很高,每次贸易谈判美国等发达国家都利用知识产权问题施压使我国在其它方面做出让步。因此虽然我们盗版而不用付出版权费,但却在其它方面进行了支付,总的国民福利因而减少了。随着我国的产业升级,美国会对我们提出更加苛刻的知识产权要求,况且盗版泛滥会影响到我国软件行业的发展,不利于提高软件公司和程序员的收入,更严重的是使我们的法律权威受到打击,不利于实现我国的民主、法治的长远目标。因此盗版不是长远的办法。随着经济的发展,个人电脑的需求量快速增长,解决操作系统问题已到了比较紧迫的时候了。

linux给我们带来了机会。linux有windows一样强大的性能而且还是开源和免费的。但我们大量的应用软件是只能用在windows平台上的,如果放弃这此软件我们将会受到很大的损失,包括软件生产或购买的成本及使用的培训成本。如果彻底放弃windows我们还要承担大量公司、程序员多年来在windows平台上的经验技巧等的积累和软件产品、中间软等成果。付出的代价太大以致得不偿失。

lin-win内核扩充了linux的功能,使得lin和win的驱动程序和应用程序都能在其上运行。配与适当的用户界面可使得用户的操作习惯维持不变。对于windows用户来说它的功能变强了,对于linux用户来说也是如此。因此lin-win内核能满足我们的需求,很好解决上述问题,既能摆脱微软的垄断控制又有保留我们以前取得的成果。因linux是开源的这还留给我们控制和发展操作系统的余地。

所以lin-win内核对国对民都有很重要的现实意义。


另:

从技术上看linux作为一个内核本来就留有多个子系统接口以使它能运行*nix,win32等应用的,lin-win内核只是把它还没实现的功能给实现了。其实windwos也是一样有设计有win32,unix,os/2等子系统以便兼容各种应用程序的,只有后来windows在市场上太成功了而没有必要深入开发这一块。我们不应认为linux能运行win32应用了就认为它不纯了不是linux了,或windows可以运行linux应用了就不是windows了。总之操作系统只是人类的一个工具,作为一个比较重要的知识产权产品,它背后有国家利益、产业和公司利益分配等深层次的问题。对此我们应该有清醒的认识。




[ 本帖最后由 linoox 于 2008-3-6 21:46 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-3-6 21:39:32 | 显示全部楼层
原帖由 xinjiemail11 于 2008-3-6 18:48 发表
技术的成熟度才是决定是否有必要整合的要素吧?
如果有这么成熟的内核当然好。
不过,似乎很不现实吧~~~~


现在已经测试可以运行Microsoft Office 2000 ( Word, Excel, PowerPoint)、Securecrt 5.0、Dream Weaver 8、WinRar、Acrobat Reader 5 了,当然还有其它的程序可运行但还没有被测试。

现在为0.2.1版,版本较低还不太成熟。如还没有在内核实现windows的注册表机制,还须利用wine来安装需install的软件,这要在后面的版本解决。但也不能等到已经完美了才使用,因为要通过使用获得关注,吸引更多的人参与开发和测试才能发展和完善,这是个相互相承的问题。比较好的方案是在系统中lin-win作为侯选内核像xen那样在grub中加一个备选项让用户选择。

lin-win不会有侵权的问题。举个例,win32程序要读取文件是通过向操作系统发出申请调用操作系统的文件读取功能实现的。在windows上运行时由windows系统为它提供文件读取服务,在WINE上则由WINE的wineserver为它提供这个服务,在lin-win上运行时lin-win接到win32程文件读取申请就重定向于linux内核中的文件读取功能模块来提供文件读取服务。这是利用不同的程序实现相同的功能,不存在侵权的问题。

值得注意的是,由于WINE是在用户空间实现的,不触及内核难以利用内核的素材,只是通过类似远程服务那样的客户机/服务器的模式提供文件服务,其读写效率是非常低的。而lin-win直接利用内核的素材构建原本在windows中实现的功能,因此效率很高。这个例子中因linux的文件效率比windows xp的高,所以win32程序在lin-win上运行时的其文件读写效率比在windows xp上的还高。另外因wine只在用户空间实现不触及内核所以有一些功能在技术上是根本不能实现的。所以使得有些程序在wine上无法运行。

具体看这里:

http://linux.insigma.com.cn./jszl.asp?docid=115577068


回复

使用道具 举报

发表于 2008-3-6 22:08:56 | 显示全部楼层
给个使用说明啊!
回复

使用道具 举报

发表于 2008-3-6 22:28:57 | 显示全部楼层
楼主还是去Everest社区宣传吧,Magiclinux提倡的是给用户一个稳定的环境,而不是把一些很新鲜的功能推给用户
以上是我个人的意见。lin-win内核能不能进3.0还得看开发组怎么看,呼唤开发组达人

[ 本帖最后由 chwoozy 于 2008-3-6 22:43 编辑 ]
回复

使用道具 举报

发表于 2008-3-6 22:49:55 | 显示全部楼层
这个项目不错,我们会关注它的发展的,有可能会参与进去。
回复

使用道具 举报

发表于 2008-3-6 23:00:26 | 显示全部楼层
既然是一个改进的内核,应该可以和传统内核并存,修改引导器的配置,要用时加载就好。

太忙,以后深入了解。
回复

使用道具 举报

 楼主| 发表于 2008-3-6 23:08:48 | 显示全部楼层
原帖由 chwoozy 于 2008-3-6 22:28 发表
楼主还是去Everest社区宣传吧,Magiclinux提倡的是给用户一个稳定的环境,而不是把一些很新鲜的功能推给用户



这不矛盾呀,只是系统中多加一个lin-win内核和相应的在grub多加一个选项。想稳定就用缺省的grub菜单选项进入,想要更多功能的就选lin-win进入。只是多个选择而已。

我觉得magiclinux作为一个比较成功的发行版应该把眼光放得更长远一点,有促进发展国内优秀软件的理想和五四青年那种为国排忧解难的气质,而不是仅仅提供个好用的发行版供国人使用。总之是要有抱负,目标远大。

具体到lin-win这个项目,我认为只要加大开发力度是没有失败的可能的,因为它和中国改革开放一样,走的是渐进的道路:

"Starting point is Linux + Wine. Along with the development of, the Linux kernel becoming compatible core, the Linux + Let us said, and Wine is gradually evolving into a system call interface on Windows customization and optimization of the Wine, we tactfully called Wine '. Therefore, the entire development process is:
(Linux + Wine) =>… =>… => (Linux + + Wine ')
Starting point for Linux + Wine obviously can run, in the process of development every step to achieve a limited objective, the results of each step should be a run, more approximation of Windows can be released version. "

就是以Linux + Wine为起点,这显然是可以运行的。wine已经可以完美无缺开箱即用地运行1000多个程序 http://appdb.winehq.org/browse_by_rating.php 。而lin-win的任务是把wine中的各个功能逐步移入内核(要重新设计实现方案和编程),由于每次只移有限的一点功能 ,这很容易使它稳定下来并能够运行。然后以此为基础再移一点,直到wine的功能全部在内核中实现。



回复

使用道具 举报

 楼主| 发表于 2008-3-6 23:18:01 | 显示全部楼层
原帖由 wkt 于 2008-3-6 22:08 发表
给个使用说明啊!


软件里有说明。需要给内核打补丁和编译内核。由于现在还没把wine的全部功能移入内核,还得使用部分wine的功能,所以wine也得打补丁和编译。编译要耗费很长时间,很麻烦,新手就不要试了。这也是我建议捆绑到发行版的原因。否则真的没多少人能用上。
回复

使用道具 举报

发表于 2008-3-7 09:50:10 | 显示全部楼层
很好的想法!就如linoox所说,因为只是换了个内核,启动时候选一下就好了,不影响整个系统。实在不行也可以并入dev的版本。只要是国人的产品,Magiclinux一定要支持。因为只有尝试才有突破,只有不断发展才有成熟,不能在一开始就扼杀好的项目。退一万步讲,哪怕项目失败了,也可以证明这条路行不通,给后来者一个宝贵的经验,少走一条弯路,这才是真正为科学为真理献身的态度。
回复

使用道具 举报

发表于 2008-3-7 14:59:33 | 显示全部楼层
原帖由 linoox 于 2008-3-6 23:18 发表


软件里有说明。需要给内核打补丁和编译内核。由于现在还没把wine的全部功能移入内核,还得使用部分wine的功能,所以wine也得打补丁和编译。编译要耗费很长时间,很麻烦,新手就不要试了。这也是我建议捆绑到 ...

是这样倒是不难,不过我的机器N差 编译的等待 我可受不了!
回复

使用道具 举报

 楼主| 发表于 2008-3-7 16:16:35 | 显示全部楼层
原帖由 conner 于 2008-3-7 09:50 发表
很好的想法!就如linoox所说,因为只是换了个内核,启动时候选一下就好了,不影响整个系统。实在不行也可以并入dev的版本。只要是国人的产品,Magiclinux一定要支持。因为只有尝试才有突破,只有不断发展才有成 ...


就是就是。

一辆汽车,一个发行版,看似技术性的东西,其实能反映藏在其背后的生产者,究竟是倾向高风险的创新,还是无风险的模仿呢,除了利益因素外还会受到诸如文化、人们价值观等的影响。对于MagicLinux我觉得应该在技术上有所创新,模仿是不能反映出领头羊的地位的。只有有明确远大的目标和先进的价值观才能使队团紧密团结,才能走得更远。




.
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-2 20:25 , Processed in 0.107681 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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