Genode

Skjermbilde programvare:
Genode
Prog.varedetaljer:
Versjon: 17.08 Oppdatert
Last opp dato: 2 Oct 17
Utvikler: Genode Labs
Lisens: Gratis
Popularitet: 13

Rating: nan/5 (Total Votes: 0)

Genode er et rammeverk for åpen kildekode operativsystem som utvider eksisterende kerner (for eksempel mikrokjernen eller hypervisor) og gir en jevn API for programmer.

For øyeblikket støttes L4 / Fiasco og Linux.

Hva er nytt i denne versjonen:

  • Maskinvare-akselerert grafikk for Intel Gen-8 GPUer
  • SeL4-kjernen på ARM og 64-bits x86-maskinvare
  • Grunnleggende ramme og OS-nivå infrastruktur:
  • Forenklet IOMMU-håndtering
  • Ny rapportserver for å fange rapporter til filer
  • Nytt runtime miljø for å starte komponenter sekvensielt
  • Støtte for startinitialisert rambuffer
  • Utvidet ikke-blokkering av VFS
  • Gjør standardblokkleser skrivebeskyttet som standard
  • Raffinert tidshåndtering
  • FatFS-basert VFS-plugin
  • Forbedret GUI-primitive
  • C kjøretid
  • Biblioteker og applikasjoner:
  • Mesa justeringer
  • Pakkebehandling
  • Plattform:
  • Genode as Xen DomU
  • Utførelse på bare maskinvare (base-hw)
  • Muen-separasjonskjerne
  • NOVA mikrohypervisor

Hva er nytt i versjon 17.05:

  • Grunnramme:
  • Ny revisjon av Genode Foundations-boken
  • Fullført komponentovergang til den moderne API
  • Effektivisering av unntakstyper
  • Tildeling og handel med kapasitetskvoter
  • Sammenslåtte RAM- og PD-tjenester i kjernekomponenten
  • Eksplisitt utførelse av statiske konstruksjoner
  • Separering av I / O-signaler fra applikasjonsnivå signaler
  • Biblioteker og komponenter på OS-nivå:
  • Dynamisk ressursbehandling og service videresending via init
  • Ny API for timing på brukernivå
  • Påloggingsvarsler i filsystemssesjonen
  • Logbasert CPU-belastningsvisning
  • Nettverkstrafikkovervåking
  • POSIX libc-profil som delt bibliotek
  • Statlig rapportering av komponenter på blokkeringsnivå
  • Runtimes og applikasjoner:
  • Funksjon-fullstendighet til VirtualBox 5 på NOVA
  • Nim programmeringsspråk
  • Qt5 oppdatert til versjon 5.8
  • Plattform:
  • Utførelse på bare maskinvare (base-hw)
  • Oppdatering av Muen-separasjonskernen
  • Oppdatering av Fiasco.OC-kjernen
  • Verktøyskjede:
  • GNU-kompilatorsamling (GCC) 6.3 inkludert Ada-støtte
  • Separerte feilsøkingsversjoner av innebygde kjørbare

Hva er nytt i versjon 13.11:

  • Grunnramme:
  • Dynamisk ressursbalansering
  • C + + 11 aktivert som standard
  • Forbedret hendelsesporing
  • OS-infrastruktur på lavt nivå:
  • Gigabit-nettverk ved hjelp av Linux TCP / IP-stakken
  • Forbedret nitpicker GUI-server
  • Nye terminaltjenester
  • Ny filsystem server for hybrid Genode / Linux-systemer
  • Ny C-runtime-plugin for tilgang til blokkeringsenheter
  • Enhetsdrivere:
  • Grafikk og USB HID for Raspberry Pi
  • HDMI til Samsung Exynos 5
  • Programmer og biblioteker:
  • Qt5 med støtte for OpenGL og QML
  • Nye filsystemer basert på FUSE
  • DosBox-port
  • Runtime-miljøer:
  • Avanserte GNU debugger-funksjoner
  • ARM TrustZone-støtte på Freescale i.MX53
  • Plattform:
  • Base-HW aktivert for dynamiske arbeidsbelastninger
  • Livstidsadministrasjon for kjerneobjekt på NOVA
  • Ballongstøtte for L4Linux som kjører på Fiasco.OC

