隔膜阀厂家
免费服务热线

Free service

hotline

010-00000000
隔膜阀厂家
热门搜索:
行业资讯
当前位置:首页 > 行业资讯

Linux兼容内核longene龙井项目背景

发布时间:2019-03-13 09:58:01 阅读: 来源:隔膜阀厂家

感谢代做小学作业的投递 Linux兼容内核项目是由浙江大学网新科技有限公司投资和主持的开源项目,旨在使用户可以直接在Linux上高效运行Windows运用,而无需依赖于Windows操作系统。Linux操作系统是由Unix操作系统演化而来的。由因而开放源代码的项目,问世以后就得到了广泛的关心和参与,得以逐渐趋于成熟。在技术 上,Linux几近全盘继承了Unix,所以从一开始就有着相当的高度和优势。 但是,Linux在技术上的优势和先进性并未转化成市场占有率。10多年过去了,台式机操作系统的市场实际上已被Windows垄断。

短时间计划 2009年2月,将提供针对主流发行版的Linux兼容内核安装包 。 中期计划 实现所有win32系统调用,真正体现Linux兼容内核在兼容性和效力上的优势。 长时间计划 实现Windows装备驱动框架与装备驱动支持界面。 项目背景就中国目前的状态而言,绝大多数用户都使用Windows,并且已习惯于使用Windows。从某一方面而言,微软在占据中国操作系统市场的进程中,已把一代中国人训练成了Windows的用户。可是,操作系统不同于其他个别的应用软件,这是带有根本性的基础软件。整个世界、全部国家的计算机运用都依赖于同一个公司的产品,这不是一件好事。而在桌面操作系统上还有可能与Windows构成竞争的,则非Linux莫属中国鬼故事。为此,无论是国外还是国内,都有很多的公司和组织在致力于推动Linux的运用、拓展Linux的市场,并且得到许多国家政府的支持,但是效果却不甚理想。究其缘由,1是用户已习惯于使用Windows,2是许多用户实际上已离不开Windows上的一些应用软件。因而人们开始想法让Windows的应用软件可以在Linux上运行,这样就可以使Windows的用户“平滑转移”到Linux,同时仍能使用 Windows应用软件。Wine就是在这个方向上有着里程碑意义的项目和产品。其思路是一个适配层在Linux内核外,构成一个虚拟的Win32运用软 件界面,让Windows应用软件“以为”是在Windows内核上运行。实质上,这是企图在内核外“抹平”两个内核之间的差别,即“内核差别核外补”。可是,要在核外补平核内的差别实非易事,有些差别乃至不可能在核外补平。即便是可以在核外补平的那一部分,也在性能上有着不同程度的问题。所以Wine并没有改变菊川怜作品局势。在这样的背景下,知名操作系统专家毛德操在2003年提出了开发“兼容内核”的思路,主张“内核差别核内补”,对Linux内核加以必要的改进,使其能既支持Linux应用软件、也支持Windows应用软件。经过一段时期的酝酿,Linux兼容内核项目于2005年9月正式启动,由毛德操领导,浙江大学网新中央研究院进行研发。项目的官方网站也同时正式开通。作为上市公司和高新企业,浙江大学网新从技术、人材和资金方面为项目的顺利实行提供了强有力的支持,并将兼容内核的研发纳入公司的发展战略。其意图为把Linux的内核扩充成既支持Linux运用、也支持Windows运用,既支持Linux装备驱动、也支持Windows装备驱动的 兼容内核,从而实现Linux与Windows之间的高度兼容,使用户可以直接在Linux上高效运行Windows运用而无需安装Windows操作系 统,摆脱对Windows操作系统的依赖。社区反响兼容内核项目的启动得到了许多专家的赞同。中国开源软件推动同盟主席陆首群、工程院院士倪光南、OSDL亚太区总裁平野正信等人均给予高度评价。包括北京共创开源软件有限公司在内的一些Linux厂商更表示愿与浙江大学网新携手迎接中国开源软件产业的新突起。另外,浙江大学网新还与浙江大学计算机学院的同行结成合作伙伴关系,共同从事兼容内核的研发。 项目思路对兼容内核的研发,毛德操总结提出了以“一个框架,两个界面”为主体,“嫁接与仿造相结合”的思路。所谓一个框架是指装备驱动框架。这是由于两个内核中的装备驱动框架有较大的结构性不同,而把Windows的装备驱动模块(.sys模块)动态安装到Linux内核中去,Linux内核中必须有与之配套的框架。而两个界面,则是指系统调用界面和内核模块支持界面。前者的目的是在Linux内核中实现一套与Linux系统调用平行的Windows系统调用,实际实现的是Windows的“应用软件二进制界面”、即ABI。后者的目的是为Windows装备驱动模块的运行提供类似于库函数的支持,相当于Linux内核中“导出”函数的集合。但是,“一个框架,两个界面”的实现其实不意味着从头开始研发,而是应当尽可能把Windows函数的界面“嫁接”到Linux内核中的对应函数上。事实上,对大多数的Win流氓老师小说dows系统调用和内核模块支持函数,在不同程度上Linux内核中都能找到其对应物。例如,在要求分配缓冲区 时,Windows的装备驱动模块需要内核的支持,而Linux的装备驱动模块也有一样的要求,两者的函数调用界面不同,但是实际完成的操作却是基本相同 的。固然,嫁接并不是简单的对接,常常还要对Linux内核中的资源加以扩充、修改、乃至重新组合。另一方面,对一些Windows所特有的、在Linux内核中找不到对应物的功能和性质,则需要加以仿造。技术线路在具体的技术线路方面,Linux兼容内核项目以Wine为出发点,早期阶段基本依赖Wine,随着Windows系统调用的逐渐实现,渐渐地逐渐走向独立自主,最后就基本上摆脱Wine,实现了Windows的系统调用界面。之所以说“基本上”摆脱Wine,是由于Wine项目所开发的许多(用户空间的)动态连接库(DLL)对兼容内核而言还是不可或缺的。明显,这样一条渐进的研发线路有助于兼容内核的平滑推动。对装备驱动,则以另一个开源项目NDIS Wrapper的成果作为出发点,一样也采取渐进的研发线路。另外,对具体功能点的实现,例如具体系统调用的实现,将采取先粗后细,逐渐逼近,螺旋式推动 的策略。这是由于Windows系统调用常常带有许多可选项,要一次就实现所有的可选项不现实,也会拖其它功能点的后腿,所以螺旋式推动是比较适合的对 策。项目主旨作为一个开源项目,Linux兼容内核将遵照GPL规定,公然按规定应予公然的源代码。同时也欢迎世界各地的网友与爱好者参与,构成一个Linux兼容内核的开源社区。在开发兼容内核项目的同时,也让Linux的开源精神得到更好的发扬。同时浙江大学网新将保持1支专职的开发团队,采取专职与业余相结合的开发方针。条件成熟的时候,将约请若干专家组成一个技术委员会,更好地指点本项目的进行。明显,Linux兼容内核的开发不可能是唾手可得,在技术上有着很高的要求。可以肯定的是,Linux兼容内核项目有很长的路要走,也会遇上一些困难。在项目开发人员努力的同时,也希望广大Linux、开源软件乃至Windows的爱好者一同参与进来,无论是献计献策还是协同开发,都可以给这个项目予更多的帮助和支持。我们期待,到兼容内核的研发(基本)成功之日,我们不光有了一个广大用户所期待的操作系统,更成长起来了1支高水平的专业队伍,乃至是一支操作系统的专家队伍。明显,无论是对公司、对用户,还是对国家,这都是很有意义的。 知名操作系统场专家 毛德操Linux兼容内核项目开发组一般问题问:在Linux上可以使用Wine运行win32程序,为何要开发Linux兼容内核? 答: 很多用户在Linux上使用Wine运行win32程序,并且经过长时间的开发,Wine的运行效力也得到了很大的提高,但是,Wine毕竟只是在用户空间 运行的中间平台,没法彻底解决运行效力、替换所有dll等问题。Linux兼容内核的目标是在内核层面实现兼容,因此不会出现这些问题。 问:Linux兼容内核的代码是不是公然? 答:Linux兼容内核是一个开源项目,会遵照GPL的规定公然相干代码。 问:Linux兼容内核中的系统调用如何实现?答:请参见《项目白皮书》。 问:为何Linux兼容内核还要使用Wine? 答:Linux 兼容内核目前尚在开发阶段,有很多系统调用等都还没有实现,仍需要借助Wine进行过渡,完成Linux兼容内核未实现的功能。不过,Linux兼容内核使 用的Wine仅包括其实现的dll和wineserver等服务程序,进程/线程管理等Windows系统的基本运行机制不再采取Wine的实现。 问:Linux兼容内核的使用是不是受Linux系统发行版的限制? 答:Linux 兼容内核只触及Linux内核的修改,因此,理论上可以在任何Linux发行版上运行。另外Linux兼容内核项目组也在包括Fedora、 Ubuntu、红旗、MagicLinux等发行版上进行了测试,可以正常使用。不过由于发行版的差异,应用程序在Linux兼容内核上运行的效果可能有 差异。

相关阅读