Genode

Software screenshot:
Genode
Podrobnosti Software:
Verze: 17.08 Aktualizováno
Datum uploadu: 2 Oct 17
Vývojka: Genode Labs
Licence: Volný
Popularita: 13

Rating: nan/5 (Total Votes: 0)

Genode je framework open source operačního systému, který rozšiřuje stávající jádra (např. microkernel nebo hypervisor) a poskytuje jednotnou API pro aplikace.

V současné době jsou podporovány L4 / Fiasco a Linux.

Co je nové v této verzi:

  • Hardwarově akcelerovaná grafika pro procesory Intel Gen-8 GPU
  • Jádro seL4 na ARM a 64bitovém hardwaru x86
  • Základní infrastruktura a infrastruktura na úrovni OS:
  • Zjednodušená manipulace s IOMMU
  • Nový server sestav pro záznam sestav do souborů
  • Nové prostředí runtime pro postupné spuštění komponent
  • Podpora inicializovaného vyrovnávací paměti snímků
  • Rozšířená neblokující operace VFS
  • Blokování relací pouze pro čtení
  • Vylepšené zpracování času
  • Zásuvný modul VFS založený na FatFS
  • Rozšířené primitivní GUI
  • C runtime
  • Knihovny a aplikace:
  • Nastavení Mesa
  • Správa balíčků
  • Platformy:
  • Genode jako Xen DomU
  • Provedení na holém hardwaru (base-hw)
  • Oddělovací jádro Muen
  • Mikrohypervisor NOVA

Co je nového ve verzi 17.05:

  • Základní rámec:
  • Nová revize knihy Genode Foundations
  • Dokončený přechod na moderní API
  • Zjednodušení typů výjimek
  • Přiřazení a obchodování kvót kapacity
  • Sloučené služby RAM a PD základní komponenty
  • Explicitní provedení statických konstruktorů
  • Oddělení vstupních / výstupních signálů od signálů na úrovni aplikace
  • Knihovny a komponenty na úrovni OS:
  • Dynamická správa zdrojů a přesměrování služeb pomocí služby init
  • Nové rozhraní API pro časování na úrovni uživatele
  • Upozornění uvnitř pásma v relaci souborového systému
  • Zobrazení načítání CPU založené na protokolu
  • Sledování provozu sítě
  • POSIX libc profil jako sdílená knihovna
  • Zprávy o stavu komponent blokových zařízení
  • Čas běhu a aplikace:
  • Vlastnost - úplnost systému VirtualBox 5 na NOVA
  • Nim programovací jazyk
  • Qt5 byl aktualizován na verzi 5.8
  • Platformy:
  • Provedení na holém hardwaru (base-hw)
  • Aktualizace jaderné separace Muen
  • Aktualizace jádra Fiasco.OC
  • Řetěz nástrojů:
  • Sbírka kompilátorů GNU (GCC) 6.3 včetně podpory Ada
  • Oddělené verze ladění vytvořených spustitelných souborů

Co je nového ve verzi 13.11:

  • Základní rámec:
  • Dynamické vyvažování zdrojů
  • C ++ 11 ve výchozím nastavení
  • Vylepšené sledování událostí
  • Infrastruktura operačního systému nízké úrovně:
  • Gigabitové sítě pomocí balíku Linux TCP / IP
  • Vylepšený server GUI pro nitpicker
  • Nové služby terminálu
  • Nový server systému souborů pro hybridní systémy Genode / Linux
  • Nový modul C-runtime pro přístup k blokovým zařízením
  • Ovladače zařízení:
  • Grafika a USB HID pro maliny Pi
  • HDMI pro Samsung Exynos 5
  • Aplikace a knihovny:
  • Qt5 s podporou OpenGL a QML
  • Nové systémy souborů založené na FUSE
  • Port DosBox
  • Běhová prostředí:
  • Rozšířené funkce ladění GNU
  • Podpora ARM TrustZone na Freescale i.MX53
  • Platformy:
  • Podpora Base-HW pro dynamické pracovní zatížení
  • Celoživotní správa pro objekt jádra na NOVA
  • Podpora Ballooning pro L4Linux běžící na Fiasco.OC

