Genode

Programinė įranga Screenshot:
Genode
Programinė detalės:
Versija: 17.08 Atnaujintas
Įkėlimo datą: 2 Oct 17
Kūrėjas: Genode Labs
Licencija: Nemokamai
Populiarumas: 13

Rating: nan/5 (Total Votes: 0)

Genode yra atviro kodo operacinės sistemos pagrindas, kuris išplečia esamus branduolius (pvz., mikrokernelę arba hypervisor) ir pateikia vienodą API programoms.

Šiuo metu "L4 / Fiasco" ir "Linux" palaikomos.

Kas naujo šiame leidime:

  • Aparatinė pagreitinta "Intel Gen-8" grafikos grafika
  • "seL4" branduolys "ARM" ir 64 bitų x86 aparatinėje įrangoje
  • Bazinė sistema ir OS lygmens infrastruktūra:
  • supaprastinta tvarkymo IOMMU
  • Naujas ataskaitų serveris ataskaitoms rinkti į failus
  • Nauja paleidimo aplinka komponentams pradėti nuosekliai
  • Palaikymas įkrovos laiko inicijuoto rėmelio buferiui
  • Išplėstas nefunkcinis "VFS" veikimas
  • Numatyti blokuoti seansus tik skaityti
  • Ištaisyta laiko tvarkymas
  • "FatFS" pagrįstas VFS įskiepis
  • Patobulinti GUI primityviai
  • C vykdymo laikas
  • Bibliotekos ir programos:
  • Mesa koregavimai
  • paketo valdymas
  • Platformos:
  • Genode kaip "Xen DomU"
  • Atlikta tuščia aparatinė įranga (base-hw)
  • "Muen" atskyrimo branduolys
  • NOVA microhypervisor

Kas naujo versijoje 17.05:

  • Bazinė sistema:
  • Naujas "Genode Foundations" knygos persvarstymas
  • baigė komponento perėjimą į modernų API
  • Išimčių tipų supaprastinimas
  • Pajėgumų kvotos paskirstymas ir prekyba
  • Pagrindinio komponento sujungtos RAM ir PD paslaugos
  • Aiškus statinių konstruktorių vykdymas
  • I / O signalų atskyrimas nuo taikomųjų signalų
  • OS lygio bibliotekos ir komponentai:
  • Dinaminis išteklių valdymas ir paslaugų peradresavimas per init
  • Nauja API vartotojo lygiu laiko
  • "In-band" pranešimai failų sistemos seanse
  • Loginio procesoriaus našumo rodymas
  • Tinklo eismo stebėsena
  • POSIX libc profilis kaip bendrinamą biblioteką
  • Valstybinės bloko įrenginio lygio komponentų ataskaitos
  • Laiko trukmė ir programos:
  • "VirtualBox 5" funkcija, skirta NOVA
  • Nim programavimo kalba
  • Qt5 atnaujinta iki 5.8 versijos
  • Platformos:
  • Atlikta tuščia aparatinė įranga (base-hw)
  • "Muen" atskyrimo branduolio atnaujinimas
  • "Fiasco.OC" atnaujinimo branduolys
  • Įrankių tinklas:
  • "GNU kompiliatorių rinkinys" (GCC) 6.3, įskaitant "Ada" palaikymą
  • Sukurtų vykdomųjų failų atskyrimo versijos

Kas naujo versijoje 13.11:

  • Bazinė sistema:
  • Dinaminis išteklių balansavimas
  • pagal numatytuosius nustatymus įgalinta C ++ 11
  • Patobulintas įvykių atsekimas
  • Žemo lygio OS infrastruktūra:
  • "Gigabit" tinklų naudojimas naudojant "Linux" TCP / IP kaminą
  • Patobulintas "nitpicker" GUI serveris
  • Naujos terminalo paslaugos
  • Naujas failų sistemos serveris hibridinėms "Genode" / "Linux" sistemoms
  • Naujas C-runtime įskiepis prieigai prie blokinių įrenginių
  • Įrenginių tvarkyklės:
  • "Grafika" ir "USB HID" "Avietės Pi"
  • "Samsung Exynos 5" HDMI
  • Programos ir bibliotekos:
  • "Qt5" su "OpenGL" ir "QML" palaikymu
  • Naujos failų sistemos, kurių pagrindą sudaro "FUSE"
  • "DosBox" uostas
  • "Runtime Environment":
  • Išplėstinės GNU atkūrimo funkcijos
  • "ARM TrustZone" palaikymas "Freescale i.MX53"
  • Platformos:
  • "Base-HW" įgalintas dinaminiams darbo krūvams
  • Nuolatinis branduolio objekto valdymas NOVA
  • Balionų palaikymas "L4Linux", veikiančio "Fiasco.OC"

