Genode

Szoftver screenshot:
Genode
Szoftver adatai:
Változat: 17.08 Frissítve
Feltöltés dátuma: 2 Oct 17
Fejlesztő: Genode Labs
Engedély: Ingyenes
Népszerűség: 13

Rating: nan/5 (Total Votes: 0)

Genode egy nyílt forráskódú operációs rendszer keretrendszer, amely kiterjeszti a meglévő rendszermagokat (például a mikrokernel vagy a hypervisor), és egységes alkalmazási API-t biztosít.

Jelenleg az L4 / Fiasco és a Linux támogatott.

Az újdonság ebben a kiadásban:

  • Hardver-gyorsított grafika az Intel Gen-8 GPU-k számára
  • A seL4 kernel ARM és 64 bites x86-os hardveren
  • Alapkeret és OS-szintű infrastruktúra:
  • Egyszerűsített IOMMU kezelés
  • Új jelentéskiszolgáló a jelentések rögzítéséhez
  • Új futási környezet a komponensek indításához
  • A boot-time inicializált keretpuffer
  • támogatása
  • A VFS kiterjesztett, nem blokkoló művelete
  • A blokkolások alapértelmezés szerint csak olvashatóak
  • Finomított időkezelés
  • FatFS-alapú VFS-bővítmény
  • Fejlett GUI primitívek
  • C futásidejű
  • Könyvtárak és alkalmazások:
  • Mesa módosítások
  • Csomagkezelés
  • platformok:
  • Genode mint Xen DomU
  • Végrehajtás csupasz hardveren (alap-hw)
  • Muen szétválasztó kernel
  • NOVA mikrohypervisor

Az újdonság a 17.05-es verzióban:

  • Alapkeret:
  • A Genode Foundations könyv új verziója
  • Befejezett komponens átmenet a modern API-ra
  • A kivételes típusok egyszerűsítése
  • A kapacitási kvóta hozzárendelése és kereskedelme
  • Az alapvető összetevő egyesített RAM- és PD-szolgáltatásai
  • A statikus konstruktorok explicit végrehajtása
  • I / O jelek szétválasztása az alkalmazásszintű jelekről
  • OS-szintű könyvtárak és összetevők:
  • Dinamikus erőforrás-menedzsment és szolgáltatás továbbítás initen keresztül
  • Új API felhasználói szintű időzítéshez
  • A sávon belüli értesítések a fájlrendszer-munkamenetben
  • Naplózott CPU terhelés kijelzés
  • Hálózati forgalom figyelése
  • POSIX libc profil megosztott könyvtárként
  • A blokk-eszközszintű összetevők állapotfelmérése
  • Runtimes és alkalmazások:
  • A VirtualBox 5 szolgáltatásának teljessége a NOVA-on
  • Nim programozási nyelv
  • Qt5 frissítve az 5.8 verzióra
  • platformok:
  • Végrehajtás csupasz hardveren (alap-hw)
  • Muen szétválasztó kernelfrissítés
  • Fiasco.OC kernelfrissítés
  • Eszközlánc:
  • A GNU fordítói gyűjtemény (GCC) 6.3 beleértve az Ada támogatását is
  • A beépített végrehajtható fájlok különálló hibakeresési verziói

Az újdonság a 13.11 verzióban:

  • Alapkeret:
  • Dinamikus erőforrás-kiegyenlítés
  • Alapértelmezés szerint engedélyezve van a C ++ 11
  • Javított eseménykövetés
  • Alacsony szintű operációs rendszer infrastruktúra:
  • Gigabit hálózat létrehozása a Linux TCP / IP verem használatával
  • Javított nitpicker GUI szerver
  • Új terminálszolgáltatások
  • Új fájlrendszer-kiszolgáló a hibrid Genode / Linux rendszerekhez
  • Új C-futásidejű bővítmény blokkeszközökhöz való hozzáféréshez
  • Eszközvezérlő:
  • Grafika és USB HID for Raspberry Pi
  • HDMI a Samsung Exynos 5-hez
  • Alkalmazások és könyvtárak:
  • Qt5 az OpenGL és a QML támogatásával
  • A FUSE alapú új fájlrendszerek
  • A DosBox portja
  • futási környezetek:
  • Speciális GNU hibakereső funkciók
  • ARM TrustZone támogatás a Freescale i.MX53-on
  • platformok:
  • Base-HW dinamikus munkaterheléshez engedélyezve
  • A kernel objektum élettartam-kezelése a NOVA-on
  • A Fiasco.OC-on futó L4Linux léghajózás támogatása

