Egységes Linux Kernel

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 .

Jellemzők

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 .

Fejlesztés

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 .

Fejlesztési stratégia

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.

Kiadási előzmények

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
  • Portált kód a kernel-win32-ről
  • A Windows rendszerhívási mechanizmusa az "int 2e"-n alapul
0.2.0 2006. december 31
  • Megvalósított mechanizmus Windows folyamatok/szálak létrehozására
  • Részben megvalósított Windows APC mechanizmus
0.2.1 2008. február 4
0.2.2 2008. október 31
  • Mechanizmus Token
  • Grafikus telepítő
0,2,2-1 2008. december 17
  • Hibajavítás
0.2.3 2009. február 12
0.2.4 2009. május 22
  • Fájlrendszer-kezelés a wine-ból portolva
  • A Registry Management API részleges megvalósítása
  • Bináris csomagok népszerű disztribúciókhoz
0.2.4.1 2009. augusztus 31
  • Átállás a Linux kernel 2.6.30-ra
  • Új fájlrendszerek támogatása ( ext4 és mások)
0.3 2010. május 31
  • Helyezze át az összes wineserver funkciót a kernelterületre, és teljesen elavulttá tegye a wineservert
0.3.1 2011. február 28
  • Nem root felhasználók támogatása
0.3.2 2011. június 8
  • wineconsole támogatás. A Windows konzolalkalmazások, például a cmd.exe, a wineconsole cmd.exe paranccsal indíthatók
  • A létrehozott folyamatok támogatják a munkaterület-témákat

Jelenlegi állapot és jövőbeli fejlődés

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:

Architektúra támogatás

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 .

Alkalmazás

Hardverkövetelmények

Minimális hardverkövetelmények a futtatáshoz:

Lásd még

Jegyzetek

  1. UnifiedKernel webhely  (angol)  (a hivatkozás nem elérhető) . Linux Unified Kernel Project Group (2010). Az eredetiből archiválva: 2009. június 20.
  2. Linux Unified Kernel Project (angol) (lefelé irányuló kapcsolat) . Linux Unified Kernel Project Group (2008). Archiválva az eredetiből 2012. április 28-án.   
  3. K: Megnyílik a Linux Unified Kernel kódja vagy sem? (angol) (elérhetetlen link) . Archiválva : 2012. április 28., a Linux Unified Kernel Project Group webhelyen .   
  4. A kínai nyílt forráskódú szoftverközösség hivatalosan szeptember  1 -jén jelent meg . www.21tx.com (2005. szeptember 2.). - (Gépi fordítás). Az eredetiből archiválva: 2012. március 15.
  5. ↑ Impulzus hangerő és a belső mag jött  . ccidnet.com. - (Gépi fordítás).
  6. A szellemi tulajdonjogokról (1  ) . - (Gépi fordítás).  (nem elérhető link)
  7. A szellemi tulajdonjogokról (2  ) . - (Gépi fordítás).  (nem elérhető link)
  8. Sean. Kompatibilis az SMP kernel  problémájával . Linux Unified Kernel Project Group (2009. augusztus 26.). - (Gépi fordítás).
  9. Megjelent a Magic Linux 2.1 . (Gépi fordítás). Az eredetiből archiválva: 2016. március 4.
  10. Megjelent a Magic Linux 2.5 rc2 . (Gépi fordítás). Az eredetiből archiválva: 2016. március 4.

Linkek