Co je nového ve verzi 13.08:

  • Release verze 13.08 představuje 5. výročí rámce OS Genode. Oslavujeme toto výročí s přidáním tří hlavních rysů, o které jsme dlouho toužili, konkrétně přístavu Qt5 až Genode, hluboké multiprocesorové podpory a lehkého rámce sledování událostí. Nová verze je navíc vybavena novými ovladacemi pro zařízení SATA 3.0 a správu napájení pro Exynos-5 SoC, zdokonalenou podporou virtualizace na platformě NOVA na platformě x86, aktualizovanými jádry a kontrolami integrity pro stažený zdrojový kód třetí strany.
  • Během uplynulých pěti let byl vývoj společnosti Genode primárně motivován přidáním a kultivováním prvků, aby se rámec stal vhodným pro co nejvíce aplikačních oblastí. Nyní, když máme kritický objem funkcí, zaměření na pouhou funkčnost už nestačí. Otázka, co Genode může udělat nakonec se změní na otázku, jak dobře Genode může něco udělat: Jak stabilní je určitá pracovní zátěž? Jak funguje síť? Jak to měřítko do více procesorových systémů? Protože nám chybí stručné odpovědi na tyto otázky, musíme to prověřit.
  • Když mluvíme o stabilitě, naše nedávno zavedená automatizovaná zkušební infrastruktura nám dává větší jistotu než kdy předtím. Každou noc se provádí více než 200 automatizovaných testů zahrnujících různé jádra a několik hardwarových platforem. Všechny tyto testy jsou veřejně dostupné ve formě takzvaných spouštěných skriptů a jsou pod neustálým vývojem.
  • Pokud jde o vyšetřování výkonu, nedávno jsme začali porovnávat výkon aplikací se zaměřením na propojení sítí. Je zajímavé, že naše měření odhalují značné rozdíly mezi použitými jádry, ale i nedostatky v našem softwarovém zásobníku. Například v současné době vidíme, že naše verze lwIP má špatný výkon s gigabitovou sítí. Chcete-li důkladně prozkoumat takové problémy s výkonem, současná verze přidává podporu pro sledování chování komponent Genode. To nám umožní získat hluboké pochopení všech vzájemných interakcí, které jsou na kritické cestě pro výkon složitých pracovních úloh na úrovni aplikací. Díky architektuře Genode bychom mohli přijít s nápadně jednoduchým, ale výkonným designem pro trasovací zařízení. Sekce Light tracking událostí vysvětluje, jak to funguje.
  • Pokud jde o škálovatelnost s více procesory, zvyklíme si na takové dotazy, protože jsme upřímně nevěnovali pozornost. Tento názor se nyní změnil. Při současném vydání jsme implementovali řízení afinity procesorů přímo do jádra rámce, tj. Koncepce relace Genode. Kromě toho jsme popraskali zatracenou tvrdou oříšku tím, že Genove umožnili používat více procesorů v hypervisoru NOVA. Toto jádro je zdaleka nejpokročilejší open-source microkernel pro architekturu x86. Model MP NOVA se však zdálo, že neodmyslitelně odporuje návrhu API společnosti Genode. Naštěstí jsme našli poměrně elegantní způsob, jak jít kupředu a dokážeme zkusit zvíře. Sekce Rozšířená podpora s více procesory je podrobnější.
  • Funkčně jsme vždy považovali dostupnost Qt na Genode za velkou výhodu. S aktuální verzí jsme rádi, že jsme konečně přešli z Qt4 na Qt5. Část Qt5, která je k dispozici na všech jádrech, poskytuje náhled na výzvy, kterým čelíme při práci s porty.
  • Kromě těch nejdůležitějších, nová verze přichází s vylepšeními na celém místě. Některé z nich obsahují vylepšenou podporu pro podprocesy POSIX, aktualizované ovladače zařízení, aktualizovanou verzi jádra Fiasco.OC a L4Linux a nové ovladače zařízení pro Exynos-5. A nakonec byl vyřešen problém ověření integrity stažených zdrojových kódů třetích stran.