Kas naujo versijoje 13.08:

  • "13.08 versija" reiškia "Genode OS" 5 metų sukaktį. Mes švęsime šias jubiliejus, pridedant tris svarbias funkcijas, kurias mes labai laukėme, būtent Qt5 prie Genode uosto, gilios daugelio procesorių palaikymo ir nedidelės apimties įvykių sekimo sistemos. Be to, naujojoje versijoje yra nauji "SATA 3.0" įrenginių tvarkyklės ir "Exynos-5 SoC" maitinimo valdymas, patobulinta virtualizacijos palaikymo priemonė "NOVA x86", atnaujinti branduoliai ir atsisiunčiamo trečiosios šalies šaltinio kodo tikrinimo patikros.
  • Per pastaruosius penkerius metus "Genode" plėtra pirmiausia buvo motyvuota papildant ir ugdant funkcijas, kad sistema atitiktų kuo daugiau taikymo sričių. Dabar, kai turime kritinę funkcijų masę, daugiau dėmesio skirti vien funkcionalumui nebėra. Klausimas, ką gali padaryti "Genode", galų gale pavirs klausimu, ar gerai "Genode" gali ką nors padaryti: ar stabilus yra tam tikras darbo krūvis? Kaip veikia tinklai? Kaip tai dera su daugelio procesorių sistemomis? Kadangi trūksta glaustai atsakymų į šiuos klausimus, turime ištirti.
  • Kalbant apie stabilumą, neseniai įdiegta automatinė testavimo infrastruktūra leidžia mums labiau pasitikėti nei bet kada. Kiekvieną naktį atliekama daugiau kaip 200 automatinių bandymų, apimančių įvairius branduolius ir keletą aparatūros platformų. Visi šie testai yra viešai prieinami vadinamųjų paleidimo scenarijų forma ir yra tolesniam vystymuisi.
  • Kalbant apie našumo tyrimus, neseniai mes pradėjome lyginti taikomųjų programų veikimą, daugiausia dėmesio skirdami tinklo pralaidumui. Įdomu tai, kad mūsų matavimai parodo didelius skirtumus tarp naudojamų branduolių, bet taip pat ir mūsų programinės įrangos paketo trūkumus. Pavyzdžiui, šiuo metu mes matome, kad mūsų LwIP versija veikia blogai naudojant gigabitinius tinklus. Kruopščiai ištirti tokius našumo klausimus, dabartinėje versijoje pridedama parama Genode komponentų elgesio atsekimui. Tai leis mums giliai suvokti visą tarpkomponentinę sąveiką, kuri yra esminio sudėtingo taikymo lygio darbo krūvio vykdymo kelias. Dėl "Genode" architektūros galėtume sugalvoti nustebinančią paprastą, tačiau galingą paieškos sistemą. Skyrius Lengvas įvykių sekimas paaiškina, kaip tai veikia.
  • Kalbant apie daugelio procesorių mastelį, mes naudojamės tokiais klausimais, nes, sąžiningai, mes to nepadarome daug dėmesio. Šis vaizdas jau pasikeitė. Esant dabartinei versijai, CPU sąsajų valdymą mes įdiegėme tiesiai į sistemos pagrindą, t. Y. "Genode" sesijos koncepciją. Be to, mes sugriežtėjome pasmerktą kietą veržlę, įgalindami "Genode" naudoti daugialypius NOVA hypervisor procesorius. Šis branduolys yra labiausiai pažengęs "Open Source" branduolys x86 architektūrai. Tačiau NOVA MP modelis iš principo prieštaravo "Genode" API dizainui. Laimei, radome gana elegantišką būdą eiti į priekį, ir mes galime pažaboti žvėrį. Daugiau informacijos rasite skirsnyje "Patobulinta daugelio procesorių pagalba".
  • Iš funkcionalumo visada manome, kad "Qt on Genode" yra didelis turtas. Esant dabartinei laidai, mes džiaugiamės galėdami pranešti, kad galiausiai padarėme perėjimą iš Qt4 į Qt5. Visų branduolių Qt5 skyrius suteikia įžvalgų apie iššūkius, su kuriais susidūrėme perkėlus darbą.
  • Be šių svarbiausių dalykų, naujoji versija turi patobulinimų visoje vietoje. Norėdami įvardinti keletą, yra patobulintas "POSIX" temų palaikymas, atnaujinti įrenginių tvarkyklės, atnaujinta "Fiasco.OC" ir "L4Linux" versija bei "Exynos-5" nauji įrenginių tvarkyklės. Galiausiai buvo išspręsta atsisiųstų trečiųjų šalių šaltinių kodų patikimumo problema.

Kas naujo versijoje 12.11:

  • "Genode OS Framework" 12.11 versijos pagrindinė tema yra Genode "Genode". Naudodamiesi savarankišku priegloba, mes suprantame, kad vykdome visą "Genode" kūrimo sistemą "Genode" aplinkoje. Yra du motyvai, skirti šiam darbui atlikti. Pirma, tai yra pagrindinė sąlyga, kad "Genode" kūrėjai galėtų pereiti prie "Genode" kaip į kasdienę operacinę sistemą. Žinoma, ši sąlyga gali būti įgyvendinta naudojant vieną iš galimų virtualizavimo sprendimų. Pvz., Galime paleisti "L4Linux" ant "Genode" ant "Fiasco.OC" branduolio ir naudoti "Genode build" sistemą iš L4Linux instancijos. Tačiau tai pralaimi pagrindinę "Genode" paskatą, siekiant sumažinti sistemos sudėtingumą. Turėdami abu "Genode" ir "L4Linux" paveikslėlyje, iš tikrųjų padidinsime sudėtingą sistemos konfigūravimą, palaikymą ir naudojimą. Todėl mes iš esmės norėtume pašalinti sudėtingą Linux vartotojo žemę iš nuotraukos. Antroji motyvacija yra įrodyti, kad pagrindai ir pagrindinės platformos yra tinkamos ir pakankamai stabilios realiam naudojimui.Jei sistema negali tvarkyti tokio darbo krūvio, kaip sukurta sistema, yra mažai akivaizdu, kad pridėtinės vertės, susijusios su mikrokerneliniu pagrindu veikiančios sistemos veikimu, palyginti su dabartinėmis OS prekėmis, tokiomis kaip GNU / Linux.
  • Džiaugiamės, kad pasiekėme valstybės, kurioje mes galime atlikti nepakeistą Genodo kūrimo sistemą tiesiai į "Genode", veikiančią mikrokameroje. Kadangi kūrimo sistema yra pagrįsta GNU komunalinėmis paslaugomis ir GNU kompiliatorių kolekcija, didelės pastangos buvo dedamos tarp šių įrankių ir "Genode" API. Skyriuje "Genodo kūrimo genodas" pateikiama informacija apie tai, kaip mes pasiekėme tikslą ir esamą padėtį.
  • Kartu su kūrimo sistemos "Genode" kūrimo darbais buvo daugybė stabilumo patobulinimų ir optimizavimo visoje vietoje, pasiekiant atitinkamus branduolius, per C runtime, failų sistemos diegimus, atminties paskirstytojus, iki faktinių programų įrankių grandinė yra sudaryta iš. Kalbant apie įrankių grandinę, oficiali "Genode" įrankių grandinė buvo atnaujinta pagal GCC versiją 4.6.1 ir 4.7.2 versiją. Tada visi trečiųjų šalių kodų paketai buvo bandomi ir nustatomi.
  • Pradedant statyti sistemą, šiuo metu projektas orientuojasi į NOVA ir Fiasco.OC kaip į pagrindines platformas. Tačiau mūsų pritaikyta branduolio platforma ARM architektūra taip pat gavo reikšmingų patobulinimų. Su papildoma parama Freescale i.MX ir Texas Instruments OMAP4, ši platforma pasirodė esanti labai gerai pritaikoma naujoms SoC, tuo tarpu naujos talpyklos tvarkymas atneša laukiamų veikimo patobulinimų. Be to, mes pridėjome eksperimentinę paramą "ARM TrustZone" technologijai, kuri iš esmės leidžia vykdyti "Genode" vadinamame saugiu "TrustZone" pasauliu, vykdant "Linux" vadinamąjį įprastą pasaulį.
  • Kai atradome didėjantį susidomėjimą "Genode" kaip tarpinės programinės įrangos sprendimu "Linux", mes daugiausia iš naujo apsvarstėme paramą šiam branduolio platformai ir atradome nuostabius naujus būdus suderinti "Genode" koncepciją su mechanizmais, kuriuos teikia "Linux" branduolys. "Linux" skyriuje pateikiama nauja šios platformos palaikymo strategija.
  • Iš funkcionalumo naujojoje versijoje pateikiama "Open Sound System" garso tvarkyklių, naujo OMAP4 GPIO tvarkyklės, grafinio terminalo patobulinimų ir SSH kliento pradinio prievado palaikymas.