Az újdonság a 13.08 verzióban:

  • A 13.08 verzió kiadása a Genode OS keretrendszerének 5. évfordulója. Az évfordulóját három olyan fő jellemzővel egészítjük ki, amelyekre régóta vágyott, nevezetesen a Qt5 Genode portja, a mély többprocesszoros támogatás és a könnyű eseménykövetési keretrendszer. Továbbá az új verzió új eszközvezérlőket tartalmaz a SATA 3.0-hoz és az energiatakarékossághoz az Exynos-5 SoC-hez, a továbbfejlesztett virtualizációs támogatást a NOVA x86-ra, frissített rendszermagokat és a letöltött harmadik fél forráskódjainak integritását.
  • Az elmúlt öt év során a Genode fejlődését elsősorban a funkciók hozzáadásával és ápolásával motiválták, hogy a keret a lehető legtöbb alkalmazási területhez illeszkedjen. Most, hogy van egy kritikus tömeg a funkciók, a hangsúly a puszta funkcionalitás nem elegendő többé. A Genode végső soron azt a kérdést keressük fel, hogy Genode mennyire képes megtenni valamit: Mennyire stabil egy bizonyos munkaterhelés? Hogyan működik a hálózatépítés? Hogyan változik a többprocesszoros rendszerek? Mivel ezekre a kérdésekre nincsenek tömör válaszok, meg kell vizsgálnunk.
  • Stabilitásról beszélünk, a közelmúltban bevezetett automatizált tesztelési infrastruktúránk bátrabb, mint valaha. Minden éjjel több mint 200 automatizált tesztet hajtanak végre, amelyek különböző rendszermagokat és több hardverplatformot tartalmaznak. Mindezek a tesztek nyilvánosan elérhetőek ún. Futási parancsfájlok formájában, és folyamatos fejlesztés alatt állnak.
  • A teljesítményvizsgálatok tekintetében a közelmúltban elkezdtük az alkalmazások teljesítményének összehasonlítását a hálózati átviteli teljesítményre összpontosítva. Érdekes módon méréseink jelentős eltéréseket mutatnak a használt rendszermagok között, de hiányosságaink a szoftvercsomagban is. Jelenleg például láthatjuk, hogy az lwIP verziója gyenge teljesítményt nyújt a gigabites hálózatokon. Az ilyen teljesítményproblémák alapos vizsgálatához a jelenlegi verzió támogatást nyújt a Genode összetevők viselkedésének nyomon követéséhez. Ez lehetővé teszi számunkra, hogy alaposan megértsük az összetett összetevők interakcióját, amelyek a kritikus úton vannak a komplex alkalmazási szintű munkaterhelések teljesítéséhez. A Genode architektúrának köszönhetően egy feltűnő egyszerű, mégis erőteljes tervet tudtunk kialakítani egy nyomkövetési lehetőséghez. Szekció A könnyű események nyomon követése elmagyarázza, hogyan működik.
  • A többprocesszoros méretezhetőség miatt régóta elakadtunk az ilyen jellegű vizsgálatoktól, mert őszintén szólva nem vettünk sok figyelmet erre. Ez a nézet már megváltozott. Az aktuális kiadással a CPU-affinitás menedzselését közvetlenül a keret középpontjába vezettük, azaz a Genode munkamenet-koncepcióját. Ezenkívül megtörtünk egy rohadt kemény anyát, amely lehetővé tette a Genode számára, hogy több processzort használjon a NOVA hypervisoron. Ez a rendszermag messze a legfejlettebb nyílt forráskódú mikrokernel az x86 architektúrához. Azonban a NOVA MP modellje természetesen ellentmondott a Genode API koncepciójának. Szerencsére találtam egy meglehetősen elegáns utat előre, és képesek vagyunk megszelídíteni a fenevadat. A továbbfejlesztett többprocesszoros támogatás részletesebb lesz.
  • Funkcionalitási szempontból mindig a Qt Genode-ban való elérhetőségét tartottuk nagy eszközként. Az aktuális kiadással örömmel jelentjük be, hogy végre átálltunk Qt4-ről Qt5-re. Az összes rendszermagban rendelkezésre álló Qt5 szakasz betekintést enged a kihívásokba, amelyekkel a portolási munka során szembesültünk.
  • Ezen kiemelkedések mellett az új verzió az egész helyszínen javulást eredményez. Néhányat megemlítünk, a POSIX szálak, a frissített illesztőprogramok, a Fiasco.OC kernel és az L4Linux frissített verziója, valamint az Exynos-5 eszköz új illesztőprogramjai támogatottak. Végül megkerestük a letöltött harmadik fél forráskódjainak integritásának ellenőrzését.