Co je nového ve verzi 12.11:

  • Centrální téma verze 12.11 Genode OS Framework je self-hosting Genode na Genode. S vlastním hostingem rozumíme provedení celého Genode build systému v prostředí Genode. Existují dvě motivace pro tuto práci. Za prvé, základním předpokladem pro vývojáře Genode je, aby používali Genode jako každodenní operační systém. Samozřejmě, tento předpoklad by mohl být realizován pomocí jedné z dostupných virtualizačních řešení. Například bychom mohli spustit L4Linux na vrcholek Genode na jádře Fiasco.OC a použít Genode build systém z instancí L4Linux. To však porazí primární pobídku za Genode, která snižuje složitost systému. Tím, že jsme v obraze zobrazovali jak Genode, tak L4Linux, skutečně bychom zvýšili celkovou složitost při konfiguraci, údržbě a používání systému. Proto bychom z velké části upřednostňovali odstranění komplexní uživatelské linuxové země z obrázku. Druhou motivací je dokázat, že rámec a základní platformy jsou dostatečně vhodné a stabilní pro použití v reálném světě.Pokud systém není schopen zvládnout pracovní zátěž, jako je systém sestavování, nemělo smysl hádat o přidané hodnotě toho, že by měl systém založený na mikrokernelu na stávajících komoditních systémech, jako je GNU / Linux.
  • Jsme rádi, že jsme se dostali do stavu, kde můžeme spustit nemodifikovaný systém sestavování Genode přímo na Genode, který běží na mikrokernelu. Vzhledem k tomu, že systém pro vytváření je založen na nástrojích GNU a kolekci překladačů GNU, výrazné úsilí se dostalo do lepidla mezi těmito nástroji a Genode API. Sekce Building Genode na Genode poskytuje náhled na způsob, jakým jsme dosáhli cíle a současného stavu věcí.
  • Spolu s prací na přinášení systému sestavení na Genode přineslo mnoho vylepšení stability a optimalizace na celém místě, od jednotlivých jader, po dobu běhu C, implementace souborů, alokátorů paměti až po aktuální programy řetězec nástrojů se skládá z. Pokud jde o řetězec nástrojů, oficiální řetězec nástroje Genode byl aktualizován z verze GCC verze 4.6.1 na verzi 4.7.2. Tím byly všechny balíčky kódů třetích stran podrobeny testování a opravám.
  • Pro spuštění sestavovacího systému se projekt aktuálně zaměřuje na základní platformy NOVA a Fiasco.OC. Nicméně, naše vlastní platforma jádra pro architekturu ARM také získala významná zlepšení. S přidanou podporou pro Freescale i.MX a Texas Instruments OMAP4 se tato platforma velmi dobře přizpůsobila novým SoCs, zatímco nová manipulace s mezipaměťmi přináší vítaná zlepšení výkonu. Dále jsme přidali experimentální podporu technologie ARM TrustZone, která především umožňuje provádění Genode v tzv. Bezpečném světě TrustZone při provádění Linuxu v tzv. Normálním světě.
  • Vzhledem k tomu, že jsme objevili rostoucí zájem o používání Genode jako middleware řešení v Linuxu, z velké části jsme přehodnotili podporu této platformy jádra a objevili úžasné nové způsoby, jak sladit koncept Genode s mechanismy poskytovanými jádrem Linuxu. Část Linux poskytuje shrnutí nových přístupů k podpoře této platformy.
  • Funkcionalita nové verze zavádí podporu zvukových ovladačů systému Open Sound, nového ovladače OMAP4 GPIO, vylepšení grafického terminálu a počátečního portu klienta SSH.

