Genode

Software screenshot:
Genode
Software detaljer:
Version: 17.08 Opdateret
Upload dato: 2 Oct 17
Udvikler: Genode Labs
Licens: Gratis
Popularitet: 13

Rating: nan/5 (Total Votes: 0)

Genode er et open source-operativsystemramme, der udvider eksisterende kerner (fx mikrokernel eller hypervisor) og giver en ensartet API til applikationer.

I øjeblikket understøttes L4 / Fiasco og Linux.

Hvad er nyt i denne udgave:

  • Hardware-accelereret grafik til Intel Gen-8 GPU'er
  • SeL4-kerne på ARM og 64-bit x86 hardware
  • Basisramme og OS-infrastruktur:
  • Forenklet IOMMU-håndtering
  • Ny rapportserver til indfangning af rapporter til filer
  • Ny runtime miljø for at starte komponenter sekventielt
  • Støtte til opstartstimer initialiseret ram buffer
  • Udvidet ikke-blokeringsoperation af VFS
  • Som standard gør blokken automatisk læselig
  • Raffineret tidshåndtering
  • FatFS-baseret VFS-plugin
  • Forbedrede GUI-primitiver
  • C runtime
  • Biblioteker og applikationer:
  • Mesa justeringer
  • Pakkehåndtering
  • Platforme:
  • Genode as Xen DomU
  • Udførelse på bare hardware (base-hw)
  • Muen-adskillelseskernen
  • NOVA mikrohypervisor

Hvad er nyt i version 17.05:

  • Basisramme:
  • Ny revision af Genode Foundations-bogen
  • Afsluttet komponentovergang til den moderne API
  • Effektivisering af undtagelsestyper
  • Tildeling og handel med kapacitetskvotient
  • Sammensatte RAM- og PD-tjenester i kernekomponenten
  • Eksplicit udførelse af statiske konstruktører
  • Separation af I / O signaler fra applikationsniveau signaler
  • Biblioteker og komponenter på OS-niveau:
  • Dynamisk ressourcehåndtering og service videresendelse via init
  • Ny API til timing på brugerniveau
  • Meddelelser i båndet i filsystemsessionen
  • Logbaseret CPU-belastningsdisplay
  • Overvågning af netværkstrafik
  • POSIX libc-profil som delt bibliotek
  • Statusrapportering af komponenter på blokniveau på enheden
  • Runtimes og applikationer:
  • Funktions-fuldstændighed af VirtualBox 5 på NOVA
  • Nim programmeringssprog
  • Qt5 opdateret til version 5.8
  • Platforme:
  • Udførelse på bare hardware (base-hw)
  • opdatering af Muen-adskillelseskernen
  • Fiasco.OC-kerneopdatering
  • Værktøjskæde:
  • GNU compiler collection (GCC) 6.3 herunder Ada support
  • Separerede fejlfindingsversioner af byggede eksekverbare filer

Hvad er nyt i version 13.11:

  • Basisramme:
  • Dynamisk ressourcebalancering
  • C + + 11 aktiveret som standard
  • Forbedret begivenhedssporing
  • OS-infrastruktur på lavt niveau:
  • Gigabit-netværk ved hjælp af Linux TCP / IP-stakken
  • Forbedret nitpicker GUI-server
  • Nye terminaltjenester
  • Ny filsystemserver til hybrid Genode / Linux-systemer
  • Ny C-runtime plugin til adgang til blok enheder
  • Enhedsdrivere:
  • Grafik og USB HID for Raspberry Pi
  • HDMI til Samsung Exynos 5
  • Programmer og biblioteker:
  • Qt5 med støtte til OpenGL og QML
  • Nye filsystemer baseret på FUSE
  • DosBox port
  • Runtime-miljøer:
  • Avancerede GNU debugger-funktioner
  • ARM TrustZone-support på Freescale i.MX53
  • Platforme:
  • Base-HW aktiveret til dynamiske arbejdsbyrder
  • Livstidsstyring for kernelobjekt på NOVA
  • Ballooning support til L4Linux kører på Fiasco.OC