Az újdonság a 12.11-es verzióban:

  • A Genode OS Framework 12.11-es verziójának központi témája az Genode Genode által működtetett önálló tárhely. Az önfogadást illetően megértjük, hogy a Genode környezetben a teljes Genode építési rendszer végrehajtása megtörténik. Ennek a munkatervnek két motivációja van. Először is, alapvető előfeltétele annak, hogy a Genode fejlesztők a Genode-t napi operációs rendszerként használják. Természetesen ez az előfeltétel elérhető a rendelkezésre álló virtualizációs megoldások egyikével. Például a Fiaseco.OC rendszermagon a Genode tetején L4Linuxot futtathatnánk, és a Genode build rendszert egy L4Linux példányban használhatnánk. Ez azonban gyengíti a genode mögötti elsődleges ösztönzőt a rendszer összetettségének csökkentése érdekében. Mivel mind a Genode, mind az L4Linux a képen van, valóban növelnénk a rendszer konfigurálásának, karbantartásának és használatának általános összetettségét. Ezért nagyrészt inkább a komplex Linux felhasználói felület eltávolítását szeretnénk eltávolítani a képből. A második motiváció annak bizonyítása, hogy a keretrendszer és a mögöttes alaplemezek megfelelőek és stabilak ahhoz, hogy valódi használatot érjenek el.Ha a rendszer nem tudja kezelni a munkaterhelést, mint a build rendszer, akkor kevéssé érvelhetünk a mikrokernel alapú rendszer hozzáadott értékével kapcsolatban, mint a jelenlegi árucikkek, például a GNU / Linux.
  • Örömmel jutunk el ahhoz az állapothoz, ahol a nem módosított Genode-felépítési rendszert közvetlenül a Generképen futtathatjuk egy mikrokernelen. Mivel a build rendszer alapja a GNU segédprogramok és a GNU fordítói gyűjtemény, jelentős erőfeszítéseket tett a ragasztó között ezek az eszközök és a Genode API. A Genode Genode Genode-szekcióban betekintést nyújt a cél eléréséhez és a jelenlegi helyzethez.
  • Az építési rendszer Genode-hez való hozzáadásával kapcsolatos munkák mellett számos stabilitás-javítás és optimalizálás történt az egész helyről, a megfelelő rendszermagoktól, a C futásidejű, a fájlrendszer-implementációktól, a memóriafoglalókig, a tényleges programokig az eszközlánc összetevője. Az eszközláncról a hivatalos Genode eszközlánc az GCC 4.6.1 verzióról a 4.7.2-es verzióra frissült. Ezáltal minden harmadik fél kódcsomagja tesztelési és rögzítési tevékenységnek volt kitéve.
  • A build rendszer futtatásához a projekt jelenleg a NOVA és a Fiasco.OC mint alap platformokra összpontosít. Ugyanakkor az ARM architektúrához készült saját rendszermag platformunk is jelentős javulást ért el. A Freescale i.MX és a Texas Instruments OMAP4 támogatásával ez a platform nagyon jól alkalmazkodott az új SoC-khez, miközben az új gyorsítótárkezelés örömmel javítja a teljesítményt. Továbbá, van hozzá a kísérleti támogatást ARM TrustZone technológia, amely lehetővé teszi, hogy elsősorban a végrehajtását Genode az úgynevezett biztonságos világában TrustZone végrehajtása közben a Linux az úgynevezett normális világban.
  • Ahogy felfedezték a növekvő érdeklődés a Genode a middleware megoldás Linux, azt nagyrészt újra a támogatást erre a kernel platform, és felfedezte a csodálatos új utakat, hogy összehangolják a koncepció Genode a mechanizmusok által a Linux kernel. A Linux szekció összefoglalja a platform támogató új megközelítéseit.
  • A funkcionalitás érdekében az új verzió támogatást nyújt az Open Sound System audióillesztőinek, az új OMAP4 GPIO illesztőprogramnak, a grafikus terminál javításának és az SSH kliens kezdeti portjának támogatásához.

