资源描述:
《开发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