Unified Linux Kernel | |
---|---|
Spuštěno společností Kingsoft Office prostřednictvím sjednoceného jádra Linuxu verze 0.2.1 | |
Typ | Jádro |
Vývojář | Technologie Insigma |
Zapsáno v | C |
Operační systém | Unixové |
Hardwarová platforma | IA-32 a x86_64 |
Nejnovější verze | 0.3.2 (8. června 2011) |
kandidát na propuštění | 1.0 RC2 (14. ledna 2014) |
beta verze | 0.4.0 (2. června 2012) |
Licence | GNU General Public License verze 2 |
webová stránka | longene.org/en/index.php |
Unified Linux kernel ( Linux Unified Kernel , Longene [ 1] nebo neformální LUK ) je jádro operačního systému navržené pro binární kompatibilitu aplikací a ovladačů zařízení používaných v Microsoft Windows a Linux , bez použití virtualizace nebo emulace [2] .
Projekt je napsán v C , jde o svobodný a open source software a využívá licenci GPL verze 2 [3] . První vydání proběhlo v roce 2006 .
Cílem projektu Longene je přidat do linuxového jádra mechanismy jádra Windows včetně systémových volání, registru Windows, modelu ovladače Windows (WDM), odloženého volání procedur (DPC) a dalších, aby bylo možné vytvořit nové jádro. Nové jádro vám umožní spouštět aplikace pro Linux i Windows a také používat ovladače zařízení.
Aby se zabránilo nadýmání kódu , pokud je funkce dostupná v ReactOS i v linuxovém jádře, použije se varianta linuxového jádra. Funkce jsou implementovány pomocí zaváděcích modulů linuxového jádra pro rychlé načítání a vyjímání.
Longene má systémová volání Windows a Linux a jejich příslušné tabulky. Aplikace Windows mohou volat softwarové přerušení „int 0x2e“, zatímco aplikace pro Linux používají volání tabulky prostřednictvím „int 0x80“.
Unified Linux Kernel Project nevyvíjí knihovny na uživatelské úrovni pro Windows a Linux. Dělají to relevantní projekty jako Wine , ReactOS a GNU .
V září 2005 získal projekt Linux Unified Kernel sponzorství od čínské IT poradenské společnosti Insigma Technology [4] . Vedoucí Decao Mao nastínil cíle a způsoby rozvoje projektu [5] . Napsal mnoho článků o trhu, autorském právu duševního vlastnictví [6] [7] a nastínil nezbytné podmínky pro dosažení cíle. Maovy články jsou shromažďovány na stránkách projektu.
Chcete-li vytvořit jediné jádro Linuxu, musíte přidat následující prvky:
K dosažení tohoto cíle je sloučené jádro uvolněno jako linuxové patche . Vývojáři očekávají, že tyto záplaty budou začleněny do hlavní větve jádra. To usnadní portování programů z platformy Windows a zlevní výrobu ovladačů pro Linux. Kromě toho existují hotové binární balíčky pro systémy jako Ubuntu , Fedora a Red Flag Linux .
Longene postupně implementuje moduly Win32 API, které se stanou součástí sdíleného jádra namísto modulů wineserver, které překládají systémová volání Windows na systémová volání Linuxu. Longene také upravuje systémové soubory wine , kernel32.dll , user32.dll , gdi32.dll a ntdll.dll , které volají moduly wineserveru, aby získal implementaci Win32 API v prostoru jádra. V přechodném stavu používá Longene moduly wineserveru ke zpracování funkcí, které ještě nebyly přeneseny do jádra, takže i nedokončená vydání spouštějí aplikace Win32.
Počínaje verzí 0.3 byl wineserver zcela opuštěn, ale Longene stále vyžaduje upravené systémové soubory kernel32.dll, user32.dll, gdi32.dll a ntdll.dll, stejně jako některé vinné knihovny. Pro ovladače zařízení používá Longene NDISwrapper . Chybějící funkcionalita modelu ovladače Windows byla doplněna o popisy z ReactOS . Mechanismus Windows Driver Kit je založen na kódu ReactOS. Využívá kombinaci přesměrování prostředků na ovladače linuxového jádra a další knihovny, které implementují funkce, které v Linuxu nenajdete.
Raná verze byla známá jako unifiedkernel-2.6.13 a byla vydána 15. února 2006 . Toto vydání obsahovalo počáteční implementace mechanismu syscall systému Windows s prototypovými funkcemi syscall. Stávající verze:
Barva | Význam |
---|---|
Červené | Vydání již není podporováno |
Zelená | Vydání je stále podporováno |
Modrý | Budoucí vydání |
Verze | Datum vydání | Informace o vydání |
---|---|---|
0.1.0 | 30. dubna 2006 |
|
0.2.0 | 31. prosince 2006 |
|
0.2.1 | 4. února 2008 |
|
0.2.2 | 31. října 2008 |
|
0,2,2-1 | 17. prosince 2008 |
|
0.2.3 | 12. února 2009 |
|
0.2.4 | 22. května 2009 |
|
0.2.4.1 | 31. srpna 2009 |
|
0,3 | 31. května 2010 |
|
0.3.1 | 28. února 2011 |
|
0.3.2 | 8. června 2011 |
|
Vývojáři pracují na stabilitě SMP [8] a portování NDISwrapper.
Během vývoje jsou změny kódu jádra minimální, protože se používají načítatelné moduly.
Očekává se, že budoucí verze přidají následující funkce:
Očekává se, že port Loongson 3 bude používat nové instrukce k emulaci x86 hardwaru .
Longene lze také spustit v programech pro emulaci hardwaru nebo virtualizaci, jako jsou VMware a VirtualBox .
Minimální hardwarové požadavky pro spuštění: