|
|
3#

楼主 |
发表于 2011-9-24 10:39:33
|
只看该作者
Longene(龙井)兼容内核
Longene(龙井)兼容内核是一个自由、开源的操作系统项目,目的是要把Linux的内核扩充成一个既支持Linux应用、也支持Windows应用,既支持Linux设备驱动、也支持Windows设备驱动的兼容内核;使用户可以直接在Linux操作系统上高效运行Windows应用。
通过Longene(龙井)兼容内核,我们希望原来习惯于windows操作习惯的用户可以在Linux上延续他们的操作习惯。用户购买的第三方软件可以变成与操作系统无关,对于用户来说,本来是一旦购买了Windows的应用软件,从此只能选择Windows操作系统,而现在却还可以有选择,这对于Linux当然是意义重大,可以提高桌面Linux的市场竞争力。
Longene(龙井)兼容内核开发组是由浙大网新资助的开源项目,我们将遵守GPL规定,公开那些按规定应予公开的源代码。我们欢迎世界各地的广大网友与爱好者的参与,形成一个Longene(龙井)兼容内核的开源社区.
我们欢迎海内外高手加盟项目组,成为专职的Longene(龙井)兼容内核开发人员。浙大网新将维持一支专职的开发团队,采取专职与业余相结合的开发方针。条件成熟的时候,我们将邀请若干专家组成一个技术委员会,以指导本项目的进行。
特色
Longene(龙井)兼容内核项目在Linux内核的基础上利用Linux内核材料构建一个Windows内核环境(包括进程管理、线程管理、对象管理、虚拟内存管理、同步、系统调用、系统注册机制和设备驱动程序框架等Windows系统内核机制),形成一个新的内核,使Linux和Windows应用程序和设备驱动程序能够直接在其上运行。
Longene(龙井)兼容内核有两套系统调用(syscalls)及其相应的系统调用表(syscall table):一套为Windows系统调用,另一套为Linux系统调用。Windows应用程序通过软中断“int 0x2e”访问系统调用表进行Windows系统调用。Linux应用软件则通过软中断“int 0x80”访问系统调用表进行Linux系统调用。
Longene(龙井)兼容内核项目不计划开发Windows和Linux的在用户空间运行的库文件(.dll和.o文件)。这些库文件由Wine项目(或MS Windows/ReactOS项目)和Linux项目提供。
在Linux核内空间实现Windows内核机制方案的优点
开发快速。
兼容性好,效率高。
能够实现Windows驱动。
能够使用全套MS Windows库文件。
Longene(龙井)兼容内核主要是在Linux的内核模块(LKMs)中实现的,这使它像应用程序的插件一样很容易加载和卸载。
裁剪方便。
Longene(龙井)兼容内核项目的成果为Linux内核补丁。Longene(龙井)兼容内核的开发者期望这些补丁最终融入Linux标准内核成为Linux内核标准的一部分。那样擅长开发Windows应用程序和设备驱动的开发者就可以很方便地为linux平台开发软件或把他们的产品移植到linux平台。对于Windows软件开发公司来说,只需要开发维护一个代码库就可以实现跨平台,这将降低软件跨平台所带来的成本,增加这些公司把产品移植到Linux平台的意愿。这些公司与Linux用户都将从Longene(龙井)兼容内核项目直接受益。
现在和未来的开发
项目组正在为Longene(龙井)兼容内核加入对SMP的支持以提高Longene(龙井)兼容内核的运行速度。因为SMP比较复杂,此特性可能要较长时间才能实现。Longene(龙井)兼容内核开发人员已经对Windows设备驱动框架进行了讨论,NidsWrapper的代码移植到Longene(龙井)兼容内核的工作已经开展。预计不久将进行实现Windows设备驱动框架的开发工作
Longene(龙井)兼容内核开发组希望这些补丁最终融入Linux标准内核。为此Longene(龙井)兼容内核开发组正在削减对Linux内核主体代码的修改,尽量把Longene(龙井)兼容内核代码放到Linux内核模块(LKMs)中以满足Linux标准内核的可剥离性要求。
可利用的资源
Longene(龙井)兼容内核不是从零开始编程的,它是在其他项目已有的代码基础上进行开发的。它对这些项目进行集成和再发展。Longene(龙井)兼容内核项目可利用的资源包括Linux kernel、Reactos、Wine、kernel-win32和NDISwrapper等,它们都是开源项目源代码可以自由取得。
相关连接
官方网站
兼容内核白皮书
开发Linux兼容内核的策略与路线.
兼容内核的三个重要源泉.
引自官方网站和维基百科,略有修改。 |
|