Genode

Software screenshot:
Genode
Software informatie:
Versie: 17.08 Bijgewerkt
Upload datum: 2 Oct 17
Ontwikkelaar: Genode Labs
Licentie: Gratis
Populariteit: 13

Rating: nan/5 (Total Votes: 0)

Genode is een open source operating system framework dat bestaande pijlen uitbreidt (bijvoorbeeld microkernel of hypervisor) en biedt een uniforme API voor applicaties.

Momenteel worden L4 / Fiasco en Linux ondersteund.

Wat is nieuw in deze release:

  • Hardware-versnelde grafieken voor Intel Gen-8 GPU's
  • De seL4 kernel op ARM en 64-bits x86 hardware
  • Basis kader en OS-infrastructuur:
  • Vereenvoudigde IOMMU-behandeling
  • Nieuwe rapportserver voor het vastleggen van rapporten naar bestanden
  • Nieuwe runtime omgeving voor het achtereenvolgens starten van componenten
  • Ondersteuning voor opstarttijd geïnitialiseerde frame buffer
  • Uitgebreide niet-blokkerende werking van de VFS
  • Standaardblokjes standaard lezen
  • Geraffineerde tijdshantering
  • VFS-plugin op FatFS
  • Verbeterde GUI-primitieven
  • C runtime
  • Bibliotheken en toepassingen:
  • Mesa-aanpassingen
  • Pakketbeheer
  • Platforms:
  • Genode als Xen DomU
  • Uitvoering op blote hardware (basis-hw)
  • Muen separatie kern
  • NOVA microhypervisor

Wat is nieuw in versie 17.05:

  • Basis kader:
  • Nieuwe revisie van het Genode Foundations boek
  • Afgesloten componentovergang naar de moderne API
  • Streamlining uitzonderingstypen
  • Opdracht en handel van capaciteitsquota
  • Samenvoegde RAM- en PD-diensten van het kerncomponent
  • Expliciete uitvoering van statische constructeurs
  • Scheiding van I / O-signalen van toepassingsniveau signalen
  • Bibliotheken en componenten op het OS-niveau:
  • Dynamisch resourcebeheer en service door middel van init
  • Nieuwe API voor timing op gebruikersniveau
  • In-band notificaties in de bestandssysesessie
  • Log-based CPU-load display
  • Monitoren voor netwerkverkeer
  • POSIX-libc-profiel als gedeelde bibliotheek
  • Statusrapportage van componenten op blokkeergebiedniveau
  • Runtimes en applicaties:
  • Functie-volledigheid van VirtualBox 5 op NOVA
  • Nim programmeertaal
  • Qt5 bijgewerkt naar versie 5.8
  • Platforms:
  • Uitvoering op blote hardware (basis-hw)
  • Muen-scheidings kernel update
  • Fiasco.OC kernel update
  • Toolketting:
  • GNU compiler collectie (GCC) 6.3 inclusief Ada ondersteuning
  • Gescheiden debugversies van ingebouwde executables

Wat is nieuw in versie 13.11:

  • Basis kader:
  • Dynamische bronbalancering
  • C + + 11 standaard ingeschakeld
  • Verbeterde gebeurtenis tracing
  • OS-infrastructuur op laag niveau:
  • Gigabit-netwerken met behulp van de Linux TCP / IP-stack
  • Verbeterde nitpicker GUI-server
  • Nieuwe terminaldiensten
  • Nieuwe bestandssysteem server voor hybride Genode / Linux systemen
  • Nieuwe C-runtime plugin voor toegang tot blokapparaten
  • Apparaat stuurprogramma's:
  • Graphics en USB HID voor Frambozen Pi
  • HDMI voor Samsung Exynos 5
  • Applicaties en bibliotheken:
  • Qt5 met ondersteuning voor OpenGL en QML
  • Nieuwe bestandssystemen op basis van FUSE
  • Poort van DosBox
  • Runtime omgevingen:
  • Geavanceerde GNU debugger-functies
  • ARM TrustZone ondersteuning op Freescale i.MX53
  • Platforms:
  • Base-HW ingeschakeld voor dynamische werklast
  • Levenslange beheer voor kernel object op NOVA
  • Ballonondersteuning voor L4Linux op Fiasco.OC