Kas naujo versijoje 12.08:

  • Su "Genode 12.08" projektas buvo skirtas platformos palaikymui. Jis patenka į OMAP4 pagrindu veikiančių ARM platformų pasaulį, atgaivino ir žymiai padidino NOVA hypervisor palaikymą ir sugebėjo veikti tiesiogiai ARM platformose be pagrindinio branduolio.
  • Naujoji platforma "base-hw" yra nuokrypis nuo "Genode" tradicinio požiūrio, kad papildytų esamus branduolius su naudotojo ir žemės infrastruktūra. Tai visiškai palieka atskirą branduolį iš paveikslėlio ir dėl to maždaug perpus sutrumpina patikimos "Genode" sistemų pagrindu pagrįstą skaičiavimo bazę. Naujoji bazinė platforma yra aprašyta skyriuje "Genode" dėl atviros ARM įrangos.
  • Kalbant apie pagrindines platformas, mes džiaugiamės, kad NOVA hipervisorė buvo reklamuojama pirmosios klasės piliečiams tarp pagrindinių platformų. Per pastaruosius mėnesius šis branduolys iš esmės pasikeitė dėl savo vystymosi būdo ir jo funkcijų. Tai paskatino mus žymiai pagerinti "Genode" palaikymą šioje platformoje ir panaudoti unikalias savybes. Jei nuspręsite naudoti "Genode" x86 pagrindu pagamintą techninę įrangą, "NOVA" tapo labai patrauklu pagrindu. NOVA Hiperviso skyriaus apibūdinimas apibūdina NOVA specifinius pokyčius.
  • Palaikymas platformos palaikymui naudojant dabartinę versiją nėra susijęs tik su bazinėmis platformomis, bet apima ir gilius įrenginių tvarkyklių papildymus, ypač ARAM pagrįstą OMAP4 SoC, naudojamą populiariame "Pandaboard". Mes didžiuojamės, kad paskelbėme, kad turite prieigą prie HDMI išvesties įrenginių tvarkyklių, SD kortelių, USB HID ir šios platformos tinklų.
  • Be žemo lygio platformos patobulinimų, naujojoje versijoje pateikiamos kelios naujos paslaugos, esamų komponentų optimizavimas ir naujos perkelti bibliotekos. Visų pirma "Noux" veikimo laikas pasiekė tokį tašką, kuriame iš esmės galime atlikti rimtas tinklo programas, tokias kaip "Lynx" naršyklė iš pradžių "Genode". Kitas pavyzdys yra nauja FFAT pagrindu sukurta failų sistemos paslauga, todėl nuolatinę saugyklą galima įsigyti naudojant "Genode" failų sistemos sąsają. Sujungus šią naują paslaugą su esamomis sudedamosiomis dalimis, tokiomis kaip pertvarų tarnyba, Noux arba libc failų sistemos įskiepis, tampa daug naujų programų scenarijų. Dėl šių naujų komponentų sistema sugebėjo atlikti tikslinį derinimą naudojant "GDB", veikiančią "Noux", arba per "genotype.org" svetainę per "lighttpd" žiniatinklio serverį.

