刘磊(V.L.)

刘磊(V.L.)的博客

他的个人主页  他的博客

关于毛老师“兼容内核”的思考

刘磊(V.L.)  2009年12月15日 星期二 09:16 | 2595次浏览 | 24条评论

冷静分析,仔细思考。

毛德操老师,《Linux内核情景分析》、《Windows内核情景分析》的作者;致力于开发“兼容内核”,最大信心源自于这两个内核的研究。

所谓“兼容内核”是在Linux内核的基础上对Windows内核进行较大程度的模拟。兼容内核的根本想法是,在Linux内核上实现int 2e的中断调用,保证windows应用程序能够“原汁原味”的使用Windows的“内核”。但是由于版权的问题,必须“按照Windows的方法”重新实现所有Windows系统自由的dll,比如NTDLL.dll kernel32.dll gdi32.dll。

我谈我的想法吧:

1.毛老师的《Windows内核情景分析》是指对ReactOS的研究;但其主旨的思想是以wine作为参照线。在实现过程中分步骤的,第一步就是wineserver进入内核,之后是驱动进入内核,等等。————针对于此,我的看法是wineserver进入内核倒不是最重要的,先要解决的是怎样让wine使用Windows的驱动,NdisWrapper只解决了部分问题,剩下的工作还很多,那么存在一个wine操作驱动的子项目是可行的,可行性很大,只需解决wine进行驱动的转接即可(者直接让CreateFile使用增强的驱动部分)。完成这一步,Wine使用高版本的“招商网银个人版”将不再有问题。

2.Linux内核之中嵌入Windows的内核部分之后再重新写一遍NTDLL.DLL等的DLL可能就太搞笑了。当然可以考虑直接使用ReactOS的相应部分,也是可行的。那么兼容内核将是Linux与ReactOS进行整合,配以wine的前端工作。

3.对于开发周期,我基本的猜测是需要2年资金投入200万左右,才能够达到我们能够欣喜见到的情况。到时Linux上运行网银与网游将不再有问题,大批院校将从中受益。对于开发形式,经过与“兼容内核”的接触,确定兼容内核将以git+maillist的方式接纳普通开发者,任何形式的个人都有机会为这个项目贡献力量,而且代码提交是中文界面,让人欣喜。

4.平心而论,我自己对于“兼容内核”的前景还是看好的,但具体到一些技术细节还是有一定程度的担心。毕竟从理论到实践的过程不意味着成功,但是努力是值得的。

评论

我的评论:

发表评论

请 登录 后发表评论。还没有在Zeuux哲思注册吗?现在 注册 !
何炜燃

回复 何炜燃  2009年12月15日 星期二 22:30

我感觉Linux的主要问题不是要跟Windows兼容,而是其他的网站、软件商与Linux兼容。
我想Windows并没有为了任何一些软件做让步,而是都让软件跟着Windows走。
以一个初学者的角度看来,Windows多是为了与自己的旧版系统与新版的系统做了关于兼容的事情,Windows也不会因为Linux的发展做了任何的迎合。
相对的,我发现很多人Linux的高手们一直在寻找着一些能够与Windows的软件兼容做了很多功夫,假如这样的话,还不如更用心的去推广Linux,而不是只是迎合

