开发linux兼容内核的策略与路线

开发linux兼容内核的策略与路线

ID:31276773

大小:73.50 KB

页数:12页

时间:2019-01-08

开发linux兼容内核的策略与路线_第1页
开发linux兼容内核的策略与路线_第2页
开发linux兼容内核的策略与路线_第3页
开发linux兼容内核的策略与路线_第4页
开发linux兼容内核的策略与路线_第5页
资源描述:

《开发linux兼容内核的策略与路线》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、开发Linux兼容内核的策略与路线Linuxkerneldevelopmentstrategiescompatiblewiththeline毛德操Maudoperation笔者自从提出Linux兼容内核的构想以后,听到了不少反响。SinceIproposedtheideaofLinux-compatiblekernellater,Iheardalotofrepercussions.其中支持者固然不乏其人,如开源软件推进联盟主Whichiscertainlynoshortageofsupporters,suchastheOpenSourceSoftwarePro

2、motionUnion,席陆首群Ilandthefirstgroup先生、倪光南院士、还有OSDL的平野正信先生,都是支持的。Mr.NiGuangnanacademicians,aswellasOSDL'sMr.Hiranoisbelieved,aresupported.但是无庸讳言,对此不以为然的意见也有不少。Needlesstosay,however,donotagreewiththeviewstherearemany.有趣的是,这些不以为然的意见往往分成两个极端。Interestingly,theseviewsdisagreeoftendividedin

3、totwoextremes.一个极端说,Linux兼容内核要达到的目标已经达到了,因此根本就不用多此一举。Anextremethat,Linux-compatiblekerneltoachievehasbeenachieved,sothereisnoneedredundant.说已经达到,是因为在用户空间我们已经有了Wine,而NdisWrapper则已经解决了把Windows设备驱动装入Linux内核的问题。Saidtohavebeenreached,becausewealreadyhaveintheuserspaceWine,butithasbeenres

4、olvedNdisWrapperWindowsdevicedrivertoloadLinuxkernelproblem.另一个极端呢,则是说兼容内核的难度太大,根本就不可能成功,所以只是一个“梦”。Theotherextremeitiscompatiblewiththekernelisthattoodifficult,simplycannotsucceed,soonlya"dream."显然,在谈论开发路线图之前首先应该回答这两种意见。Obviously,talkingabouttheroadmapshouldbeansweredbeforethefirsto

5、fthesetwoviews.幸好它们正好互相构成回答。Fortunately,theyarejustanotherformanswer.首先,正如笔者在另几篇文章中所说,Wine只是在逻辑上、功能上基本解决了用Linux内核来模拟/仿真Windows内核的问题,但是性能上是无法令人满意的,而且说基本上解决其实也很勉强。First,asIhavesaidinotherarticles,Wineisonlylogical,functionbasicallysolvedwiththeLinuxkerneltosimulate/SimulationWindowske

6、rnelproblem,butperformanceisnotsatisfactory,andthatbasicallysolutionisactuallyveryreluctant.至于NdisWrapper,它所解决的是一些网络设备(网卡)的驱动,而不是普遍意义上的设备驱动。AsNdisWrapper,itsolvedsomenetworkdevice(NIC)driver,notthegeneralsenseofthedevicedriver.更何况NdisWrapper设备驱动的上层只能是Linux的Socket,而不能与诸多文件操作的系统调用挂上钩。

7、Moreover,theupperNdisWrapperdevicedrivercanonlybeLinux,Socket,andnotwithalotoffilemanipulationsystemcallsprocessislinked.实际上,退一步说,即使NdisWrapper和Wine真的已经分别解决了Windows设备驱动和应用软件在Linux内核上的跨平台运行,也还需要有人把这二者整合起来。Infact,tosaytheleast,evenifNdisWrapperandWinereallyhassolvedtheWindowsdevicedri

8、vers,respectively,a

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。