Hva er nytt i versjon 13.08:

  • Utgivelsen av versjon 13.08 markerer 5-årsdagen for Genode OS-rammen. Vi feirer dette jubileet med tillegg av tre hovedtrekk som vi har mye etterlengtet, nemlig Qt5-porten til Genode, dyp multi-prosessor-støtte og et lettbegrenset eventsporingsramme. I tillegg kommer den nye versjonen med nye enhetsdrivere for SATA 3.0 og strømstyring for Exynos-5 SoC, forbedret virtualiseringsstøtte på NOVA på x86, oppdaterte kjerner og integritetskontroller for nedlastet tredjeparts kildekode.
  • I løpet av de siste fem årene var Genodes utvikling primært motivert ved å legge til og kultivere funksjoner for å gjøre rammen egnet for så mange applikasjonsområder som mulig. Nå som vi har en kritisk masse funksjoner, er fokuset på bare funksjonalitet ikke nok lenger. Spørsmålet om hva Genode kan gjøre til slutt, blir til spørsmålet om hvor godt Genode kan gjøre noe: Hvor stabil er en viss arbeidsbelastning? Hvordan utfører nettverket? Hvordan skaler det til flerprosessorsystemer? Fordi vi mangler konkrete svar på slike spørsmål, må vi undersøke.
  • Når vi snakker om stabilitet, gjør vår nylig introduserte automatiserte testinfrastruktur oss mer selvsikker enn noensinne. Hver kveld gjennomføres over 200 automatiserte tester som dekker ulike kjerner og flere maskinvareplattformer. Alle disse tester er offentlig tilgjengelige i form av såkalte løpeskript og er under videreutvikling.
  • Når det gjelder ytelsesundersøkelser, har vi nylig begynt å benchmark applikasjonsytelsen med fokus på nettverksgjennomgang. Interessant, viser våre mål betydelige forskjeller mellom de brukte kjernene, men også mangler i vår programvarebunke. For eksempel ser vi for øyeblikket at vår versjon av lwIP utfører dårlig med gigabit-nettverk. For å grundig undersøke slike ytelsesproblemer, legger den gjeldende versjonen til støtte for å spore oppførselen til Genode-komponenter. Dette vil gjøre det mulig for oss å få en dyp forståelse av alle interkomponentinteraksjoner som er på den kritiske banen for å utføre komplekse arbeidsbelastninger på applikasjonsnivå. Takket være Genode-arkitekturen kan vi komme opp med en slående enkelt, men likevel kraftig design for et sporingsanlegg. Seksjon Lette hendelsessporing forklarer hvordan det virker.
  • Når det gjelder maskinens skalerbarhet, pleide vi å vike bort fra slike henvendelser fordi vi ærlig talt ikke har betalt mye om det. Denne visningen har endret seg nå. Med den nåværende utgivelsen implementerte vi styringen av CPU-affiniteter rett inn i rammen, dvs. Genodes sessionsbegrepet. I tillegg sprakk vi en jævlig hardmutter ved at Genode kunne bruke flere CPUer på NOVA hypervisor. Denne kjernen er langt den mest avanserte Open-Source-mikrokernen for x86-arkitekturen. NOVAs MP-modell syntes imidlertid å være i strid med API-designen til Genode. Heldigvis fant vi en ganske elegant måte å gå fremover, og vi kan tamme dyret. Seksjonen Forbedret støtte med flere prosessorer går inn i mer detalj.
  • Funksjonalitetsmessig betraktet vi alltid tilgjengeligheten av Qt on Genode som en stor ressurs. Med dagens utgivelse, er vi glade for å kunngjøre at vi endelig gjorde bryteren fra Qt4 til Qt5. Seksjon Qt5 tilgjengelig på alle kjerner gir innsikt i de utfordringene vi møtte under porting arbeid.
  • I tillegg til de høydepunktene, kommer den nye versjonen med forbedringer overalt. For å nevne noen, er det forbedret støtte for POSIX-tråder, oppdaterte enhetsdrivere, en oppdatert versjon av Fiasco.OC-kjernen og L4Linux, og nye enhetsdrivere for Exynos-5. Endelig har problemet med å verifisere integriteten til nedlastede kildekoder fra tredjepart blitt adressert.