Az újdonság a 12.08 verzióban:

  • A Genode 12.08-mal a projekt platform támogatásra összpontosított. Belép az OMAP4-alapú ARM platformok világába, újjáélesztette és jelentősen növelte a NOVA hypervisor támogatását, és képes lesz közvetlenül az ARM platformokon futtatni anélkül, hogy alatta lévő rendszermagra lenne szüksége.
  • Az új alap-hw platform eltér a Genode hagyományos megközelítésétől, amely kiegészíti a meglévő rendszermagokat a felhasználói földi infrastruktúrával. Teljesen elhagyja az elkülönített rendszermagot a képből, és így a Genode alapú rendszerek megbízható számítástechnikai alapjainak bázisa megközelíti a felét. Az új alaplemezt a meztelen ARM-hardver Genode szakaszában ismertetjük.
  • Bázisplatformokról örömmel fogadjuk a NOVA hypervisorot az első osztályú állampolgárok számára az alap platformok között. Az elmúlt hónapokban ez a rendszermag alapvetően megváltozott a fejlesztési módja és a funkciók között. Ez arra ösztönzött minket, hogy nagymértékben javítsuk a Genode támogatását e platform számára, és kihasználhassuk egyedi funkcióit. Ha figyelembe vesszük a Genode x86 alapú hardver használatát, a NOVA nagyon vonzó alapot jelent. A NOVA Hypervisor felölelő rész ismerteti a NOVA-specifikus módosításokat.
  • A platform támogatásának javítása az aktuális kiadással nem csak az alaplemezeket foglalja magában, hanem kiterjeszti az eszközmeghajtók mélyreható kiegészítését is, különösen az ARM-alapú OMAP4 SoC-t, amelyet a népszerű Pandaboard-ban használnak. Büszkék vagyunk arra, hogy bejelentjük a HDMI kimenet, az SD-kártya, az USB HID és az ehhez a platformhoz kapcsolódó eszközmeghajtók elérhetőségét.
  • Az alacsony szintű platformszintű fejlesztéseken túl az új verzió számos új szolgáltatást, meglévő komponensek optimalizálását és új, átvitt könyvtárakat tartalmazza. Különösen a Noux futásideje elérte azt a pontot, ahol elsősorban olyan komoly hálózati alkalmazásokat hajthatunk végre, mint a Lynx webes böngésző, amely a Genode-ben született. Egy másik példa az új FFAT-alapú fájlrendszer-szolgáltatás, amely tartós tárolást tesz lehetővé a Genode fájlrendszer-interfészén keresztül. Az új szolgáltatás és a meglévő összetevők, például a partíciószolgáltatás, a Noux vagy a libc fájlrendszer-bővítményének kombinálásával számos új alkalmazási forgatókönyv válik elérhetővé. Ezeknek az új összetevőknek köszönhetően a keretrendszer képes a cél-alapú hibakeresésre a Noux-on futó GDB-n keresztül, vagy a genode.org weboldalt a lighttpd webszerveren keresztül tárolni.