Co je nového ve verzi 12.08:

  • S Genode 12.08 se projekt zaměřil na podporu platformy. Vstupuje do světa platforem ARM založených na platformě OMAP4, oživuje a značně rozšiřuje podporu pro hypervisor NOVA a je schopen běžet přímo na platformách ARM bez potřeby základního jádra.
  • Nová platforma base-hw je odchylka od tradičního přístupu společnosti Genode, který doplňuje stávající jádra s uživatelskou pozemkovou infrastrukturou. Tím úplně opouští oddělené jádro z obrazu a tím trpaslí základnu řádné počítačové základny Genode-založených systémů přibližně na polovinu. Nová základní platforma je popsána v sekci Genode na hardware ARM.
  • Když mluvíme o základních platformách, rádi jsme podporovali hypervisor NOVA prvotřídnímu občanovi mezi základními platformami. Během posledních měsíců došlo k zásadním změnám tohoto jádra, pokud jde o jeho vývoj a funkci. To nás vedlo k obrovské podpoře podpory společnosti Genode pro tuto platformu a využití jejích jedinečných vlastností. Pokud se uvažuje o použití Genode na hardwaru založeném na platformě x86, stal se NOVA velmi atraktivním základem. Sekce zahrnující NOVA Hypervisor popisuje změny specifické pro NOVA.
  • Zlepšení podpory platformy s aktuálním vydáním nezahrnuje jen základní platformy, ale rozšiřuje se na hluboké přírůstky ovladačů zařízení, zejména pro OMAP4 SoC na bázi ARM, jak se používá na populárním Pandaboardu. Jsme rádi, že oznamujeme dostupnost ovladačů zařízení pro výstup HDMI, kartu SD, USB HID a síť pro tuto platformu.
  • Kromě vylepšení platformy na nižší úrovni obsahuje nová verze několik nových služeb, optimalizace stávajících komponent a nové portované knihovny. Konkrétně běh Nouxu dosáhl bodu, kdy můžeme hlavně spustit seriové síťové aplikace, jako je například webový prohlížeč Lynx, nativní na Genode. Dalším příkladem je nová služba FFAT založená na systému souborů, která umožňuje dostupnost trvalého úložiště prostřednictvím rozhraní systému souborů Genode. Kombinací této nové služby s existujícími komponentami, jako je služba oddílů, Noux nebo plugin systému souborů libc, je k dispozici mnoho nových aplikačních scénářů. Díky těmto novým komponentám se rámec stal schopen provést ladění přes GDB běžící v Nouxu nebo hostit webovou stránku genode.org prostřednictvím webového serveru lighttpd.

Co je nového ve verzi 12.02:

  • Uvolnění Genode 12.02 je zajímavým bodem v historii projektu, protože je to první verze vyvinutá spíše v otevřeném prostoru než uvnitř komor Genode Labs. Tím jsme GitHub přijali jako ústřední zařízení pro diskusi a správu zdrojového kódu. Tato změna má přínos pro uživatele i vývojáře rámce. Pro uživatele je možné získat nejnovější vývoj pomocí oficiálních oddělení genodelabs / master a zapojit se do diskuse o aktuálních aktivitách. Pro běžné vývojáře Genode nahrazuje veřejné úložiště Git bývalý mix veřejných úložišť Subversion a interní Mercurial, což zjednodušuje život. V sekci Osvobození vývojového procesu nastíníme motivaci této změny a uvedeme ukazatele na nové zdroje.
  • Nejdůležitějšími novými přírůstky základního systému jsou nové rámcové rozhraní API pro přístup k zdrojům I / O mapovaných na paměť, zvláštní podporu pro používání Genode jako rámce komponent na úrovni uživatele v systému Linux a podpora API pro opětovné použití existujících součástí forma sandboxed knihoven. Tyto změny jsou doprovázeny novou infrastrukturou ovladačů zařízení, jako je první verze správce ovladačů zařízení a nový analyzátor ACPI.
  • Součástí aktuálního vydání jsou první kroky směrem k cíli Plánu pro rok 2012 a Genove se stává univerzálním operačním systémem připraveným pro každodenní použití vývojáři. Podle cestovní mapy jsme vylepšili nouzový runtime s vidlicí sémantiky, abychom mohli spustit GNU programy založené na příkazovém řádku, jako je bash shell a coreutils nemodifikované a nativně na různých mikrokernelách. Knižní infrastruktura byla dále vylepšena přenosem a aktualizací knihoven, jako je Qt 4.7.4 a renderovací stroj typu MuPDF PDF.