Kas naujo versijoje 12.02:

  • "Genode 12.02" išleidimas yra puiki vieta projekto istorijoje, nes ji yra pirmoji versija, sukurta atvirame, o ne "Genode Labs" kamerose. Taigi mes apėmėme "GitHub" kaip centrinę diskusijų ir kodo valdymo priemonę. Šis pakeitimas turi naudos naudotojams ir sistemos kūrėjams. Naudotojams tapo įmanoma susipažinti su naujausiais įvykiais naudojant oficialų genodelabą / magistro šaką ir dalyvauti aptariant dabartinę veiklą. Dėl reguliarių "Genode" kūrėjų viešoji "Git" saugykla pakeičia ankstesnį "Subversion" ir bendrovės "Mercurial" saugyklų mišinį, todėl gyvenimas tampa daug lengvesnis. Skyriuje "Vystymo proceso išlaisvinimas" mes apibūdinome šio pokyčio motyvaciją ir nurodomi nauji ištekliai.
  • Svarbiausi nauji bazinės sistemos priedai yra nauja pagrindų API, skirta prieigai prie atminties nukreiptų įvesties / išvesties išteklių, speciali parama naudoti "Genode" kaip vartotojo lygio komponentų sistemą "Linux" ir API palaikymas esamų komponentų pakartotiniam naudojimui. sandboxed bibliotekų forma. Šiuos pakeitimus lydi nauja įrenginio tvarkyklės infrastruktūra, pvz., Pirmoji įrenginio tvarkyklės tvarkyklės versija ir naujas ACPI analizatorius.
  • Panašu, kad dabartinis leidimas pirmieji žingsniai link 2012 m. plano tikslo - paversti "Genode" universaliąja sistema, kurią jos kūrėjai paruoštų kasdieniniam naudojimui. Pagal planą, mes išplėtėme "Noux" veikimo trukmę su šakių semantiką, kad galėtume paleisti komandinės eilutės pagrindu sukurtas GNU programas, tokias kaip bash lukštais ir coreutils, nemodifikuotus ir natively įvairias mikrokernelius. Be to, bibliotekos infrastruktūra buvo sustiprinta perkeliant ir atnaujinant bibliotekas, pvz., "Qt 4.7.4" ir "MuPDF" PDF perdavimo variklį.

Kas naujo versijoje 11.11:

  • Daugybė virtualizacijos lygių:
  • "Vakarų VMM" įgalino "Faithful x86 PC Virtualization"
  • Android paravirtualized
  • OS lygio virtualizavimas, naudojant aplanką Noux runtime
  • GDB atkūrimas naudojant taikomųjų programų virtualizavimą
  • Bazinė sistema, žemo lygio OS infrastruktūra:
  • Naudojimas CPU išimčių vartotojų lygiu
  • Nuotolinė prieiga prie gijų būsenos
  • Geresnis signalizacijos latentinis laikas
  • Optimizavimas dideliems atminties žemėlapių dydžiams
  • Standartinė biblioteka C ++
  • Terminalų sesijos sąsaja
  • Dinaminis linkeris
  • Bibliotekos ir programos:
  • C vykdymo laikas
  • Vankuverio virtualios mašinos monitorius
  • TCP terminalas
  • "Framebuffer" pagrįstas virtualus terminalas ir ncurses
  • Noux
  • GDB monitorius
  • "L4Linux" / "L4Android":
  • Atnaujinti į branduolio versiją 3.0
  • "Stub-driver" palaikymas
  • "L4Android"
  • Įrenginių tvarkyklės:
  • iPXE tinklo tvarkyklių įrenginių tvarkyklės aplinka
  • PL110 ekrano tvarkyklė
  • UART tvarkyklė
  • Platformos palaikymas:
  • NOVA Microhypervisor versija 0.4
  • "Fiasco.OC" branduolys
  • Atnaujinimas iki 38 pakeitimo
  • Užklausa ir manipuliavimas nuotoliniais tempais
  • Universalus "Express Cortex-A9x4"
  • Linux
  • Naujas IPC įgyvendinimas, pagrįstas UNIX domeno lizdais
  • Parama rankiniam vietinių adresų sričių valdymui
  • Geresnis hibridinių Linux / Genode programų tvarkymas
  • L4ka :: Pistacijų mikrokernelis
  • Sukurkite sistemą ir įrankius:
  • Nauja įrankių grandinė pagal GCC 4.6.1
  • bibliotekos priklausomybės kūrimo etapo optimizavimas
  • Patobulintas "libports" ir "uostų paketų tvarkymas"

