Unified Linux Kernel

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 .

Funkce

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ývoj

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 .

Strategie rozvoje

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.

Historie vydání

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
  • Přenesený kód z kernel-win32
  • Mechanismus systémového volání Windows je založen na "int 2e"
0.2.0 31. prosince 2006
  • Implementovaný mechanismus pro vytváření procesů/vláken Windows
  • Částečně implementovaný mechanismus Windows APC
0.2.1 4. února 2008
0.2.2 31. října 2008
  • Token mechanismu
  • Grafický instalátor
0,2,2-1 17. prosince 2008
  • Oprava chyb
0.2.3 12. února 2009
0.2.4 22. května 2009
  • Správa souborového systému přenesená z vína
  • Částečná implementace rozhraní API pro správu registru
  • Binární balíčky pro populární distribuce
0.2.4.1 31. srpna 2009
  • Přechod na linuxové jádro 2.6.30
  • Podpora nových souborových systémů ( ext4 a další)
0,3 31. května 2010
  • Přesunout všechny funkce wineserveru do prostoru jádra a zcela zavrhnout wineserver
0.3.1 28. února 2011
  • Podpora pro uživatele bez oprávnění root
0.3.2 8. června 2011
  • podpora wineconsole. Aplikace konzoly Windows, jako je cmd.exe, lze spustit pomocí příkazu wineconsole cmd.exe
  • Vytvořené procesy podporují témata pracovního prostoru

Současný stav a budoucí vývoj

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:

Podpora architektury

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 .

Aplikace

Hardwarové požadavky

Minimální hardwarové požadavky pro spuštění:

Viz také

Poznámky

  1. UnifiedKernel Website  (anglicky)  (odkaz není dostupný) . Linux Unified Kernel Project Group (2010). Archivováno z originálu 20. června 2009.
  2. Linux Unified Kernel Project (anglicky) (downlink) . Linux Unified Kernel Project Group (2008). Archivováno z originálu 28. dubna 2012.   
  3. Otázka: Otevře se kód Linux Unified Kernel nebo ne? (anglicky) (nedostupný odkaz) . Archivováno 28. dubna 2012 v Linux Unified Kernel Project Group .   
  4. Komunita China Open Source Software byla oficiálně vydána 1.  září . www.21tx.com (2. září 2005). - (Strojový překlad). Archivováno z originálu 15. března 2012.
  5. ↑ Přišel objem pulsu a vnitřní jádro  . ccidnet.com. - (Strojový překlad).
  6. O právech duševního vlastnictví (1  ) . - (Strojový překlad).  (nedostupný odkaz)
  7. O právech duševního vlastnictví (2  ) . - (Strojový překlad).  (nedostupný odkaz)
  8. Sean. Kompatibilní s problémem jádra SMP  . Linux Unified Kernel Project Group (26. srpna 2009). - (Strojový překlad).
  9. Vydán Magic Linux 2.1 . (Strojový překlad). Archivováno z originálu 4. března 2016.
  10. Vydán Magic Linux 2.5 rc2 . (Strojový překlad). Archivováno z originálu 4. března 2016.

Odkazy