The LUK project aims to add all Windows kernel mechanisms into the Linux kernel, including Process management, Thread management, Object management, virtual memory management, Synchronization, System calls, Windows Registry, WDM (Device driver framework), Windows DPC mechanism, etc., to form a new Linux kernel. Thus, the new kernel allows both Linux and Windows applications and device drivers to work directly without virtualization or emulation.
The product of the LUK project is patches for the Linux kernel. The LUK developers expect those patches to eventually merge into the Linux kernel main tree. So that the software developers working for Windows platform will port their products to linux platform with a low cost. They and the linux users will benefit from the LUK project directly.
About the LUK project:
http://en.wikipedia.org/wiki/LUK
Do you think Linus will accept that LUK merge into the Linux kernel main tree?
Piecewise.
Unlikely. First and foremost thing is that you need to convince - not only Linus, but all developers - that it provides an improvement to what is already there.
Windows is also notorious for supporting lots and lots of APIs for the same subsystems just because they were used 10 years ago, and this redundancy is probably the killer.
At best, submit piecewise and try. I for one would welcome EXE/PE loading (i.e. binfmt support). In itself, binfmt loading has few to do with Windows. But it enables one to run "./foo.exe" and have it magically invoke an interpreter (such as /lib/ld-linux.so to load ELF) that further deals with the file, like loading DLLs, resolving symbols, etc. Or calling out to Mono, in case one of those whacky class files is run.
PE loading trivial
PE binary loading can be trivially implemented using binfmt_misc to start the appropriate userspace loader/interpreter.
Submit patches upstream
Please post at the kernel mailing list; it's impossible to discuss at kerneltrap due to its broken spam filters.
How to post at the kernel
How to post at the kernel mailing list? May somebody help to do it?
HTH
Hi Ho!
To join the mailing list, visit:
http://vger.kernel.org/vger-lists.html#linux-kernel
You don't have to subscribe. You can politely ask to be put in the CC list.
Quoting http://www.tux.org/lkml/:
Best regards,
Eus (FSF member #4445)
In this digital era, where computing technology is pervasive,
your freedom depends on the software controlling those computing devices.
Join free software movement today!
It is free as in freedom, not as in free beer!
Join: http://www.fsf.org/jf?referrer=4445
Thank you very much.
Thank you very much.