Az újdonság a 12.02-es verzióban:

  • A Genode 12.02 kiadása izgalmas pontot jelent a projekt történetében, mivel ez az első változat nyílt, nem pedig a Genode Labs kamaráiban. Ezzel a GitHub-ot központi viteldíjaként és forráskód-kezelésként vettük fel. Ez a változás előnyös a keret felhasználói és fejlesztői számára egyaránt. A felhasználók számára lehetővé vált, hogy a hivatalos genodelabok / mesterkurzus segítségével felkeressék a legújabb fejlesztéseket, és részt vegyenek a jelenlegi tevékenységek megvitatásában. A rendszeres Genode fejlesztők számára a nyilvános Git adattár a közszféra Subversion és a vállalat belső Mercurial tárolóinak egy korábbi kombinációját helyettesíti, ami megkönnyíti az életet. A fejlesztési folyamat Felszabadításának részében felvázoljuk a változás mögött meghúzódó motivációt, és mutatókat mutatnak be az új erőforrásokra.
  • Az alaprendszer legfontosabb új kiegészítései egy új keretrendszer API-nak a memóriával leképezett I / O erőforrások eléréséhez, a Genode felhasználó szintű összetevőkerethez való speciális támogatásához és az API-támogatáshoz a meglévő összetevők újrafelhasználásához homokos könyvtárak formájában. Ezeket a változtatásokat új eszköz-illesztőprogram-infrastruktúra kísérte, például az eszközillesztő-kezelő első változata és egy új ACPI-elemző.
  • Jellemzően az aktuális kiadás az első lépéseket teszi a 2012-es ütemterv irányába, és a Genode egy általános célú operációs rendszergé alakítja, amelyet a fejlesztők napi használatra készen állnak. Az ütemterv, amit megerősített a Noux futásidejű villával szemantika, hogy tudjuk futtatni parancssorból GNU programok, mint a bash és coreutils módosítatlan és natívan különböző Mikrokernel. Továbbá a könyvtári infrastruktúrát továbbfejlesztették a könyvtárak, például a Qt 4.7.4 és a MuPDF PDF renderelő motorok portolásával és frissítésével.

Az újdonság a 11.11-es verzióban:

  • Számos virtualizációs szint:
  • A Vancouver VMM által engedélyezett virtuális x86 PC virtualizáció
  • Android paravirtualizált
  • OS-szintű virtualizáció a Noux futásidejű környezet használatával
  • GDB hibakeresés alkalmazásszintű virtualizációval
  • Alapkeret, alacsony szintű operációs rendszer infrastruktúra:
  • A CPU-kivételek kezelése felhasználói szinten
  • Távoli hozzáférés a szál állapotához
  • Jobb jelzési késleltetés
  • Optimalizálás nagyméretű memória leképezés méreteihez
  • Standard C ++ könyvtár
  • Terminál-kezelőfelület
  • dinamikus linker
  • Könyvtárak és alkalmazások:
  • C futásidejű
  • Vancouver virtuális gépmonitor
  • TCP-terminál
  • Framebuffer-alapú virtuális terminál és ncurses
  • Noux
  • GDB monitor
  • L4Linux / L4Android:
  • Frissítés a rendszermag 3.0 verziójára
  • Stub-driver support
  • L4Android
  • Eszközvezérlő:
  • Eszközvezérlő környezet iPXE hálózati meghajtókhoz
  • PL110 kijelzőmeghajtó
  • UART illesztőprogram
  • Platform támogatás:
  • NOVA Microhypervisor version 0.4
  • Fiasco.OC mikrokernel
  • Frissítés a 38. módosításhoz
  • A távoli szálak lekérdezése és kezelése
  • Sokoldalú Express Cortex-A9x4
  • Linux
  • Új IPC-implementáció UNIX domaincsatornákon alapszik
  • A helyi alk címtartományok kézzel történő kezelésének támogatása
  • A hibrid Linux / Genode programok jobb kezelése
  • L4ka :: Pisztácia mikrokernel
  • Rendszer és eszközök létrehozása:
  • Új eszközlánc a GCC 4.6.1 alapú
  • alapján
  • A könyvtárfüggőségi felépítési szakasz optimalizálása
  • Javított libportok és portok kezelésének kezelése