Wat is nieuw in versie 13.08:

  • De release van versie 13.08 markeert de 5e verjaardag van het Genode OS kader. We vieren deze jubileum met de toevoeging van drie belangrijke functies waaraan we veel hebben gewild, namelijk de poort van Qt5 naar Genode, diepe ondersteuning van meerdere processoren en een lichtgewicht gebeurtenis traceren kader. Daarnaast komt de nieuwe versie met nieuwe stuurprogramma's voor SATA 3.0 en power management voor de Exynos-5 SoC, verbeterde virtualisatieondersteuning op NOVA op x86, bijgewerkte kernels en integriteitstests voor gedownloade broncode van derde partijen.
  • De ontwikkeling van Genode is in de afgelopen vijf jaar voornamelijk gemotiveerd door functies toe te voegen en te cultiveren om het kader zo geschikt te maken voor zoveel mogelijk toepassingsgebieden. Nu we een kritieke massa functies hebben, is de focus op louter functionaliteit niet meer volstaan. De vraag van wat Genode uiteindelijk kan doen, gaat in de vraag hoe goed Genode iets kan doen: hoe stabiel is een bepaalde werklast? Hoe presteert netwerken? Hoe schaal het naar multi-processor systemen? Omdat we geen beknopte antwoorden op deze soort vragen hebben, moeten we onderzoeken.
  • Als we over stabiliteit praten, maken onze recent geïntroduceerde geautomatiseerde testinfrastructuur ons meer vertrouwen dan ooit. Elke avond worden meer dan 200 geautomatiseerde tests uitgevoerd, die verschillende kernen en diverse hardwareplatforms omvatten. Al deze tests zijn publiekelijk beschikbaar in de vorm van zogenaamde run scripts en zijn onder voortdurende ontwikkeling.
  • Met betrekking tot prestatieonderzoeken, zijn we recentelijk begonnen met de benchmarking van de applicatieprestatie, die zich richt op netwerk-doorvoer. Interessant genoeg tonen onze metingen significante verschillen tussen de gebruikte kernels, maar ook tekortkomingen in onze software stack. Zo zien we bijvoorbeeld dat onze versie van lwIP slecht is met gigabit-netwerken. Om deze prestatieproblemen grondig te onderzoeken, voegt de huidige versie ondersteuning toe voor het traceren van het gedrag van Genode-componenten. Dit stelt ons in staat om een ​​diepgaand inzicht te krijgen in alle intercomponent interactie die op het kritieke pad staan ​​voor het uitvoeren van complexe werklasten op toepassingsniveau. Dankzij de Genode-architectuur kunnen we een opvallend simpel, maar krachtig ontwerp voor een trace-faciliteit opbouwen. Sectie Lichtgewicht gebeurtenis tracing legt uit hoe het werkt.
  • Als het gaat om multi-processor schaalbaarheid, hebben we ons voor dergelijke vragen niet verlegen omdat we eerlijk gezegd niet veel aandacht hebben besteed aan dit. Deze weergave is nu veranderd. Met de huidige release implementeerden we het beheer van CPU-affiniteiten in het hart van het kader, dat wil zeggen Genode's sessieconcept. Daarnaast hebben we een damn harde moer gebarsten door Genode in staat te stellen meerdere CPU's op de NOVA hypervisor te gebruiken. Deze kernel is veruit de meest geavanceerde open-source microkernel voor de x86-architectuur. NOVA's MP-model leek echter inherent in tegenspraak te zijn met het API-ontwerp van Genode. Gelukkig vonden we een vrij elegante manier om vooruit te gaan en we kunnen het beest temmen. Sectie Verbeterde ondersteuning van meerdere processors gaat meer in detail.
  • Functionaliteit-wijs beschouwden we altijd de beschikbaarheid van Qt on Genode als een groot voordeel. Met de huidige release, zijn we blij om aan te kondigen dat we eindelijk de switch gemaakt hebben van Qt4 naar Qt5. Sectie Qt5 beschikbaar op alle kernen geeft inzicht in de uitdagingen die we geconfronteerd hebben tijdens het portieren van werk.
  • Naast die hoogtepunten komt de nieuwe versie met verbeteringen overal ter plekke. Om een ​​paar te noemen, zijn er verbeterde ondersteuning voor POSIX-draden, bijgewerkte stuurprogramma's, een bijgewerkte versie van de Fiasco.OC-kern en L4Linux, en nieuwe stuurprogramma's voor Exynos-5. Ten slotte is het probleem aangepakt om de integriteit van gedownloade broncode van gedownloade bronnen te controleren.