Hva er nytt i versjon 12.11:

  • Det sentrale temaet i versjon 12.11 av Genode OS Framework er self-hosting Genode on Genode. Med self-hosting forstår vi gjennomføringen av hele Genode build-systemet i Genode-miljøet. Det er to motivasjoner for å følge denne arbeidslinjen. For det første er det en grunnleggende forutsetning for at Genode-utviklerne skal bevege seg mot å bruke Genode som et dag-til-dag-operativsystem. Selvfølgelig kan denne forutsetningen realiseres ved hjelp av en av de tilgjengelige virtualiseringsløsningene. For eksempel kan vi kjøre L4Linux på toppen av Genode på Fiasco.OC kjernen og bruke Genode build-systemet fra en L4Linux-forekomst. Dette slår imidlertid det primære incitamentet bak Genode til å redusere systemkompleksiteten. Ved å ha både Genode og L4Linux i bildet, ville vi faktisk øke den generelle kompleksiteten ved konfigurering, vedlikehold og bruk av systemet. Derfor vil vi i stor grad foretrekke å fjerne det komplekse Linux-brukerlandet fra bildet. Den andre motivasjonen er å bevise at rammen og underliggende grunnplattformer er egnet og stabil nok til bruk i hele verden.Hvis systemet ikke klarer å håndtere en arbeidsbelastning som byggesystemet, er det lite poeng å argumentere for verdien av å ha et mikrokjernebasert system over nåværende vare OSes som GNU / Linux.
  • Vi er glade for å ha nådd staten der vi kan utføre det umodifiserte Genode Build-systemet direkte på Genode som kjører på en mikrokjernen. Ettersom byggesystemet er basert på GNU-verktøy og GNU-kompilatorsamlingen, gikk det betydelig innsats i limet mellom disse verktøyene og Genode API. Section Building Genode on Genode gir innsikt i måten vi oppnådde målet og den nåværende situasjonen på.
  • Sammen med arbeidet med å bringe byggesystemet til Genode, kom det mange stabilitetsforbedringer og optimaliseringer over hele stedet, fra de respektive kjernene, over C-kjøretiden, filsystemet implementeringer, minnetildelere, opp til de aktuelle programmene Verktøyskjeden består av. Når det gjelder verktøykjeden, har den offisielle genodeverktøyskjeden blitt oppdatert fra GCC versjon 4.6.1 til versjon 4.7.2. Dermed ble alle tredjepartskodepakker utsatt for testing og reparasjon av aktiviteter.
  • For å kjøre byggesystemet fokuserer prosjektet nå på NOVA og Fiasco.OC som basisplattformer. Men vår tilpassede kjerneplattform for ARM-arkitekturen har også fått betydelige forbedringer. Med ekstra støtte til Freescale i.MX og Texas Instruments OMAP4 viste denne plattformen seg å være veldig godt tilpasset nye SoCs, mens ny cachehåndtering gir gode ytelsesforbedringer. Videre har vi lagt til eksperimentell støtte til ARM TrustZone-teknologien, som i hovedsak gjør det mulig å utføre Genode i den såkalte sikre verden av TrustZone, mens du kjører Linux i den såkalte normale verden.
  • Da vi oppdaget den økende interessen for å bruke Genode som en mellomvareløsning på Linux, besøkte vi i stor grad støtten til denne kernelplattformen og oppdaget fantastiske nye måter å justere konseptet Genode med mekanismene fra Linux-kjernen. Seksjon Linux gir et sammendrag av de nye tilnærmingene som er tatt for å støtte denne plattformen.
  • Funksjonelt sett, introduserer den nye versjonen støtte for lyddrivere av Open Sound System, en ny OMAP4 GPIO-driver, forbedringer av den grafiske terminalen og den innledende porten til en SSH-klient.