16条回复

  • welfear

    回复 welfear  2009年12月16日 星期三 09:44

    "我感觉Linux的主要问题不是要跟Windows兼容,而是其他的网站、软件商与Linux兼容。"

    别人和不和Linux兼容是别人的事。

    “我想Windows并没有为了任何一些软件做让步,而是都让软件跟着Windows走。
    一个初学者的角度看来,Windows多是为了与自己的旧版系统与新版的系统做了关于兼容的事情,Windows也不会因为Linux的发展做了任何的迎合。”

    你看看《the old new thing》,然后再说谁迎合谁

    “相对的,我发现很多人Linux的高手们一直在寻找着一些能够与Windows的软件兼容做了很多功夫,假如这样的话,还不如更用心的去推广Linux,而不是只是迎合。”

    兼容Windows是为了兼容Windows上的应用,也不是迎合谁。
    你说推广Linux,怎么推广
    把Windows上成千上万的软件都再实现一遍?

    3条回复

      • 何炜燃

        回复 何炜燃  2009年12月23日 星期三 00:33

        很不好意思哦。。。我是纯粹以一个平民的角度去看待这个问题的。
        不过,在我看来,很多的平民用户也是同样的想法。
        “何必去搞这么多东西呢?用Windows就安安稳稳的用Windows,用Linux的就去安安稳稳的用Linux,搞什么“一国两制”呢?”(不是我的话,我是想象广大的群众要说的话。。
        我并不是说兼容内核并不是很不好的一样东西。
        样的,以一个学习者的身份去看待这个问题,有这样的研究是好事,真的是一件十分不错的事情,但我相信,说这句话的人,我想大都是技术员了。
        谁迎合谁真的不重要,虽然现在说这句话跟我之前说的很大冲突,可是仔细想想吧,又并不完全冲突
        Windows上有很棒的应用,Linux上也有更多更棒的应用吧?

        (无心作对,纯粹的讨论,不要攻击我啊。。我是好人,我支持开源,也支持Linux,只是有点想不通罢了。。感谢指点指点~。。)

        2条回复

          • 刘磊(V.L.)

            回复 刘磊(V.L.)  2009年12月23日 星期三 09:25

            呵呵,这些要做的努力只是想再让linux的桌面占有率有进一步的提升。
            Linux从无到有始终都在面对Windows的压制,既然已经从无到有了,那么再进一步也是必然的。

            0条回复

          • welfear

            回复 welfear  2009年12月23日 星期三 09:01

            只是讨论,不必在意。

            0条回复

  • 张宇杰

    回复 张宇杰  2009年12月16日 星期三 09:04

    你错怪M$了,你觉得软件都能在Win上运行,是因为Win在发布前M$就保证了它们能运行。为了保证一些BT程序男写的垃圾软件能在Win上运行,M$宁愿给Win打上恶心的补丁。M$为了保证用户的使用,付出的的确很多。在兼容性方面微软的确是最好的。放下成见你就能找到很多这方面的故事。至于Linux,你去三汇网站看一下他们的Linux驱动下载页面(注册三汇的论坛,进入论坛里的Linux驱动下载页面,不是外面的),就知道了,做Linux驱动的人和我们用设备的人,都为了Linux驱动而抓狂。

    10条回复

      • 刘磊(V.L.)

        回复 刘磊(V.L.)  2009年12月16日 星期三 09:07

        看到了做IVR的兄弟,呵呵。

        9条回复

          • 张宇杰

            回复 张宇杰  2009年12月16日 星期三 10:58

            谢谢。原来这样子。

            0条回复

          • 张宇杰

            回复 张宇杰  2009年12月16日 星期三 10:40

            我前段时间被东进的板卡和交换机折腾了一下。过段时间可能要被三汇折腾了。我只是对他们的驱动接口再做个封装,IVR没管过。由于不太涉及具体业务部分,仅算是被折腾,还算不上被蹂躏。

            1条回复

              • 刘磊(V.L.)

                回复 刘磊(V.L.)  2009年12月16日 星期三 10:54

                三汇的板卡接口我知道,Windows下与Linux的接口都是一样的,只是他们在自己编码的时候Linux下是能自己实现,不是Linux恶心,是三汇恶心。他们在Windows下图省事直接用了Windows的XXX接口,而没有自己实现。

                0条回复

          • 张宇杰

            回复 张宇杰  2009年12月16日 星期三 10:25

            不要激动,刘兄是否曾经被IVR折磨过?
            callcenter相关的东东还是有很多的。呵呵。

            1条回复

          • 张宇杰

            回复 张宇杰  2009年12月16日 星期三 10:16

            呵呵,刘兄要是也熟悉callcenter相关东东的话,底下可以交流一下

            1条回复

          • 张宇杰

            回复 张宇杰  2009年12月16日 星期三 09:09

            声明:我不是做callcenter的。
            准确的说,我的职业不是做callcenter的。

            1条回复

  • 刘磊(V.L.)

    回复 刘磊(V.L.)  2009年12月16日 星期三 08:21

    的确呀。只是现状是把M$这个恐龙整垮还需要“慢慢来”,纯属“不得已而为之”。许多厂商不予Linux兼容的原因就在于Linux在桌面上太弱了,同时并不想与“开源”搞上关系,那么Windows是他们最好的选择。
    感觉Linux的宣传主要是从“开源”的角度进行了,把Linux与“开源”划上了=号,这是他最大的弊病,如果不认同“开源”理念的人,就会对其“避而远之”造成“叫好不叫座”的情形。
    想Linux的宣传应该变为“Linux是一款安全的、免费的操作系统”。

    0条回复

张宇杰

回复 张宇杰  2009年12月15日 星期二 19:12

自己写OS,自己玩儿,对别人的内核没兴趣

1条回复

welfear

回复 welfear  2009年12月15日 星期二 09:45

转发给毛老师了。

3条回复

黄国荣

回复 黄国荣  2009年12月15日 星期二 09:36

毛德操老师现在在网新科技,我应该是在04年的时候认识他,后来知道他在搞兼容内核。刘兄说的项目现在应该叫龙井项目吧!

德操老师最早好像担任过共创开源的副总裁、首席科学家。也算是在国内搞Linux的知名人物了。

今年的自由软件日我也参加了在浙江大学举行的兼容内核讲座。感觉非常不错。

0条回复

暂时没有评论

Zeuux © 2024

京ICP备05028076号