Wat is nieuw in versie 12.11:

  • Het centrale thema van versie 12.11 van het Genode OS Framework is self-hosting Genode on Genode. Met zelfhosting begrijpen wij de uitvoering van het gehele Genode build-systeem binnen de Genode omgeving. Er zijn twee motieven om deze lijn van werk na te streven. Ten eerste is het een fundamentele voorwaarde voor de Genode-ontwikkelaars om te gaan naar het gebruik van Genode als een dagelijks besturingssysteem. Uiteraard kan deze voorwaarde worden gerealiseerd met een van de beschikbare virtualisatieoplossingen. Zo kunnen we L4Linux bovenop Genode draaien op de Fiasco.OC kernel en het Genode build-systeem gebruiken vanuit een L4Linux-instantie. Dit verslaagt echter de primaire prikkel voor Genode om de complexiteit van het systeem te verminderen. Door zowel Genode als L4Linux in de foto te hebben, zouden we inderdaad de algehele complexiteit verhogen bij het configureren, onderhouden en gebruiken van het systeem. Daarom willen we het complex Linux-gebruikersland van de foto grotendeels verkiezen. De tweede motivatie is om te bewijzen dat het kader en de onderliggende basisplatforms geschikt en stabiel genoeg zijn voor echt gebruik.Als het systeem niet in staat is om een ​​werkbelasting zoals het bouwsysteem te verwerken, is er weinig zin in de argumentatie over de toegevoegde waarde van het hebben van een micro-kernsysteem op basis van huidige commodity-besturingssystemen, zoals GNU / Linux.
  • We zijn blij om de staat te bereiken waar we het ongewijzigde Genode build systeem direct kunnen uitvoeren op Genode die op een microkern draait. Aangezien het bouwen systeem is gebaseerd op GNU utilities en de GNU compiler collectie, ging er een belangrijke inspanning in de lijm tussen die tools en de Genode API. Section Building Genode on Genode biedt inzicht in de manier waarop we het doel en de huidige stand van zaken hebben behaald.
  • Samen met de werkzaamheden om het bouwsysteem naar Genode te brengen, kwamen er tal van stabiliteitsverbeteringen en optimalisaties over de hele plaats, die afkomstig zijn van de respectieve kernen, over de runtime, de besturingssystemen implementaties, geheugen allocators, tot de werkelijke programma's De gereedschapsketen bestaat uit. In verband met de gereedschapsketen is de officiële Genode toolketting bijgewerkt van GCC versie 4.6.1 naar versie 4.7.2. Hierdoor werden alle 3rd-party code pakketten onderworpen aan het testen en repareren van activiteiten.
  • Voor het uitvoeren van het bouwsysteem richt het project momenteel op NOVA en Fiasco.OC als basisplatforms. Echter, ons aangepaste kernel-platform voor de ARM-architectuur heeft ook significante verbeteringen ontvangen. Met extra ondersteuning voor Freescale i.MX en Texas Instruments OMAP4 bleek dit platform zeer goed aan te passen aan nieuwe SoCs, terwijl nieuwe cache-verwerking welkomende prestatieverbeteringen brengt. Verder hebben we experimentele ondersteuning toegevoegd voor ARM TrustZone technologie, die voornamelijk de uitvoering van Genode in de zogenaamde veilige wereld van TrustZone mogelijk maakt, terwijl Linux in de zogenaamde normale wereld wordt uitgevoerd.
  • Als we de toenemende interesse in het gebruik van Genode als een middleware-oplossing op Linux ontdekken, hebben we de steun voor dit kernel-platform grotendeels herzien en ontdekte we geweldige nieuwe manieren om het concept van Genode uit te lijnen met de mechanismen van de Linux kernel. Sectie Linux geeft een samenvatting van de nieuwe benaderingen die zijn genomen om dit platform te ondersteunen.
  • Functionaliteit, de nieuwe versie introduceert ondersteuning voor audio drivers van het Open Sound System, een nieuwe OMAP4 GPIO driver, verbeteringen van de grafische terminal en de initiële poort van een SSH client.