Hvad er nyt i version 13.08:

  • Udgivelsen af ​​version 13.08 markerer 5-årsdagen for Genode OS-rammen. Vi fejrer dette jubilæum med tilføjelsen af ​​tre vigtige træk, som vi har meget længtet efter, nemlig Qt5-porten til Genode, dyb multifunktionssupport og en letvægtsbegivenhedssporingsramme. Derudover leveres den nye version med nye enhedsdrivere til SATA 3.0 og strømstyring til Exynos-5 SoC, forbedret virtualiseringsunderstøttelse på NOVA på x86, opdaterede kerner og integritetscheck for downloadet tredjeparts kildekode.
  • Genodes udvikling er i løbet af de sidste fem år primært motiveret ved at tilføje og dyrke funktioner, der gør rammen egnet til så mange anvendelsesområder som muligt. Nu hvor vi har en kritisk masse af funktioner, er fokuset på blotte funktionaliteter ikke tilstrækkeligt længere. Spørgsmålet om hvad Genode kan gøre i sidste ende bliver til spørgsmålet om, hvor godt Genode kan gøre noget: Hvor stabil er en vis arbejdsbyrde? Hvordan udfører netværksarbejde? Hvordan skaler det til multi-processor systemer? Fordi vi mangler konkrete svar på disse slags spørgsmål, skal vi undersøge.
  • Når vi taler om stabilitet, gør vores nyligt introducerede automatiserede testinfrastruktur os mere selvsikker end nogensinde. Hver nat udføres over 200 automatiserede tests, der dækker forskellige kerner og flere hardwareplatforme. Alle disse tests er offentligt tilgængelige i form af såkaldte run scripts og er under videre udvikling.
  • For så vidt angår effektivitetsundersøgelser, har vi for nylig begyndt at benchmark programmets ydeevne, der fokuserer på netværkets gennemløb. Interessant nok viser vores målinger betydelige forskelle mellem de anvendte kerner, men også mangler i vores software stack. For eksempel ser vi i øjeblikket, at vores version af lwIP udfører dårligt med gigabit-netværk. For at grundigt undersøge sådanne præstationsproblemer, tilføjer den nuværende version support til sporing af genodekomponenter. Dette vil give os mulighed for at få en dyb forståelse for alle interkomponentinteraktioner, der er på den kritiske vej for udførelse af komplekse arbejdsbelastninger på applikationsniveau. Takket være genodearkitekturen kunne vi komme op med et slående simpelt, men kraftfuldt design til et sporingsanlæg. Afsnit Letvægtshændelsessporing forklarer, hvordan det virker.
  • Når det drejer sig om multiprocessor skalering, plejede vi at vige væk fra sådanne henvendelser, fordi vi ærligt ikke har betalt meget om det. Denne visning er ændret nu. Med den nuværende udgivelse implementerede vi styringen af ​​CPU-affiniteter lige ind i rammens hjerte, dvs. Genodes sessions koncept. Derudover knækkede vi en forbandet hård møtrik ved at give Genode mulighed for at bruge flere CPU'er på NOVA hypervisoren. Denne kerne er langt den mest avancerede Open-Source-mikrokernel til x86-arkitekturen. NOVAs MP-model syntes imidlertid i modstrid med Genodes API-design. Heldigvis fandt vi en temmelig elegant måde at gå frem og vi kan tæmme dyret. Sektion Udvidet understøttelse af flere processorer går i detaljer.
  • Funktionalitetsmæssigt betragtede vi altid tilgængeligheden af ​​Qt on Genode som et stort aktiv. Med den nuværende udgivelse er vi glade for at kunne meddele, at vi endelig lavede omskifteren fra Qt4 til Qt5. Afsnit Qt5, der er tilgængelig på alle kerner, giver indsigt i de udfordringer, vi står over for under portræt.
  • Ud over disse højdepunkter kommer den nye version med forbedringer overalt. For at nævne nogle få, er der forbedret support til POSIX-tråde, opdaterede enhedsdrivere, en opdateret version af Fiasco.OC-kernen og L4Linux og nye enhedsdrivere til Exynos-5. Endelig er problemet med at verificere integriteten af ​​downloadede tredjeparts kildekoder blevet behandlet.