Co je nového ve verzi 11.11:

  • Rozmanitost úrovní virtualizace:
  • Věrná x86 virtualizace PC povolená Vancouver VMM
  • Android paravirtualized
  • Virtualizace na úrovni OS pomocí prostředí Noux runtime
  • GDB ladění pomocí virtualizace na úrovni aplikace
  • Základní rámec, nízká úroveň infrastruktury OS:
  • Zacházení s výjimkami CPU na úrovni uživatelů
  • Vzdálený přístup k stavu podprocesů
  • Zlepšená latence signalizace
  • Optimalizace pro velké velikosti mapování paměti
  • Standardní knihovna C ++
  • Rozhraní terminálové relace
  • Dynamický linker
  • Knihovny a aplikace:
  • C runtime
  • Monitor virtuálního stroje v Vancouveru
  • Terminál TCP
  • Virtuální terminál a ncurses založené na Framebufferu
  • Noux
  • Monitor GDB
  • L4Linux / L4Android:
  • Aktualizace k jádru verze 3.0
  • podpora ovladačů
  • L4Android
  • Ovladače zařízení:
  • Prostředí ovladače zařízení pro ovladače sítě iPXE
  • ovladač zobrazení PL110
  • Ovladač UART
  • Podpora platformy:
  • NOVA Microchpervisor verze 0.4
  • Microkernel Fiasco.OC
  • Aktualizace k revizi 38
  • Dotazování a manipulace s vzdálenými vlákny
  • Všestranný Express Cortex-A9x4
  • Linux
  • Nová implementace IPC založená na svazcích domén UNIX
  • Podpora pro ruční správu místních prostorů pro podadresáře
  • Zlepšení správy hybridních programů Linux / Genode
  • L4ka :: Pistácie mikrokernel
  • Vytvořit systém a nástroje:
  • Nový nástrojový řetězec založený na GCC 4.6.1
  • Optimalizace stadia vytváření závislosti na knihovnách
  • Vylepšená manipulace s balíčky libportů a portů

Co je nového ve verzi 11.05:

  • Nové rozhraní API pro meziprocesovou komunikaci
  • Rozšířená podpora platformy Fiasco.OC
  • Sdílené knihovny
  • Signalizační rámec
  • podpora ARM RealView PBX-A9
  • x86 64bitová podpora
  • L4Linux (IA32 a ARM)
  • Nová experimentální podpora GDB
  • Podpora zařízení I / O pro platformu MicroBlaze
  • Ovladače zařízení ARM RealView PBX pro vstup, zobrazení, síť a sdcard
  • Nové skripty připravené k použití pro snadné testování různých funkcí Genode jako jsou Qt4, lwIP, Noux, L4Linux, GDB

Co je nového ve verzi 10.02:

  • Mezi různými vylepšeními souvisejícími s platformou verze 10.02 přidává podporu jader NOVA a Codezero a zavádí novou koncepci správy priorit v reálném čase.
  • Projekt Genode, který uspěl s předchozím vydáním bohatým na funkce, získal šanci zaměřit se na rozšíření podpory základní platformy. S potěšením oznamujeme, že jsme schopni doplnit již širokou škálu podporovaných jader dvěma novými moderními mikrokernely, jmenovitě NOVA a Codezero, které byly poprvé vydány v roce 2009. Genode tak poskytuje jednotnou infrastrukturu na úrovni uživatelů, která běží přímo na těchto jádrech stejně jako na Linuxu (32bitové a 64bitové), OKL4v2 (x86 a ARMv4), L4 / Fiasco a L4ka :: Pistachio. Pro vývojáře, kteří vytvářejí aplikace založené na mikrokernelu, rámce skrývá složitosti jádra. Rovněž se snaží o to, aby jedinečné schopnosti každé základní platformy byly pro uživatele dostupné. Například s novým vydáním jsme pro GND aplikace použili plánování v reálném čase OKL4 a L4ka :: Pistachio.

Co je nového ve verzi 9.05:

  • Aplikace:
  • Integrace Qt4
  • Klávesnice založená na Qt4
  • Služby a ovladače OS:
  • Vylepšení výkonu nástroje Nitpicker
  • Virtualizovaná sběrnice PCI pro ovladač VESA
  • rozhraní USB a rozhraní zařízení
  • Podpora USB:
  • USB ovladač HID
  • Ovladače hostitelských řadičů pro UHCI, OHCI a EHCI
  • OKL4 jako nová platforma
  • 64bitová podpora platformy Linux
  • Upřesnění základního rámce

Podobný software

SRR Module
SRR Module

2 Jun 15

VmwAROS
VmwAROS

2 Jun 15

RAFDROID HD
RAFDROID HD

14 Apr 15

Komentáře k Genode

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!