Wat is nieuw in versie 12.08:

  • Met Genode 12.08 is het project gericht op platformondersteuning. Het komt in de wereld van OMAP4-gebaseerde ARM-platforms, herleefde en enorm verbeterde de ondersteuning voor de NOVA hypervisor, en kan direct op ARM-platformen rennen zonder de noodzaak van een onderliggende kernel.
  • Het nieuwe basis-hw platform is een afwijking van de traditionele benadering van Genode om bestaande kernen aan te vullen met infrastructuur voor gebruikerslanden. Het verlaat de aparte kern volledig uit de afbeelding en dwingt daarmee de basislijn van de vertrouwde computergrond van Genode-gebaseerde systemen tot ongeveer de helft. Het nieuwe basisplatform wordt beschreven in Section Genode op naakte ARM hardware.
  • Met betrekking tot basisplatforms hebben we de NOVA hypervisor voor een eersteklas burger onder de basisplatforms gepromoveerd. Gedurende de laatste maanden heeft deze kernel fundamentele veranderingen ondergaan met betrekking tot zijn ontwikkelingswijze en zijn funktieset. Dit heeft ons ertoe geleid dat Genode's ondersteuning voor dit platform enorm wordt verbeterd en de unieke eigenschappen ervan worden benut. Als u het gebruik van Genode op x86-gebaseerde hardware overweegt, is NOVA een zeer aantrekkelijke basis geworden. Sectie Omvat de NOVA Hypervisor beschrijft de NOVA-specifieke veranderingen.
  • De verbetering van platformondersteuning met de huidige versie houdt niet alleen in de basisplatforms maar strekt zich uit tot dunne toevoegingen van stuurprogramma's, met name voor de ARP-gebaseerde OMAP4 SoC zoals gebruikt in de populaire Pandaboard. We zijn trots op de beschikbaarheid van stuurprogramma's voor HDMI-uitgang, SD-kaart, USB HID en netwerken voor dit platform.
  • Naast de verbeteringen op een laag niveau, komt de nieuwe versie met een aantal nieuwe services, optimalisaties van bestaande componenten en nieuwe ingezonden bibliotheken. In het bijzonder heeft de Noux runtime een punt bereikt waar we voornamelijk serieuze netwerkapplicaties kunnen uitvoeren, zoals de Lynx-webbrowser native op Genode. Een ander voorbeeld is de nieuwe FFAT-gebaseerde bestandssysteem service, waardoor blijvende opslag beschikbaar is via de bestandssysteeminterface van Genode. Door deze nieuwe service te combineren met bestaande componenten, zoals de partitie service, Noux, of het bestandssysteem plugin van de libc, worden veel nieuwe applicatiescenario's beschikbaar. Dankzij deze nieuwe componenten is het kader in staat om on-target debugging via GDB in Noux uit te voeren of de genode.org website te hosten via de lighttpd webserver.

Wat is nieuw in versie 12.02:

  • De release van Genode 12.02 is een spannend punt in de geschiedenis van het project, omdat het de eerste versie is die in de openheid is ontwikkeld, in plaats van binnen de kamers van Genode Labs. Daarbij hebben we GitHub omarmd als centrale faciliteit voor discussie en broncode management. Deze wijziging heeft voordelen voor gebruikers en ontwikkelaars van het raamwerk. Voor gebruikers is het mogelijk om de laatste ontwikkelingen te halen door gebruik te maken van de officiële genodelabs / master branch en betrokken te raken bij het bespreken van de actuele activiteiten. Voor gewone Genode-ontwikkelaars vervangt het publieke Git-repository een voormalige mix van publieke Subversion en bedrijfsinterne Mercurial repositories, waardoor het leven veel makkelijker wordt. In sectie Bevrijding van het ontwikkelingsproces schetsen we de motivatie achter deze wijziging en wijzen wij op de nieuwe middelen.
  • De belangrijkste nieuwe toevoegingen aan het basissysteem zijn een nieuwe kader API voor toegang tot geheugengekorte I / O-bronnen, speciale ondersteuning voor het gebruik van Genode als component van het gebruikersniveau op Linux en API-ondersteuning voor het hergebruik van bestaande componenten in de vorm van zandbakkenbibliotheken. Deze wijzigingen worden gepaard gegaan met een nieuwe apparaat-driver infrastructuur, zoals de eerste versie van een apparaat driver manager en een nieuwe ACPI-parser.
  • Feature-wise, de huidige versie maakt de eerste stappen in de richting van het doel van de routekaart voor 2012, waardoor Genode wordt omgezet in een algemeen-functioneel OS dat klaar is voor dagelijks gebruik door ontwikkelaars. Volgens de routekaart verbeterden we de Noux-runtime met vork-semantiek, zodat we command-line-gebaseerde GNU-programma's kunnen uitvoeren, zoals de bash shell en coreutils ongewijzigd en native op diverse microkernen. Bovendien is de bibliotheekinfrastructuur verbeterd door bibliotheken te verzenden en bij te werken, zoals Qt 4.7.4 en de MuPDF PDF rendering engine.