Hvad er nyt i version 12.11:

  • Det centrale tema for version 12.11 af Genode OS Framework er self-hosting Genode on Genode. Med self-hosting forstår vi gennemførelsen af ​​hele Genode build-systemet inden for Genode-miljøet. Der er to motivationer til at forfølge denne arbejdsgruppe. For det første er det en grundlæggende forudsætning for Genode-udviklerne at bevæge sig mod at bruge Genode som et dagligt OS. Selvfølgelig kan denne forudsætning realiseres ved hjælp af en af ​​de tilgængelige virtualiseringsløsninger. For eksempel kunne vi køre L4Linux oven på Genode på Fiasco.OC kernen og bruge Genode build-systemet fra en L4Linux-instans. Dette slår imidlertid det primære incitament bag Genode til at reducere systemkompleksiteten. Ved at have både Genode og L4Linux i billedet, ville vi faktisk øge den overordnede kompleksitet ved konfiguration, vedligeholdelse og anvendelse af systemet. Derfor foretrækker vi stort set at fjerne det komplekse Linux brugerland fra billedet. Den anden motivation er at bevise, at rammen og de underliggende basisplatforme er velegnede og stabile nok til brug i hele verden.Hvis systemet ikke er i stand til at håndtere en arbejdsbyrde som byggesystemet, er der ikke noget punkt i at argumentere for merværdien af ​​at have et mikrokernelbaseret system over aktuelle vare OS'er som GNU / Linux.
  • Vi er glade for at have nået staten, hvor vi kan udføre det umodificerede Genode build system direkte på Genode kører på en mikrokernel. Da byggesystemet er baseret på GNU-hjælpeprogrammer og GNU-kompilatorsamlingen, gik der betydeligt arbejde ind i limmen mellem disse værktøjer og Genode API. Section Building Genode on Genode giver indsigt i, hvordan vi nåede målet og den aktuelle situation.
  • Sammen med arbejdet med at bringe byggesystemet til Genode kom der talrige stabilitetsforbedringer og optimeringer overalt og nåede fra de respektive kerner, over C runtime, filsystemet implementeringer, hukommelsesallokatorer, op til de egentlige programmer Værktøjskæden består af. Taler om værktøjskæden er den officielle genodeværktøjskæde blevet opdateret fra GCC version 4.6.1 til version 4.7.2. Dermed blev alle 3-delt kodepakker udsat for testning og fastsættelse af aktiviteter.
  • For at køre byggesystemet fokuserer projektet i øjeblikket på NOVA og Fiasco.OC som basisplatforme. Vores tilpassede kerneplatform til ARM-arkitekturen har dog også fået betydelige forbedringer. Med tilføjet understøttelse af Freescale i.MX og Texas Instruments OMAP4 viste denne platform sig at være meget velegnet til nye SoCs, mens ny cachehåndtering bringer velkomne præstationsforbedringer. Derudover har vi tilføjet eksperimentel support til ARM TrustZone-teknologien, som hovedsagelig muliggør udførelse af Genode i den såkaldte sikre verden af ​​TrustZone, mens du kører Linux i den såkaldte normale verden.
  • Da vi opdagede den stigende interesse for at bruge Genode som en mellemvare løsning på Linux, rejste vi stort set støtten til denne kernel platform og opdagede fantastiske nye måder at tilpasse konceptet Genode med mekanismerne fra Linux-kernen. Sektion Linux giver et resumé af de nye tilgange, der er taget for at understøtte denne platform.
  • Funktionsmæssigt introducerer den nye version støtte til lyddrivere fra Open Sound System, en ny OMAP4 GPIO driver, forbedringer af den grafiske terminal og den oprindelige port af en SSH-klient.