Hva er nytt i versjon 12.08:

  • Med Genode 12.08 fokuserte prosjektet på plattformstøtte. Den går inn i verden av OMAP4-baserte ARM-plattformer, gjenopplivet og kraftig forbedret støtten til NOVA hypervisor, og blir i stand til å kjøre direkte på ARM-plattformer uten behov for en underliggende kjerne.
  • Den nye base-hw-plattformen er en avvik fra Genodes tradisjonelle tilnærming til å komplementere eksisterende kjerner med infrastruktur for brukerland. Den forlater helt den separate kjernen ut av bildet og dverker dermed grunnlinjen til den pålitelige databasen av Genode-baserte systemer til omtrent halvparten. Den nye grunnplattformen er beskrevet i Section Genode på naken ARM-maskinvare.
  • Når vi snakker om basisplattformer, er vi glade for å ha promotert NOVA-hypervisoren til en førsteklasses statsborger blant plattformene. I løpet av de siste månedene har denne kjernen gjennomgått grunnleggende endringer angående utviklingsmåten og dens funksjonssett. Dette førte til at vi forbedret Genodes støtte for denne plattformen og utnytte sine unike funksjoner. Hvis du vurderer bruken av Genode på x86-basert maskinvare, har NOVA blitt et meget attraktivt fundament. Seksjon som omfavner NOVA Hypervisor beskriver NOVA-spesifikke endringer.
  • Forbedringen av plattformstøtte med den nåværende utgivelsen innebærer ikke bare basisplattformene, men utvider også til dype tillegg av enhetsdrivere, spesielt for den ARM-baserte OMAP4 SoC som brukes på den populære Pandaboard. Vi er stolte av å kunngjøre tilgjengeligheten av enhetsdrivere for HDMI-utgang, SD-kort, USB HID og nettverk for denne plattformen.
  • Utover plattformforbedringer på lavt nivå, kommer den nye versjonen med flere nye tjenester, optimaliseringer av eksisterende komponenter og nye porterte biblioteker. Spesielt har Noux-kjøretiden nådd et punkt der vi hovedsakelig kan utføre seriøse nettverksapplikasjoner som Lynx nettleseren på Genode. Et annet eksempel er den nye FFAT-baserte filsystemtjenesten, noe som gjør vedvarende lagring tilgjengelig via Genodes filsystemgrensesnitt. Ved å kombinere denne nye tjenesten med eksisterende komponenter som partisjonstjenesten, Noux, eller filsystemet plugin av libc, blir mange nye applikasjonsscenarier tilgjengelige. Takket være disse nye komponentene har rammene blitt i stand til å utføre on-target debugging via GDB som kjører i Noux, eller vert for genode.org-nettstedet via lighttpd webserveren.

Hva er nytt i versjon 12.02:

  • Utgivelsen av Genode 12.02 markerer et spennende punkt i prosjektets historie, da det er den første versjonen som er utviklet i det åpne, ikke i kamrene til Genode Labs. Dermed har vi omfavnet GitHub som sentralt anlegg for diskusjon og kildekoden ledelse. Denne endringen har fordeler for brukere og utviklere av rammen likt. For brukere har det blitt mulig å få tak i de siste utviklingene ved hjelp av den offisielle genodelabs / master-avdelingen og bli involvert i å diskutere dagens aktiviteter. For vanlige Genode-utviklere erstatter det offentlige Git-depotet en tidligere blanding av offentlige Subversion og selskapets interne Mercurial-repositorier, noe som gjør livet mye lettere. I avsnitt Befrielse av utviklingsprosessen skisserer vi motivasjonen bak denne endringen og gir poeng til de nye ressursene.
  • De store nye tilleggene til basissystemet er en ny rammeverk-API for tilgang til minnekortede I / O-ressurser, spesiell støtte for bruk av Genode som komponentkomponenter på brukernivå på Linux, og API-støtte for gjenbruk av eksisterende komponenter i formen av sandboxed biblioteker. Disse endringene er ledsaget av ny enhedsdriverinfrastruktur som den første versjonen av en enhetsdriverhåndterer og en ny ACPI-parser.
  • Funksjonelt, den nåværende versjonen tar de første skrittene mot målet om veikart for 2012, og gjør Genode til et generelt operativsystem som er klart for hverdagsbruk av utviklerne. I følge køreplanen forbedret vi Noux-kjøretiden med gaffelsemantikk, slik at vi kan kjøre kommandolinjebaserte GNU-programmer som bashskallet og coreutils umodifiserte og native på ulike mikrokjerner. Videre har bibliotekets infrastruktur blitt forbedret ved å portere og oppdatere biblioteker som Qt 4.7.4 og MuPDF PDF rendering motoren.