Wat is nieuw in versie 11.11:

  • Een overvloed aan virtualisatie-niveaus:
  • Getrouwde x86 PC Virtualization ingeschakeld door de Vancouver VMM
  • Android paravirtualized
  • Virtualisatie op het niveau van de OS met behulp van de Noux runtime-omgeving
  • Debuggen van GDB via virtualisatie op applicatieniveau
  • Base-kader, OS-infrastructuur op laag niveau:
  • Behandeling van CPU-uitzonderingen op gebruikersniveau
  • Afstandsbediening naar draadstaat
  • Verbeterde signalering latency
  • Optimalisatie voor grote geheugenkaarten
  • Standaard C ++ bibliotheek
  • Terminal-sessie interface
  • Dynamische linker
  • Bibliotheken en toepassingen:
  • C runtime
  • Vancouver virtuele machine monitor
  • TCP-terminal
  • Framebuffer-gebaseerde virtuele terminal en ncurses
  • Noux
  • GDB-monitor
  • L4Linux / L4Android:
  • Update naar kernel versie 3.0
  • Stub-driver ondersteuning
  • L4Android
  • Apparaat stuurprogramma's:
  • Apparaat-driver omgeving voor iPXE-netwerkstuurprogramma's
  • PL110-schermstuurprogramma
  • UART-stuurprogramma
  • Platform ondersteuning:
  • NOVA Microhypervisor versie 0.4
  • Fiasco.OC microkernel
  • Update naar revisie 38
  • Verrekening en afhandeling van afgelegde draden
  • Veelzijdige Express Cortex-A9x4
  • Linux
  • Nieuwe IPC-implementatie op basis van UNIX-domeinnamen
  • Ondersteuning voor handmatig beheren van lokale subadresruimtes
  • Verbeterde behandeling van hybride Linux / Genode-programma's
  • L4ka :: Pistachio microkernel
  • Systeem en tools bouwen:
  • Nieuwe gereedschapsketen op basis van GCC 4.6.1
  • Optimalisatie van het bouwenfase van bibliotheekafhankelijkheid
  • Verbeterde libports en havenspakketverwerking

Wat is nieuw in versie 11.05:

  • Nieuwe API voor type-veilige interprocessuele communicatie
  • Uitgebreide Fiasco.OC platform ondersteuning
  • Gedeelde bibliotheken
  • Signalisatie kader
  • ARM RealView PBX-A9 ondersteuning
  • x86 64-bits ondersteuning
  • L4Linux (IA32 en ARM)
  • Nieuwe experimentele GDB-ondersteuning
  • Apparaat-I / O-ondersteuning voor MicroBlaze-platform
  • ARM RealView PBX-stuurprogramma's voor invoer, weergave, netwerk en sdcard
  • Nieuwe handige scripts voor het makkelijk testen van diverse Genode-functies, zoals Qt4, lwIP, Noux, L4Linux, GDB

Wat is nieuw in versie 10.02:

  • Onder een verscheidenheid aan platformgerelateerde verbeteringen voegt de release 10.02 ondersteuning toe voor de NOVA- en Codezero-kernen en introduceert een nieuw concept voor het beheer van real-time prioriteiten.
  • Het Genode-project heeft de kans gekregen om zich te concentreren op het uitbreiden van de basis-platform-ondersteuning van het raamwerk, om de vorige feature-rich release te behalen. We zijn blij om te melden dat we het reeds uitgebreide gamma ondersteunde kernen kunnen aanvullen door twee nieuwe moderne microkernen, namelijk NOVA en Codezero, die beide voor het eerst in 2009 werden vrijgegeven. Daarmee biedt Genode een uniforme infrastructuur op de gebruikersniveau die direct op die kernels draait evenals op Linux (32 bit en 64 bit), OKL4v2 (x86 en ARMv4), L4 / Fiasco en L4ka :: Pistachio. Voor ontwikkelaars die microkern-gebaseerde applicaties maken, verbergt het kader de ingewikkeldheden van de respectieve kernel. Maar het streeft er ook om de unieke mogelijkheden van elk basisplatform toegankelijk te maken voor de gebruiker. Bijvoorbeeld, met de nieuwe versie maakten we de real-time planning van OKL4 en L4ka :: Pistachio beschikbaar voor Genode applicaties.

Wat is nieuw in versie 9.05:

  • Toepassingen:
  • Integratie van Qt4
  • Qt4-gebaseerde launchpad
  • OS-services en stuurprogramma's:
  • Nitpicker prestatie tweaks
  • Virtualized PCI bus voor VESA driver
  • USB-sessie en apparaatinterface
  • USB-ondersteuning:
  • USB HID-stuurprogramma
  • Host controller drivers voor UHCI, OHCI en EHCI
  • OKL4 als nieuw platform
  • 64-bits Linux-platform ondersteuning
  • Basisraamwerkverwerkingen

Vergelijkbare software

DruidBSD
DruidBSD

20 Feb 15

Argante
Argante

3 Jun 15

SmartOS
SmartOS

17 Aug 18

Reacties op Genode

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!