Az újdonság a 11.05-es verzióban:

  • Új API a fajta-biztonságos folyamatközi kommunikációhoz
  • kiterjesztett Fiasco.OC platform támogatás
  • Megosztott könyvtárak
  • Jelzési keret
  • ARM RealView PBX-A9 támogatás
  • x86 64 bites támogatás
  • L4Linux (IA32 és ARM)
  • Új kísérleti GDB támogatás
  • Device-I / O támogatás a MicroBlaze platformhoz
  • ARM RealView PBX eszközillesztők bemenetek, megjelenítések, hálózatok és SD kártyákhoz
  • Új használatra kész szkriptek, amelyek megkönnyítik a különböző Genode funkciók tesztelését, mint a Qt4, lwIP, Noux, L4Linux, GDB

Az újdonság a 10.02-es verzióban:

  • A platformhoz kapcsolódó fejlesztések közül a 10.02 kiadás támogatja a NOVA és Codezero rendszermagokat, és új koncepciót vezet be a valós idejű prioritások kezeléséhez.
  • A korábbi, gazdag multimédiás kiadáshoz képest a Genode projekt megragadta az esélyt, hogy a keretrendszer alapszintű támogatásának kiterjesztésére összpontosítson. Örömmel számolhatunk be arról, hogy a támogatott rendszermagok már széles körét tudtuk kiegészíteni két új modern mikrokernelrel, nevezetesen a NOVA és a Codezero, amelyek 2009-ben jelentek meg először. Így a Genode egy egységes felhasználói szintű infrastruktúrát biztosít, amely közvetlenül a kerneleken fut valamint a Linux (32 bit és 64 bites), az OKL4v2 (x86 és ARMv4), az L4 / Fiasco és az L4ka :: Pistachio. A mikrokernel-alapú alkalmazások fejlesztői számára a keret elrejti az adott kernel bonyolultságait. De arra törekszik, hogy az egyes alaplapok egyedi képességeit a felhasználó számára elérhetővé tegye. Például az új verzióval az OKL4 és az L4ka :: Pistachio valós idejű ütemezését a Genode alkalmazások számára elérhetővé tettük.

Az újdonság a 9.05-es verzióban:

  • Alkalmazások:
  • Qt4 integrálása
  • Qt4 alapú indítópult
  • OS szolgáltatások és illesztőprogramok:
  • A Nitipicker teljesítménycsökkentése
  • Virtualizált PCI busz VESA illesztőprogramhoz
  • USB munkamenet és eszközfelület
  • USB támogatás:
  • USB HID illesztőprogram
  • Az UHCI, OHCI és EHCI
  • vezérlő illesztőprogramjai
  • OKL4 új platformként
  • 64 bites Linux platform támogatás
  • Alapkeret-finomítások

Hasonló program

Quetzal
Quetzal

3 Jun 15

Microdrive
Microdrive

3 Jun 15

Oracle Solaris
Oracle Solaris

22 Jun 18

Hozzászólások a Genode

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!