Hva er nytt i versjon 11.11:

  • En overflod av nivåer av virtualisering:
  • Troverdig x86 PC Virtualisering aktivert av Vancouver VMM
  • Android paravirtualized
  • Virtualisering på OS-nivå ved hjelp av Noux-runtime-miljøet
  • Feilsøking av GDB via virtualisering på applikasjonsnivå
  • Grunnramme, OS-infrastruktur på lavt nivå:
  • Håndtering av CPU-unntak på brukernivå
  • Fjern tilgang til trådstatus
  • Forbedret signalforsinkelse
  • Optimalisering for store minnekortstørrelser
  • Standard C ++-bibliotek
  • Terminal-sesjonsgrensesnitt
  • Dynamisk linker
  • Biblioteker og applikasjoner:
  • C kjøretid
  • Vancouver virtuell maskinmonitor
  • TCP-terminal
  • Framebuffer-basert virtuell terminal og ncurses
  • Noux
  • GDB-skjerm
  • L4Linux / L4Android:
  • Oppdater til kjerneversjon 3.0
  • Stub-driver støtte
  • L4Android
  • Enhetsdrivere:
  • Enhetsdrivermiljø for iPXE-nettverksdrivere
  • PL110-skjermdriver
  • UART-driver
  • Plattformstøtte:
  • NOVA Microhypervisor versjon 0.4
  • Fiasco.OC mikrokjernen
  • Oppdater til revisjon 38
  • Spørre og manipulere eksterne tråder
  • Allsidig Express Cortex-A9x4
  • Linux
  • Ny IPC-implementering basert på UNIX-domenestikk
  • Støtte for manuell håndtering av lokale subadresse mellomrom
  • Forbedret håndtering av hybrid Linux / Genode programmer
  • L4ka :: Pistachio mikrokjernen
  • Bygg system og verktøy:
  • Ny verktøykjede basert på GCC 4.6.1
  • Optimalisering av bibliotekets avhengighetsbygging
  • Forbedret håndtering av pakker og porterpakker

Hva er nytt i versjon 11.05:

  • Ny API for type sikker kommunikasjon mellom prosessene
  • Utvidet Fiasco.OC-plattformsstøtte
  • Delte biblioteker
  • Signaleringsramme
  • ARM RealView PBX-A9-støtte
  • x86 64-biters støtte
  • L4Linux (IA32 og ARM)
  • Ny eksperimentell GDB-støtte
  • Enhet-I / O-støtte for MicroBlaze-plattformen
  • ARM RealView PBX-enhetsdrivere for input, display, nettverk og sdcard
  • Nye klare skript for enkel testkjøring av ulike genodefunksjoner som Qt4, lwIP, Noux, L4Linux, GDB

Hva er nytt i versjon 10.02:

  • Med en rekke plattformrelaterte forbedringer legger utgivelsen 10.02 til støtte for NOVA- og Codezero-kjernene og introduserer et nytt konsept for å administrere sanntidsprioriteter.
  • Suksessen med den tidligere funksjonrike utgivelsen tok Genode-prosjektet muligheten til å fokusere på å utvide rammebasert plattformstøtte. Vi er glade for å rapportere at vi kunne supplere det allerede store spekteret av støttede kjerner av to nye moderne mikrokjerner, nemlig NOVA og Codezero, begge først utgitt i 2009. Deretter gir Genode en enhetlig infrastruktur på brukernivå som kjører direkte på disse kjernene samt på Linux (32 bit og 64 bit), OKL4v2 (x86 og ARMv4), L4 / Fiasco og L4ka :: Pistachio. For utviklere som lager mikrokjernebaserte applikasjoner, skjuler rammene de vanskelighetene i den respektive kjernen. Men det streber også for å gjøre de unike egenskapene til hver grunnplattform tilgjengelig for brukeren. For eksempel, med den nye utgivelsen, gjorde vi sanntidsplanlegging av OKL4 og L4ka :: Pistachio tilgjengelig for Genode-applikasjoner.

Hva er nytt i versjon 9.05:

  • Applikasjoner:
  • Integrasjon av Qt4
  • Qt4-basert startlate
  • OS-tjenester og drivere:
  • Nitpicker ytelse tweaks
  • Virtualisert PCI-buss for VESA-driver
  • USB-økt og enhetsgrensesnitt
  • USB-støtte:
  • USB HID-driver
  • Vertscontrollerdrivere for UHCI, OHCI og EHCI
  • OKL4 som ny plattform
  • 64-biters Linux-plattformstøtte
  • Grunnleggende raffinementer

Lignende programvare

FreeRTOS
FreeRTOS

20 Feb 15

Mediainlinux
Mediainlinux

3 Jun 15

perfmon2
perfmon2

12 May 15

NAS4Free
NAS4Free

2 Oct 17

Kommentarer til Genode

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!