Kas naujo versijoje 11.05:

  • Nauja API, skirta saugiai tarpusavyje perduoti informaciją
  • Išplėstinė "Fiasco.OC" platformos palaikymas
  • Bendros bibliotekos
  • signalizavimo sistema
  • "ARM RealView" PBX-A9 palaikymas
  • x86 64 bitų palaikymas
  • L4Linux (IA32 ir ARM)
  • Nauja eksperimentinė GDB palaikymas
  • Device-I / O palaikymas "MicroBlaze" platformai
  • "ARM RealView" PBX įrenginio tvarkyklės, skirtos įvesties, rodymo, tinklo ir SD kortelės
  • Nauji paruošti naudojami scenarijai, leidžiantys lengvai išbandyti įvairias "Genode" funkcijas, tokias kaip Qt4, LwIP, Noux, L4Linux, GDB

Kas naujo 10.02 versijoje:

  • Įvairių su platforma susijusių patobulinimų, 10.02 leidimas prideda NOVA ir Codezero branduolių palaikymą ir pristato naują koncepciją, skirtą valdyti realaus laiko prioritetus.
  • Sėkmingai išleidus ankstesnes daugybę turinio, "Genode" projektas galėjo sutelkti dėmesį į pagrindų platformos palaikymą. Džiaugiamės galėdami pranešti, kad mes galėjome papildyti jau turimą daugybę palaikomų branduolių dviem naujausiomis moderniomis branduolimis NOVA ir Codezero, kurie pirmą kartą buvo išleisti 2009 metais. Taigi, "Genode" sukuria vieningą vartotojo lygio infrastruktūrą, kuri veikia tiesiai į tuos branduolius taip pat Linux (32 bitų ir 64 bitų), OKL4v2 (x86 ir ARMv4), L4 / Fiasco ir L4ka :: Pistachio. Programų kūrėjams, kuriantiems mikrokeru pagrįstas programas, sistema slėpia atitinkamo branduolio sudėtingumą. Tačiau ji taip pat siekia, kad kiekvienos bazinės platformos unikali galimybė būtų prieinama vartotojui. Pavyzdžiui, naudojant naują leidimą, mes sukūrėme "OKL4" ir "L4ka :: Pistachio" realaus laiko tvarkaraštį, galimus "Genode" programoms.

Kas naujo versijoje 9.05:

  • Programos:
  • Qt4 integracija
  • "Qt4" pagrįsta paleidimo pultas
  • "OS" paslaugos ir tvarkyklės:
  • "Nitpicker" našumo tweaks
  • Virtualizuota PCI magistralė VESA tvarkyklėje
  • USB sesija ir įrenginio sąsaja
  • USB palaikymas:
  • USB HID tvarkyklė
  • UHCI, OHCI ir EHCI kompiuterių tvarkyklių tvarkyklės
  • OKL4 kaip nauja platforma
  • 64 bitų "Linux" platformos palaikymas
  • Bazinės sistemos patobulinimai

Panaši programinė įranga

Komentarai Genode

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!