Hvad er nyt i version 12.08:

  • Med Genode 12.08 fokuserede projektet på platformstøtte. Den går ind i verden af ​​OMAP4-baserede ARM-platforme, genoplivet og forbedret stærkt supporten til NOVA hypervisor, og bliver i stand til at køre direkte på ARM-platforme uden behov for en underliggende kernel.
  • Den nye base-hw platform er en afvigelse fra Genodes traditionelle tilgang til at supplere eksisterende kerner med brugerland infrastruktur. Den efterlader helt den separate kerne ud af billedet og dværger dermed basislinjen for den pålidelige databasebase af Genode-baserede systemer til ca. halvdelen. Den nye basisplatform er beskrevet i Section Genode på nøgne ARM hardware.
  • Når vi taler om basisplatforme, er vi glade for at have promoveret NOVA-hypervisoren til en førsteklasses borger blandt basisplatforme. I løbet af de sidste måneder har denne kernel gennemgået grundlæggende ændringer med hensyn til dens udviklingsmåde og dens funktionssæt. Dette fik os til at forbedre Genodes støtte til denne platform kraftigt og udnytte sine unikke funktioner. Hvis man overvejer brugen af ​​Genode på x86-baseret hardware, er NOVA blevet et meget attraktivt fundament. Sektion Omhyggelig med NOVA Hypervisor beskriver NOVA-specifikke ændringer.
  • Forbedringen af ​​platformsupport med den nuværende udgivelse indebærer ikke blot basisplatforme, men udvider også til dybtgående tilføjelser af enhedsdrivere, især til den ARM-baserede OMAP4 SoC, som bruges på den populære Pandaboard. Vi er stolte over at kunne annoncere tilgængeligheden af ​​enhedsdrivere til HDMI-udgang, SD-kort, USB HID og netværk til denne platform.
  • Ud over platformeforbedringer på lavt niveau leveres den nye version med flere nye tjenester, optimeringer af eksisterende komponenter og nye indlæste biblioteker. Især har Noux-runtime nået et punkt, hvor vi hovedsagelig kan udføre seriøse netværksapplikationer som Lynx-browseren, indbygget på Genode. Et andet eksempel er den nye FFAT-baserede filsystemtjeneste, som gør vedvarende lagring tilgængelig via Genodes filsystem-interface. Ved at kombinere denne nye tjeneste med eksisterende komponenter, såsom partitionstjenesten, Noux eller fil-system-plugin'et i libc'en, bliver mange nye applikationsscenarier tilgængelige. Takket være disse nye komponenter er rammen blevet i stand til at udføre on-target debugging via GDB, der kører i Noux, eller vært genode.org-webstedet via lighttpd webserveren.

Hvad er nyt i version 12.02:

  • Udgivelsen af ​​Genode 12.02 markerer et spændende punkt i projektets historie, da det er den første version, der er udviklet i det åbne snarere end indenfor kamrene i Genode Labs. Dermed har vi omfavnet GitHub som centralt anlæg til diskussion og kildekodehåndtering. Denne ændring har gavn for både brugere og udviklere af rammen. For brugere er det blevet muligt at få fat i de seneste udviklinger ved hjælp af den officielle genodelabs / master branch og engagere sig i at diskutere de aktuelle aktiviteter. For almindelige Genode-udviklere erstatter det offentlige Git-repository en tidligere blanding af offentlige Subversion og virksomhedens interne Mercurial-lagre, hvilket gør livet meget lettere. I afsnittet Befrielse af udviklingsprocessen skitserer vi motivationen bag denne ændring og giver pointer til de nye ressourcer.
  • De vigtigste nye tilføjelser til basissystemet er et nyt rammeprogram for adgang til hukommelseskortede I / O-ressourcer, særlig støtte til brug af Genode som komponentrammer på brugerniveau på Linux og API-understøttelse til genbrug af eksisterende komponenter i form af sandboxede biblioteker. Disse ændringer ledsages af en ny enhedsdriverinfrastruktur, som den første version af en enhedsdriverhåndtering og en ny ACPI-parser.
  • Funktionelt er den nuværende udgave de første skridt i retning af målet med køreplanen for 2012, hvilket gør Genode til et generelle formål, der er klar til daglig brug af udviklere. Ifølge køreplanen forbedrede vi Noux runtime med gaffels semantik, så vi kan køre kommandolinjebaserede GNU programmer som bash shell og coreutils umodificeret og indbygget på forskellige mikrokerner. Endvidere er bibliotekets infrastruktur forbedret ved at porte og ajourføre biblioteker som Qt 4.7.4 og MuPDF PDF rendering motoren.

Hvad er nyt i version 11.11:

  • En overflod af virtualiseringsniveauer:
  • Troværdig x86 pc virtualisering aktiveret af Vancouver VMM
  • Android paravirtualized
  • Virtualisering på OS-niveau ved hjælp af Noux runtime miljøet
  • GDB debugging via applikationsniveau virtualisering
  • Basisramme, OS-infrastruktur på lavt niveau:
  • Håndtering af CPU-undtagelser på brugerniveau
  • Fjernadgang til trådstatus
  • Forbedret signalforsinkelse
  • Optimering til store størrelser af hukommelseskort
  • Standard C ++-bibliotek
  • Terminal-session interface
  • Dynamisk linker
  • Biblioteker og applikationer:
  • C runtime
  • Vancouver virtuel maskine skærm
  • TCP-terminal
  • Framebuffer-baseret virtuel terminal og ncurses
  • Noux
  • GDB skærm
  • L4Linux / L4Android:
  • Opdater til kernel version 3.0
  • Stub-driver support
  • L4Android
  • Enhedsdrivere:
  • Enhedsdrivermiljø til iPXE-netværksdrivere
  • PL110 skærmdriver
  • UART-driver
  • Platformsupport:
  • NOVA Microhypervisor version 0.4
  • Fiasco.OC mikrokernel
  • Opdatering til revision 38
  • Spørg og manipulere fjerntråde
  • Alsidig Express Cortex-A9x4
  • Linux
  • Ny IPC implementering baseret på UNIX domæne sockets
  • Understøttelse af manuelt styring af lokale underadresselokaler
  • Forbedret håndtering af hybrid Linux / Genode programmer
  • L4ka :: Pistaciemikrokern
  • Byg system og værktøjer:
  • Ny værktøjskæde baseret på GCC 4.6.1
  • Optimering af bibliotekets afhængighedsbyggeri
  • Forbedret administration af pakker og portpakker

Hvad er nyt i version 11.05:

  • Ny API for type sikker interprocess kommunikation
  • Udvidet Fiasco.OC platformsupport
  • Fælles biblioteker
  • Signaleringsramme
  • ARM RealView PBX-A9-understøttelse
  • x86 64-bit support
  • L4Linux (IA32 og ARM)
  • Ny eksperimentel GDB-støtte
  • Enhed-I / O-understøttelse til MicroBlaze-platformen
  • ARM RealView PBX-enhedsdrivere til input, display, netværk og sdcard
  • Nye brugsklarer til nem prøvekørsel af forskellige genodefunktioner som Qt4, lwIP, Noux, L4Linux, GDB

Hvad er nyt i version 10.02:

  • Under en række platformrelaterede forbedringer tilføjer udgivelsen 10.02 støtte til NOVA- og Codezero-kernerne og introducerer et nyt koncept til styring af real-time prioriteter.
  • Succesfuld den tidligere feature-rich udgivelse tog Genode-projektet chancen for at fokusere på at udvide rammebaseret understøttelse af platformen. Vi er glade for at rapportere, at vi kunne supplere den allerede brede vifte af understøttede kerner af to nye moderne mikrokerner, nemlig NOVA og Codezero, begge først udgivet i 2009. Dermed tilvejebringer Genode en samlet infrastruktur på brugerniveau, der kører direkte på disse kerner såvel som på Linux (32 bit og 64 bit), OKL4v2 (x86 og ARMv4), L4 / Fiasco og L4ka :: Pistacio. For udviklere, der skaber mikrokernelbaserede applikationer, skjuler rammen indviklingen af ​​den respektive kerne. Men det stræber også efter at gøre de enkelte kapacitets unikke muligheder tilgængelige for brugeren. For eksempel med den nye udgivelse lavede vi realtidsplanlægningen af ​​OKL4 og L4ka :: Pistachio til Genode applikationer.

Hvad er nyt i version 9.05:

  • Applikationer:
  • Integration af Qt4
  • Qt4-baserede launchpad
  • OS-tjenester og drivere:
  • Nitpicker performance tweaks
  • Virtualiseret PCI-bus til VESA-driver
  • USB-session og enhed interface
  • USB-understøttelse:
  • USB HID-driver
  • Host controller-driverne til UHCI, OHCI og EHCI
  • OKL4 som ny platform
  • 64-bit Linux platform support
  • Basisrammereguleringer

Lignende software

RAFDROID HD
RAFDROID HD

14 Apr 15

FuguIta
FuguIta

12 Jan 17

Kommentarer til Genode

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!