Egységes Linux Kernel | |
---|---|
A Kingsoft Office elindította az egységes Linux kernel 0.2.1-es verziójával | |
Típusú | Sejtmag |
Fejlesztő | Insigma technológia |
Beírva | C |
Operációs rendszer | Unix-szerű |
Hardver platform | IA-32 és x86_64 |
legújabb verzió | 0.3.2 (2011. június 8.) |
felszabadító jelölt | 1.0 RC2 (2014. január 14.) |
béta verzió | 0.4.0 (2012. június 2.) |
Engedély | GNU General Public License 2. verzió |
Weboldal | longene.org/en/index.php |
Az egyesített Linux kernel ( Linux Unified Kernel , Longene [1] vagy informális LUK ) egy operációs rendszer kernel , amelyet a Microsoft Windowsban és Linuxban használt alkalmazások és eszközillesztők bináris kompatibilitására terveztek , virtualizáció vagy emuláció használata nélkül [2] .
A projekt C nyelven íródott , ingyenes és nyílt forráskódú szoftver , és a GPL 2-es verzióját használja [3] . Az első kiadásra 2006 -ban került sor .
A Longene projekt célja Windows kernelmechanizmusok, köztük rendszerhívások, Windows rendszerleíró adatbázis, Windows Driver Model (WDM), Deferred Procedure Call (DPC) és egyebek hozzáadása a Linux kernelhez egy új kernel létrehozása érdekében. Az új kernel lehetővé teszi Linux- és Windows-alkalmazások futtatását, valamint eszközmeghajtók használatát.
A kód felfújásának megakadályozása érdekében , ha egy funkció elérhető a ReactOS és a Linux kernelben is, akkor a rendszer a Linux kernel változatát használja. A funkciókat betölthető Linux kernelmodulok segítségével valósítják meg a gyors be- és kirakodás érdekében.
Longene rendelkezik Windows és Linux rendszerhívásokkal és a hozzájuk tartozó táblázatokkal. A Windows alkalmazások az "int 0x2e" szoftvermegszakítást hívhatják, míg a Linux alkalmazások az "int 0x80"-on keresztül használhatják a táblázathívást.
Az Unified Linux Kernel Project nem fejleszt felhasználói szintű könyvtárakat Windows és Linux rendszerekhez. Az olyan releváns projektek, mint a Wine , a ReactOS és a GNU ezt teszik .
2005 szeptemberében a Linux Unified Kernel projekt támogatást kapott a kínai Insigma Technology IT tanácsadó vállalattól [4] . A vezető Decao Mao felvázolta a projekt fejlesztésének céljait és módjait [5] . Számos cikket írt a piacról, a szerzői jogi szellemi tulajdonról [6] [7] és felvázolta a cél eléréséhez szükséges feltételeket. Mao cikkeit a projekt oldalain gyűjtik össze.
Egyetlen Linux kernel létrehozásához hozzá kell adnia a következő elemeket:
A cél elérése érdekében az egyesített kernelt linuxos javításként adják ki. A fejlesztők arra számítanak, hogy ezeket a javításokat a fő kernelágba egyesítik. Ez megkönnyíti a programok Windows platformról történő portolását, és olcsóbbá teszi a Linux-illesztőprogramok előállítását. Ezen kívül vannak kész bináris csomagok olyan rendszerek számára, mint az Ubuntu , a Fedora és a Red Flag Linux .
A Longene fokozatosan bevezeti a Win32 API-modulokat, amelyek a megosztott kernel részévé válnak, a Windows rendszerhívásokat Linux rendszerhívásokra fordító wineserver modulok helyett. Longene módosítja a wine , kernel32.dll , user32.dll , gdi32.dll és ntdll.dll rendszerfájlokat is , amelyek meghívják a wineserver modulokat, hogy a Win32 API megvalósítását a kernelterületen elérjék. Átmeneti állapotban a Longene wineserver modulokat használ a kernelre még nem portolt funkciók kezelésére, így még a befejezetlen kiadások is futtatják a Win32 alkalmazásokat.
A 0.3-as verziótól kezdve a wineservert teljesen elhagyták, de a Longene-hez továbbra is szükség van a kernel32.dll, user32.dll, gdi32.dll és ntdll.dll módosított rendszerfájlokra, valamint néhány borkönyvtárra. Eszköz-illesztőprogramokhoz a Longene az NDISwrappert használja . A Windows illesztőprogram-modell hiányzó funkcióit a ReactOS leírásaival egészítettük ki . A Windows Driver Kit mechanizmusa a ReactOS kódon alapul. Erőforrás-továbbítást használ Linux kernel-illesztőprogramokhoz és olyan további könyvtárakat, amelyek olyan funkciókat valósítanak meg, amelyek nem találhatók meg a Linuxban.
Egy korai verzió unifiedkernel-2.6.13 néven volt ismert, és 2006. február 15-én jelent meg . Ez a kiadás tartalmazza a Windows rendszerhívási mechanizmus kezdeti megvalósításait prototípus syscall funkciókkal. Meglévő verziók:
Szín | Jelentése |
---|---|
Piros | A kiadás már nem támogatott |
Zöld | A kiadás továbbra is támogatott |
Kék | Jövőbeni kiadások |
Változat | Kiadási dátum | Kiadási információk |
---|---|---|
0.1.0 | 2006. április 30 |
|
0.2.0 | 2006. december 31 |
|
0.2.1 | 2008. február 4 |
|
0.2.2 | 2008. október 31 |
|
0,2,2-1 | 2008. december 17 |
|
0.2.3 | 2009. február 12 |
|
0.2.4 | 2009. május 22 |
|
0.2.4.1 | 2009. augusztus 31 |
|
0.3 | 2010. május 31 |
|
0.3.1 | 2011. február 28 |
|
0.3.2 | 2011. június 8 |
|
A fejlesztők az SMP [8] stabilitásán és az NDISwrapper portolásán dolgoznak.
A fejlesztés során a kernel kódjának módosítása minimális, mivel betölthető modulokat használnak.
A jövőbeli kiadások várhatóan a következő funkciókkal bővülnek:
A Loongson 3 port várhatóan új utasításokat fog használni az x86 -os hardver emulálásához .
A Longene hardveres emulációs vagy virtualizációs programokban is futtatható, mint például a VMware és a VirtualBox .
Minimális hardverkövetelmények a futtatáshoz: