Genode

Software skärmdump:
Genode
Mjukvaruinformation:
Version: 17.08 Uppdaterad
Ladda upp dagen: 2 Oct 17
Utvecklare: Genode Labs
Licens: Gratis
Popularitet: 13

Rating: nan/5 (Total Votes: 0)

Genode är ett ramverk med öppen källkodssystem som utökar befintliga kärnor (t.ex. mikrokärnor eller hypervisor) och ger ett enhetligt API för applikationer.

För närvarande stöds L4 / Fiasco och Linux.

Vad är nytt i den här utgåvan:

  • Hårdvaruaccelererad grafik för Intel Gen-8 GPUer
  • SeL4-kärnan på ARM och 64-bitars x86-hårdvara
  • Grunderna och infrastrukturen på OS-nivå:
  • Förenklad hantering av IOMMU
  • Ny rapportserver för att fånga rapporter till filer
  • Ny runtime miljö för att starta komponenter sekventiellt
  • Stöd för startinitierad rambuffert
  • Utökad icke-blockerande operation av VFS
  • Gör blockavsnitt som skrivskyddade som standard
  • Raffinerad tidshantering
  • FatFS-baserad VFS-plugin
  • Förbättrade GUI-primitiva
  • C runtime
  • Bibliotek och applikationer:
  • Mesa justeringar
  • Pakethantering
  • Lift:
  • Genode as Xen DomU
  • Exekvering på bara hårdvara (bashw)
  • Muen separationskärna
  • NOVA mikrohypervisor

Vad är nytt i version 17.05:

  • Basram:
  • Ny revision av Genode Foundations-boken
  • Kompletterad komponentövergång till modernt API
  • Effektivisering av undantagstyper
  • Tilldelning och handel med kapacitetskvot
  • Sammanslagna RAM- och PD-tjänster i kärnkomponenten
  • Explicit utförande av statiska konstruktörer
  • Separering av I / O-signaler från applikationsnivåsignaler
  • Bibliotek och komponenter på OS-nivå:
  • Dynamisk resurshantering och vidarebefordran av tjänster via init
  • Nytt API för tidsnivån på användarnivå
  • Meddelanden i bandet i filsystemsessionen
  • Logbaserad CPU-belastningsvisning
  • Övervakning av nätverkstrafik
  • POSIX libc-profil som delat bibliotek
  • Statlig rapportering av komponenter på blockenhetens nivå
  • Runtimes och applikationer:
  • Fullständighet av VirtualBox 5 på NOVA
  • Nim programmeringsspråk
  • Qt5 uppdaterad till version 5.8
  • Lift:
  • Exekvering på bara hårdvara (bashw)
  • Uppdatering av Muen-separationskärnan
  • Uppdatering av Fiasco.OC-kärnan
  • Verktygskedja:
  • GNU-kompilatorsamling (GCC) 6.3 inklusive Ada-stöd
  • Separata debug-versioner av byggda körbara filer

Vad är nytt i version 13.11:

  • Basram:
  • Dynamisk resursbalansering
  • C ++ 11 aktiverad som standard
  • Förbättrad händelsespårning
  • Infrastruktur på låg nivå:
  • Gigabit-nätverk med Linux TCP / IP-stacken
  • Förbättrad nitpicker GUI-server
  • Nya terminaltjänster
  • Ny filsystemserver för hybrid Genode / Linux-system
  • Nytt C-runtime-plugin för åtkomst till blockenheter
  • Enhetsdrivrutiner:
  • Grafik och USB HID för Raspberry Pi
  • HDMI för Samsung Exynos 5
  • Program och bibliotek:
  • Qt5 med stöd för OpenGL och QML
  • Nya filsystem baserade på FUSE
  • DosBox port
  • Runtime-miljöer:
  • Avancerade GNU-debuggerfunktioner
  • ARM TrustZone stöd på Freescale i.MX53
  • Lift:
  • Base-HW aktiverad för dynamiska arbetsbelastningar
  • Livslängdshantering för kärnobjekt på NOVA
  • Ballongunderstöd för L4Linux som körs på Fiasco.OC

Vad är nytt i version 13.08:

  • Utgåvan av version 13.08 markerar 5-årsdagen av Genode OS-ramen. Vi firar detta jubileum med tillägg av tre viktiga funktioner som vi har längtat efter, nämligen Qt5-porten till Genode, djupt stöd för flera processorer och ett lättbegreppet händelsespårningsramverk. Dessutom kommer den nya versionen med nya drivrutiner för SATA 3.0 och strömhantering för Exynos-5 SoC, förbättrat virtualiseringsstöd på NOVA på x86, uppdaterade kärnor och integritetscheck för nedladdad källkod från tredje part.
  • Under de senaste fem åren har Genodes utveckling främst motiverats genom att lägga till och odla egenskaper som gör ramverket passande för så många tillämpningsområden som möjligt. Nu när vi har en kritisk massa av funktioner räcker inte fokuset på enbart funktionalitet längre. Frågan om vad Genode kan göra slutligen blir till frågan om hur bra Genode kan göra något: Hur stabil är en viss arbetsbörda? Hur fungerar nätverksarbete? Hur skala det till processorer med flera processorer? Eftersom vi saknar konkreta svar på sådana frågor måste vi undersöka.
  • När vi pratar om stabilitet, gör vår nyligen introducerade automatiserade testinfrastruktur oss mer självsäker än någonsin. Varje kväll utförs över 200 automatiska test som täcker olika kärnor och flera maskinplattformar. Alla dessa test är offentligt tillgängliga i form av så kallade körskript och är under fortsatt utveckling.
  • När det gäller resultatundersökningar har vi nyligen börjat jämföra programmets prestanda med inriktning på nätverksflödet. Intressant visar våra mätningar betydande skillnader mellan de använda kärnorna, men också brister i vår mjukvarupack. Till exempel ser vi för närvarande att vår version av lwIP fungerar dåligt med gigabit-nätverk. För att noggrant undersöka sådana prestationsproblem lägger den nuvarande versionen till stöd för att spåra uppförandet av Genode-komponenter. Detta kommer att göra det möjligt för oss att få en djup förståelse för alla interkomponentinteraktioner som ligger på den kritiska vägen för utförandet av komplexa arbetsbelastningar på arbetsnivå. Tack vare Genode-arkitekturen kunde vi komma fram till en slående enkelt men ändå kraftfull design för en spårningsanläggning. Avsnitt Lätt händelsespårning förklarar hur det fungerar.
  • När det gäller mångsidig skalbarhet brukade vi blyga bort från sådana förfrågningar, för att vi ärligt talat inte har betalt mycket om det. Denna syn har ändrats nu. Med den nuvarande versionen implementerade vi hanteringen av CPU-affiniteter direkt in i ramens hjärta, dvs Genodes sessionskoncept. Dessutom knäckte vi en jävlig hård mutter genom att Genode kunde använda flera CPUer på NOVA hypervisor. Denna kärna är överlägset den mest avancerade Open-Source-mikrokernen för x86-arkitekturen. NOVAs MP-modell verkade emellertid i strid med API-designen av Genode. Lyckligtvis fann vi ett ganska elegant sätt att gå framåt och vi kan tämja djuret. Sektion Förbättrad stöd för flera processorer går in mer detaljerat.
  • Funktionellt visade vi alltid tillgången på Qt på Genode som en stor tillgång. Med den nuvarande versionen är vi glada att kunna meddela att vi äntligen gjorde omkopplaren från Qt4 till Qt5. Avsnitt Qt5 tillgängligt på alla kärnor ger insikter i de utmaningar som vi mötte under portarbete.
  • Utöver dessa höjdpunkter kommer den nya versionen med förbättringar överallt. För att nämna några finns förbättrat stöd för POSIX-trådar, uppdaterade drivrutiner, en uppdaterad version av Fiasco.OC-kärnan och L4Linux och nya drivrutiner för Exynos-5. Slutligen har problemet med att verifiera integriteten för nedladdade källkoder från tredje part tagits upp.

Vad är nytt i version 12.11:

  • Det centrala temat i version 12.11 av Genode OS Framework är självhäftande Genode on Genode. Med självhäftande förstår vi utförandet av hela Genode build-systemet inom Genode-miljön. Det finns två motiv för att driva denna arbetssätt. För det första är det en grundläggande förutsättning för att Genode-utvecklarna ska kunna använda Genode som ett dagligt OS. Naturligtvis kan denna förutsättning realiseras med hjälp av en av de tillgängliga virtualiseringslösningarna. Till exempel kan vi köra L4Linux ovanpå Genode på Fiasco.OC-kärnan och använda Genode build-systemet från en L4Linux-instans. Detta slår dock det primära incitamentet bakom Genode att minska systemkomplexiteten. Genom att ha både Genode och L4Linux i bilden, skulle vi faktiskt öka den övergripande komplexiteten vid konfigurering, underhåll och användning av systemet. Därför föredrar vi i stort sett att ta bort det komplexa Linux-användarlandet från bilden. Den andra motivationen är att bevisa att ramverket och underliggande basplattformar är lämpliga och stabila nog för verklig användning.Om systemet inte klarar av att hantera en arbetsbelastning som byggsystemet, är det lite att argumentera för mervärdet att ha ett mikrokärnbaserat system över nuvarande råvaror OS som GNU / Linux.
  • Vi är glada att ha nått staten där vi kan utföra det omodifierade Genode build-systemet direkt på Genode som körs på en mikrokärna. Eftersom byggsystemet är baserat på GNU-verktyg och GNU-kompilatorns samling, gick betydande ansträngningar in i limet mellan dessa verktyg och Genode API. Section Building Genode on Genode ger insikter om hur vi uppnådde målet och det aktuella läget.
  • Tillsammans med arbetet med att ta med byggsystemet till Genode kom flera stabilitetsförbättringar och optimeringar överallt och nåde från respektive kärnor, över C runtime, filsystem implementeringar, minnesallokatorer, upp till de aktuella programmen Verktygskedjan består av. Med tanke på verktygskedjan har den officiella Genode verktygskedjan uppdaterats från GCC version 4.6.1 till version 4.7.2. Därigenom utsattes alla 3rd-party kodpaket för testning och fixering av aktiviteter.
  • För att driva byggsystemet fokuserar projektet för närvarande på NOVA och Fiasco.OC som basplattformar. Vår anpassade kärnplattform för ARM-arkitekturen har emellertid också fått betydande förbättringar. Med extra stöd för Freescale i.MX och Texas Instruments OMAP4 visade sig denna plattform vara mycket väl anpassningsbar till nya SoCs, medan ny cachehantering ger bra prestandaförbättringar. Dessutom har vi lagt till experimentellt stöd för ARM TrustZone-tekniken, som i huvudsak möjliggör utförandet av Genode i den så kallade säkra världen av TrustZone medan Linux körs i den så kallade normala världen.
  • När vi upptäckte det ökade intresset att använda Genode som en middleware-lösning på Linux, återvände vi i stort sett stödet till denna kärnplattform och upptäckte fantastiska nya sätt att anpassa Genodes koncept med mekanismerna från Linux-kärnan. Sektion Linux ger en sammanfattning av de nya metoder som tagits för att stödja denna plattform.
  • Funktionellt, den nya versionen introducerar stöd för ljuddrivrutiner för Open Sound System, en ny OMAP4 GPIO-drivrutin, förbättringar av den grafiska terminalen och den ursprungliga porten för en SSH-klient.

Vad är nytt i version 12.08:

  • Med Genode 12.08 fokuserade projektet på plattformstöd. Det går in i en värld av OMAP4-baserade ARM-plattformar, återupplivade och kraftigt förbättrat stödet till NOVA-hypervisorn och kan köra direkt på ARM-plattformar utan att behöva en underliggande kärna.
  • Den nya bashw-plattformen är en avvikelse från Genodes traditionella tillvägagångssätt för att komplettera befintliga kärnor med infrastruktur för användarland. Det lämnar helt den separata kärnan ur bilden och dvärgar därigenom baslinjen för den pålitliga databasbasen av Genode-baserade system till ungefär hälften. Den nya basplattformen beskrivs i Section Genode på nakna ARM-hårdvaror.
  • Vi talar om basplattformar, vi är glada att ha främjat NOVA hypervisor till en förstklassig medborgare bland basplattformarna. Under de senaste månaderna har denna kärna genomgått grundläggande förändringar när det gäller dess utvecklingssätt och dess funktionssats. Detta fick oss att kraftigt förbättra Genodes stöd för denna plattform och utnyttja dess unika egenskaper. Om man överväger att använda Genode på x86-baserad hårdvara, har NOVA blivit en väldigt attraktiv grund. Sektion Att omfamna NOVA Hypervisor beskriver NOVA-specifika förändringar.
  • Förbättringen av plattformsstöd med den nuvarande utgåvan medför inte bara basplattformarna utan sträcker sig till djupa tillägg av drivrutiner, särskilt för den ARM-baserade OMAP4 SoC som används på den populära Pandaboard. Vi är stolta över att kunna meddela tillgängligheten av drivrutiner för HDMI-utgång, SD-kort, USB HID och nätverk för denna plattform.
  • Utöver plattformsförbättringar på låg nivå kommer den nya versionen med flera nya tjänster, optimeringar av befintliga komponenter och nya portabibliotek. I synnerhet har Noux runtime nått en punkt där vi huvudsakligen kan utföra seriösa nätverksapplikationer som Lynx webbläsaren på Genode. Ett annat exempel är den nya FFAT-baserade filsystemtjänsten, vilket gör det möjligt att hålla lagring tillgänglig via Genodes filsystemgränssnitt. Genom att kombinera den här nya tjänsten med befintliga komponenter som partitionstjänsten, Noux eller filsystemets plugin i libc, blir många nya applikationsscenarier tillgängliga. Tack vare dessa nya komponenter har ramverket blivit möjligt att utföra on-target debugging via GDB som körs i Noux, eller värd genode.org-webbplatsen via lighttpd-webbservern.

Vad är nytt i version 12.02:

  • Utgåvan av Genode 12.02 markerar en spännande punkt i projektets historia, eftersom det är den första versionen som utvecklats i det öppna snarare än inom kamrarna i Genode Labs. Därigenom har vi omfamnat GitHub som en central anläggning för diskussion och källkodshantering. Denna förändring har fördelar för användare och utvecklare av ramverket. För användare har det blivit möjligt att få tag i den senaste utvecklingen med hjälp av den officiella genodelabs / master branchen och engagera sig i att diskutera aktuella aktiviteter. För vanliga Genode-utvecklare ersätter det offentliga Git-förvaret en tidigare blandning av offentliga Subversion-företag och företagets interna Mercurial-arkiv, vilket gör livet mycket enklare. I avsnittet Befrielse av utvecklingsprocessen skisserar vi motivationen bakom denna förändring och ger tips till de nya resurserna.
  • De stora nya tilläggen till bassystemet är ett nytt ram-API för åtkomst till minneskortade I / O-resurser, speciellt stöd för användning av Genode som användarnivåkomponentram på Linux och API-stöd för återanvändning av befintliga komponenter i formen av sandboxed biblioteken. Dessa ändringar åtföljs av ny enhetens drivrutinsinfrastruktur, som den första versionen av en drivrutinsadministratör och en ny ACPI-parser.
  • Funktionellt, den nuvarande versionen tar de första stegen mot målet med färdplanen för 2012, vilket gör Genode till ett allmänt ändamålsenligt OS som är klart för vardagligt bruk av utvecklarna. Enligt färdplanen förstärkte vi Noux runtime med gaffelsemantik så att vi kan köra kommandoradsbaserade GNU-program som bash skal och coreutils omodifierade och native på olika mikrokärnor. Dessutom har bibliotekets infrastruktur förbättrats genom att porta och uppdatera bibliotek som Qt 4.7.4 och MuPDF PDF-renomotorn.

Vad är nytt i version 11.11:

  • En mängd virtuella nivåer:
  • Trovärdig x86 PC Virtualization aktiverad av Vancouver VMM
  • Android paravirtualized
  • Virtualisering på OS-nivå med Noux runtime-miljö
  • GDB-debugging via virtualisering på applikationsnivå
  • Grunderna, OS-infrastruktur på låg nivå:
  • Hantering av CPU-undantag på användarnivå
  • Fjärråtkomst till trådtillstånd
  • Förbättrad signalfördröjning
  • Optimering för stora minneskortstorlekar
  • Standard C ++-bibliotek
  • Terminal-session gränssnitt
  • Dynamisk länk
  • Bibliotek och applikationer:
  • C runtime
  • Vancouver virtuell maskinskärm
  • TCP-terminal
  • Framebuffer-baserad virtuell terminal och ncurses
  • Noux
  • GDB-bildskärm
  • L4Linux / L4Android:
  • Uppdatera till kärnversion 3.0
  • Stub-drivrutins support
  • L4Android
  • Enhetsdrivrutiner:
  • Enhetsdrivrutinmiljö för iPXE-nätverksdrivrutiner
  • PL110 bildskärmsdrivrutin
  • UART-drivrutin
  • Plattformsupport:
  • NOVA Microhypervisor version 0.4
  • Fiasco.OC mikrokärnan
  • Uppdatera till revision 38
  • Fråga och manipulera avlägsna trådar
  • Mångsidig Express Cortex-A9x4
  • Linux
  • Nytt IPC-genomförande baserat på UNIX-domänuttag
  • Stöd för manuellt hantering av lokala deladressutrymmen
  • Förbättrad hantering av hybrid Linux / Genode-program
  • L4ka :: Pistachio-mikrokärnan
  • Bygg system och verktyg:
  • Ny verktygskedja baserad på GCC 4.6.1
  • Optimering av byggnadsstadiet för bibliotekets beroende
  • Förbättrad hantering av portar och portar paket

Vad är nytt i version 11.05:

  • Nytt API för typsäker kommunikation mellan processer
  • Utökat Fiasco.OC-plattformsstöd
  • Delade bibliotek
  • Signaleringsramen
  • ARM RealView PBX-A9-stöd
  • x86 64-bitars support
  • L4Linux (IA32 och ARM)
  • Nytt experimentellt GDB-stöd
  • Enhets-I / O-stöd för MicroBlaze-plattformen
  • ARM RealView PBX-drivrutiner för inmatning, visning, nätverk och sdcard
  • Nya färdiga skript för enkel testkörning av olika genodsfunktioner som Qt4, lwIP, Noux, L4Linux, GDB

Vad är nytt i version 10.02:

  • Med en mängd olika plattformrelaterade förbättringar lägger utgåvan 10.02 till stöd för NOVA- och Codezero-kärnorna och introducerar ett nytt koncept för hantering av realtidsprioriteringar.
  • Genodeprojektet lyckades lyckas med att utöka ramverkets basplattformsstöd för att lyckas med den tidigare funktionsrika utgåvan. Vi är glada att kunna rapportera att vi kunde komplettera det redan omfattande utbudet av stödda kärnor med två nya moderna mikrokärnor, nämligen NOVA och Codezero, som båda släpptes första gången 2009. Därigenom tillhandahåller Genode en enhetlig användarnivåinfrastruktur som körs direkt på dessa kärnor såväl som på Linux (32 bitar och 64 bitar), OKL4v2 (x86 och ARMv4), L4 / Fiasco och L4ka :: Pistachio. För utvecklare som skapar mikrokärnbaserade applikationer, döljer ramverket invecklingarna hos respektive kärna. Men det strävar också efter att göra den unika förmågan hos varje basplattform tillgänglig för användaren. Till exempel med den nya utgåvan gjorde vi realtidsplaneringen av OKL4 och L4ka :: Pistachio tillgängliga för Genode-applikationer.

Vad är nytt i version 9.05:

  • Användningsområden:
  • Integration av Qt4
  • Qt4-baserad launchpad
  • OS-tjänster och drivrutiner:
  • Nitpicker prestanda tweaks
  • Virtualiserad PCI-buss för VESA-drivrutin
  • USB-session och enhetgränssnitt
  • USB-stöd:
  • USB HID-drivrutin
  • Verktygshanteringsdrivrutiner för UHCI, OHCI och EHCI
  • OKL4 som ny plattform
  • 64-bitars Linux-plattformsupport
  • Grundrapportering av ramar

Liknande mjukvara

polyBSD
polyBSD

2 Jun 15

CpuHog
CpuHog

2 Jun 15

BoxmaX KS
BoxmaX KS

15 Apr 15

LiveCD-Multimedia
LiveCD-Multimedia

19 Feb 15

Kommentarer till Genode

Kommentarer hittades inte
Kommentar
Slå på bilder!