Ohjelmiston tiedot:
Versio: 17.08 Päivitetty
Lähetyksen päivämäärä: 2 Oct 17
Lupa: Vapaa
Suosio: 83
Genode on avoimen lähdekoodin käyttöjärjestelmäkehys, joka laajentaa olemassa olevia ytimiä (esim. mikrokerneliä tai hypervisoria) ja tarjoaa yhtenäisen API sovelluksille.
Nykyisin L4 / Fiasco ja Linux ovat tuettuja.
Mitä uutta strong> on tässä versiossa:
- Laite-nopeutettu grafiikka Intel Gen-8 GPU: ita varten
- SeL4-ytimen ARM- ja 64-bittisen x86-laitteiston kanssa
- Peruskehys ja OS-tason infrastruktuuri:
- Yksinkertaistettu IOMMU-käsittely
- Uusi raporttipalvelin raporttien tallentamiseen tiedostoihin
- Uusi käynnistysympäristö käynnistyskomponenttien järjestyksessä
- Tuki käynnistyshetken alustettuun kehyspuskuriin
- VFS: n laajennettu estotoiminto
- Lohkoistuntojen luonti on vain oletusarvoista li>
- Päivitetty käsittelyaika
- FatFS-pohjainen VFS-laajennus
- Parannetut GUI-primitiivit
- C-suoritusaika
- Kirjastot ja sovellukset:
- Mesa-säätöjä
- Paketinhallinta li>
- Platforms:
- Genode kuin Xen DomU
- Suoritus paljaalla laitteistolla (base-hw)
- Muen-erotus ytimen
- NOVA mikrohypervisor
Uutta strong> versiossa 17.05:
- Peruskehys:
- Genode Foundations -kirjan uusi versio
- Valmis komponentti siirtyminen nykyaikaiselle API: lle
- Yksinkertaistetaan poikkeustyypit
- Toimintakokonaisuuden jako ja kauppa
- Peruskomponentin yhdistetyt RAM- ja PD-palvelut
- staattisten konstruktoreiden eksplisiittinen suorittaminen
- I / O-signaalien erottaminen sovellustason signaaleista li>
- OS-tason kirjastot ja komponentit:
- Dynaaminen resurssien hallinta ja huolto edelleenlähetys init
- Uusi API käyttötason ajastukseen
- Tiedostojärjestelmätunnisteen sisäiset ilmoitukset
- Loki-CPU-latausnäyttö
- Verkkoliikenteen seuranta li>
- POSIX libc -profiili jaettu kirjasto
- Lohko-laitteen tason komponenttien valtion raportointi
- Runtimes ja sovellukset:
- VirtualBox 5 -toiminnon täydellisyys NOVA: lla
- Nim-ohjelmointikieli
- Qt5 päivitetty versioon 5.8
- Platforms:
- Suoritus paljaalla laitteistolla (base-hw)
- Muen erotus ytimen päivitys
- Fiasco.OC ytimen päivitys
- Työkaluketju:
- GNU-kääntäjän kokoelma (GCC) 6.3 mukaan lukien Ada-tuki
- Valmiiden suoritustiedostojen erilliset debug-versiot
Uutta strong> versiossa 13.11:
- Peruskehys:
- Dynaaminen resurssitasapaino
- C ++ 11 on oletusarvoisesti käytössä
- Parannettu tapahtumien jäljitys
- Matala-tason käyttöjärjestelmä-infrastruktuuri:
- Gigabitin verkkoyhteys Linuxin TCP / IP-pinoa käyttäen
- Parannettu nitpicker GUI-palvelin
- Uudet terminaalipalvelut
- Uusi tiedostojärjestelmän palvelin hybridien Genode / Linux -järjestelmille
- Uusi C-runtime-laajennus estolaitteiden käyttämiseen
- Laiteajurit:
- Graafinen ja USB HID Valaisimelle Pi
- HDMI Samsung Exynos 5 -laitteelle
- Sovellukset ja kirjastot:
- Qt5, joka tukee OpenGL: ää ja QML: ää
- Uudet FUSE-tiedostojärjestelmät
- DosBoxin portti
- Runtime-ympäristöissä:
- Lisätty GNU: n debuggeri-ominaisuuksia
- ARM TrustZone-tuki Freescale i.MX53: lle
- Platforms:
- Base-HW käytössä dynaamisille työmäärille
- Järjestelmän ydinohjattu hallintaohjelma NOVA
- Ilmapallotustuki LasLinuxille, joka on käynnissä Fiasco.OC: ssa
Uutta strong> versiossa 13.08:
- Versiosta 13.08 julkaistaan Genode OS -kehyksen viides vuosi. Vietämme tätä vuosipäivää lisäämällä kolme merkittävää ominaisuutta, joita meillä on paljon kaivattu, eli Qt5: n Genode-satama, syvällinen moniprosessorituki ja kevyt tapahtumien jäljityskehys. Lisäksi uudessa versiossa on uudet SATA 3.0: n laiteohjaimet ja Exynos-5 SoC: n virranhallinta, parannettu virtualisointituki NOVA x86: ssa, päivitetyt ytimet ja eheys tarkistetuille kolmannen osapuolen lähdekoodille.
- Genoden kehitystä viimeksi kuluneiden viiden vuoden aikana kehitettiin ensisijaisesti lisäämällä ja viljelemällä piirteitä, jotta kehys sopisi niin monille sovellusalueille kuin mahdollista. Nyt, kun meillä on kriittinen joukko ominaisuuksia, pelkkä toiminnallisuus ei enää riitä. Kysymys siitä, mitä Genode voi tehdä lopulta muuttuu kysymykseksi siitä, kuinka hyvin Genode voi tehdä jotain: Kuinka vakaa on tietty työmäärä? Miten verkko toimii? Kuinka se skaalautuu moniprosessoreihin? Koska meillä ei ole tarkkoja vastauksia tällaisiin kysymyksiin, meidän on tutkittava.
- Kun puhutaan vakaudesta, äskettäin käyttöönotettu automaattinen testausinfrastruktuuri tekee meistä luottavaisempaa kuin koskaan. Joka ilta suoritetaan yli 200 automaattista testia, jotka kattavat erilaiset ytimet ja useita laitteistoja. Kaikki nämä testit ovat julkisesti saatavana ns. Run script -työkalujen muodossa, ja ne ovat jatkuvan kehityksen alla.
- Suoritustutkimusten osalta olemme viime aikoina alkaneet vertailla sovellusten suorituskykyä, joka keskittyy verkon suorituskykyyn. Mielenkiintoista on, että mittauksemme paljastavat merkittäviä eroja käytettyjen ytimien välillä, mutta myös puutteet ohjelmistopinoissamme. Esimerkiksi tällä hetkellä näemme, että lwIP-versiomme toimii huonosti gigabit-verkkotyössä. Tällaisten suorituskykyongelmien perusteelliseen tutkimiseen nykyinen versio tukee Genoden komponenttien käyttäytymisen jäljittämistä. Tämä antaa meille mahdollisuuden saada syvällinen käsitys kaikista komponenttikomponentin vuorovaikutuksesta, joka on kriittisellä reitillä monimutkaisten sovellustason työmäärän suorittamiseksi. Genode-arkkitehtuurin ansiosta pystymme keksimään huomaamattomasti yksinkertaisen, mutta tehokkaan mallin jäljityslaitokselle. Jakso Vaalea tapahtumien jäljitys selittää, miten se toimii.
- Moniprosessorien skaalautuvuuteen me käytimme usein kyllästyneitä tällaisiin kyselyihin, koska rehellisesti emme ole kiinnittäneet siihen paljon huomiota. Tämä näkemys on muuttunut. Nykyisen julkaisun avulla toteutimme CPU-affiniteetin hallinnan suoraan kehyksen sydämeen, eli Genode-istunnon käsitteeseen. Lisäksi säröimme kourallisen kovaa mutteria antamalla Genode käyttää useita suorittimia NOVA hypervisorissa. Tämä ydin on ylivoimaisesti edistyksellisin Open-Source-mikrokerneli x86-arkkitehtuurille. Kuitenkin NOVA: n MP-malli näytti olevan luonnostaan ristiriidassa Genode-sovelluksen API-mallin kanssa. Onneksi löysimme melko tyylikäs tapa edetä, ja voimme hillitä petoa. Osa Enhanced multi-processor support menee tarkemmin.
- Toiminnallisuus, pidimme aina Qt: n saatavuutta Genode-ohjelmassa suurena voimavarauksena. Nykyisen julkaisun avulla ilmoitamme mielellämme, että lopultamme Qt4: stä Qt5: een siirtymisen. Kaikissa ytimissä saatavilla oleva osa Qt5 antaa oivalluksia haasteisiin, joita olemme kohdanneet porttitointityön aikana.
- Näiden kohokohtien lisäksi uudella versiolla on parannuksia kaikkialla paikassa. Muutamia muita mainoksia on parannettu tuki POSIX-ketjuille, päivitetyt laiteajurit, päivitetty Fiasco.OC-ytimen ja L4Linux-versio sekä uudet laiteohjaimet Exynos-5: lle. Lopuksi on selvitetty ladatun kolmannen osapuolen lähdekoodien eheyden tarkistamista koskeva ongelma.
Uutta strong> versio 12.11:
- Genode OS Frameworkin version 12.11 keskeinen teema on itsenäinen Genode Genode-palvelin. Itsehuollon avulla ymmärrämme koko Genode-rakenteen järjestelmän suorittamisen Genode-ympäristössä. Tässä työssä on kaksi motivaatiota. Ensinnäkin on Genode-kehittäjien perustavanlaatuinen edellytys siirtyä käyttämään Genodea päivittäisenä käyttöjärjestelmänä. Tietenkin tämä edellytys voitaisiin toteuttaa käyttämällä yhtä käytettävissä olevista virtualisointiratkaisuista. Esimerkiksi voisimme käyttää L4Linuxia Genode-järjestelmän päällä Fiasco.OC-ytimessä ja käyttää Genode-rakennusjärjestelmää L4Linux-instanssista. Tämä kuitenkin menettää ensisijaisen kannustimen Genoden takana vähentääkseen järjestelmän monimutkaisuutta. Koska kuvassa on sekä Genode että L4Linux, voimme lisätä koko järjestelmän kokoonpanoa, ylläpitoa ja käyttöä. Siksi haluaisimme suurelta osin mieluummin poistaa monimutkaisen Linux-käyttäjän maata kuvasta. Toinen motivaatio on osoittaa, että kehys ja taustalla olevat perusalustat ovat sopivia ja riittävän vakaita reaalimaailman käyttöön.Jos järjestelmä ei pysty käsittelemään työmäärää kuten rakentaa järjestelmä, ei ole juurikaan syytä väittää, että lisäarvoa on käyttää mikrokernelipohjaista järjestelmää yli nykyisten hyödykkeiden OSes, kuten GNU / Linux.
- Olemme iloisia voidessamme saavuttaa tilan, jossa voimme suorittaa muuttamattoman Genode-rakenteen suoraan Genode-järjestelmässä käynnissä olevalle mikrokernelille. Koska rakentaa järjestelmä perustuu GNU-apuohjelmistoihin ja GNU-kääntäjän kokoelmaan, kyseisten työkalujen ja Genode API: n välinen liima menestyi merkittävästi. Genode Genode-genon rakentaminen antaa tietoa tavasta, jolla saavutimme tavoitteen ja nykytilan.
- Rakennetun järjestelmän tuomiseen Genode-työhön liittyi myös lukuisia stabiiliusparannuksia ja -optimointeja kaikkialla paikkakunnissa, jotka ulottuvat vastaavista ytimistä, C-suoritusaikaa, tiedostojärjestelmien toteutuksia, muistin allokoijia, jopa todellisiin ohjelmiin työkaluketju koostuu. Työkaluketjusta puhuttaessa virallinen Genode-työkaluketju on päivitetty GCC: n versiosta 4.6.1 versioon 4.7.2. Tällöin kaikki kolmannen osapuolen koodipaketit testattiin ja vahvistettiin.
- Rakennelmajärjestelmän käyttämistä varten projekti keskittyy nykyään NOVA: han ja Fiasco.OC: ään. ARM-arkkitehtuuremme mukautettu ydinympäristö on kuitenkin saanut merkittäviä parannuksia. Lisätyllä tuella Freescale i.MX: lle ja Texas Instruments OMAP4: lle tämä alusta osoittautui hyvin mukautuvaksi uusille SoC-laitteille, kun taas uusi kätkön käsittely tuo mukanaan suotuisia suorituskyvyn parannuksia. Lisäksi olemme lisänneet kokeellista tukea ARM TrustZone -teknologialle, joka mahdollistaa Genoden toteuttamisen TrustZonen ns. Turvallisessa maailmassa suoritettaessa Linuxia ns. Tavallisessa maailmassa.
- Kun havaitsimme kiinnostuksen käyttää Genodea keskustietokoneena Linuxissa, palasimme suurelta osin tukemaan tätä ytimen alustaa ja löysimme hämmästyttäviä uusia tapoja kohdistaa Genoden käsite Linux-ytimen tarjoamiin mekanismeihin. Linux-osio sisältää yhteenvedon tämän alustan tukemisesta.
- Toiminnallisuus tuo uuteen versioon tukea Open Sound Systemin ääniohjaajille, uusi OMAP4 GPIO -ohjain, graafisen päätelaitteen parannukset ja SSH-asiakkaan aloitusportti.
Uutta strong> versiossa 12.08:
- Genode 12.08 -ohjelmalla projekti keskittyi alustatukeen. Se siirtyy OMAP4-pohjaisten ARM-alustojen maailmaan, elvyttää ja tehostaa huomattavasti NOVA-hypervisorin tukea ja pystyy toimimaan suoraan ARM-alustoilla ilman perustana olevaa ydintä.
- Uusi base-hw-alusta poikkeaa Genoden perinteisestä lähestymistavasta nykyisten ytimien täydentämiseksi käyttäjän maa-infrastruktuurin kanssa. Se jättää kokonaan erillisen ytimen pois kuvasta ja kaventaa Genode-pohjaisten järjestelmien luotettavan tietojenkäsittelypohjan peruslinjan noin puoleen. Uusi pohja-alusta on kuvattu osassa Genode ARM-laitteistosta.
- Puhumme pohja-alustoista, olemme iloisia voidessamme edistää NOVA-hypervisoria ensimmäisen luokan kansalaiselle perusalustojen joukossa. Viime kuukausina ytimessä on tapahtunut perusteellisia muutoksia sen kehitystoimintaan ja sen ominaisuuksiin. Tämä kehotti meitä parantamaan huomattavasti Genoden tukea tälle alustalle ja hyödyntämään sen ainutlaatuisia ominaisuuksia. Jos otetaan huomioon Genoden käyttö x86-pohjaiseen laitteistoon, NOVA on tullut erittäin houkuttelevaksi perustaksi. Osa NOVA Hypervisorin omaksuminen kuvaa NOVA-spesifisiä muutoksia.
- Alustatukeen parantaminen nykyisen julkaisun kanssa ei edellytä vain pohjaympäristöjä, vaan ulottuu myös laiteajurien syvällisiin lisäyksiin, erityisesti ARM-pohjaiseen OMAP4 SoC -ohjelmaan, jota käytetään suositussa Pandaboardissa. Olemme ylpeitä voidessamme ilmoittaa HDMI-lähdön, SD-kortin, USB HID: n ja verkkotoiminnan laiteohjainten saatavuudesta tälle alustalle.
- Alhaisen tason foorumin parannusten lisäksi uudessa versiossa on useita uusia palveluita, olemassa olevien komponenttien optimointi ja uudet siirrettävät kirjastot. Erityisesti Noux-suoritusaika on saavuttanut pisteen, jossa voimme pääasiallisesti toteuttaa vakavia verkko-sovelluksia, kuten Lynx-verkkoselainta Genode-tyyppisesti. Toinen esimerkki on uusi FFAT-pohjainen tiedostojärjestelmäpalvelu, joka tekee jatkuvaa tallennustilaa Genoden tiedostojärjestelmän rajapinnan kautta. Yhdistämällä tämä uusi palvelu olemassa oleviin komponentteihin, kuten osiointipalveluun Noux tai libc-tiedostojärjestelmän laajennukseen, saadaan paljon uusia sovellusskenaarioita. Näiden uusien komponenttien ansiosta kehys on pystynyt suorittamaan kohdehavaintoja GDB: n kautta, joka toimii Nouxissa tai ylläpitää genode.org-verkkosivustoa lighttpd-verkkopalvelimen kautta.
Uutta strong> versiossa 12.02:
- Genode 12.02: n julkaisu on jännittävä kohta hankkeen historiassa, koska se on ensimmäinen versio, joka on kehitetty avoimessa asemassa Genode Labsin kammioissa. Siksi olemme omaksuneet GitHubin keskustelukeskuksena ja lähdekoodien hallinnassa. Tämä muutos hyödyttää sekä kehyksen kehittäjiä että kehittäjiä. Käyttäjille on tullut mahdollista saada uusimmat tapahtumat virallisen genodelabs / master-haaran avulla ja osallistua keskustelemaan nykyisistä toimista. Tavallisille Genode-kehittäjille julkinen Git-arkisto korvaa aiemman yhdistelmän julkisista Subversionin ja yrityksen sisäisistä Mercurial-arkistoista, mikä helpottaa elämää. Kehitysprosessin Liberation-osassa hahmotellaamme tämän muutoksen motivaatiota ja annamme vihjeitä uusiin resursseihin.
- Ominaisuusperiaate, nykyinen julkaisu tekee ensimmäiset askeleet kohti vuoden 2012 etenemissuunnitelmaa, ja sen avulla Genode on yleiskäyttöinen käyttöjärjestelmä, joka on valmis sen kehittäjille jokapäiväiseen käyttöön. Etenemissuunnitelman mukaan paransimme Noux-suoritusaikaa haarukanavilla, jotta voisimme käyttää komentoriviin perustuvia GNU-ohjelmia, kuten bash-kuorta ja coreutileja, joita ei ole muokattu ja jotka ovat luonnollisesti erilaisissa mikrokoneissa. Lisäksi kirjastoinfrastruktuuria on parannettu siirtämällä ja päivittämällä kirjastot, kuten Qt 4.7.4 ja MuPDF PDF renderointimoottori.
Perusjärjestelmän tärkeimmät uudet lisäykset ovat uusi kehyssovellusliittymä, jonka avulla voidaan käyttää muistiin kartoitettuja I / O-resursseja, erityistä tukea Genode-ohjelmiston käyttäjälähtöisen komponenttikehyksen käyttämiseksi Linuxissa ja API-tuki olemassa olevien komponenttien uudelleenkäyttöä varten. hiekkalaatikoiden kirjastojen muoto. Näihin muutoksiin liittyy uusi laiteohjaininfrastruktuuri, kuten laitteen ohjainohjaimen ensimmäinen versio ja uusi ACPI-jäsennin.
Uutta strong> versio 11.11:
- Useita virtualisointitasoja:
- Uskollinen x86-tietokoneiden virtualisointi, jonka Vancouver VMM on sallinut
- Android paravirtualized
- OS-tason virtualisointi käyttämällä Noux-käyttöympäristöä
- GDB-virheenkorjaus sovellustason virtualisoinnin kautta li>
- Peruskehys, alhaisen tason OS-infrastruktuuri:
- CPU-poikkeusten käsitteleminen käyttäjän tasolla
- Etäkäyttö thread-tilaan
- Parannettu signaloinnin viive
- Optimointi suurille muistin kartoituskooille
- Vakio C ++ -kirjasto
- Päätelaitteen käyttöliittymä
- dynaaminen linkki
- Kirjastot ja sovellukset:
- C-suoritusaika
- Vancouverin virtuaalikoneen näyttö
- TCP-päätelaite
- Framebuffer-pohjainen virtuaalipääte ja ncurses
- Nuuksion
- GDB-näyttö
- L4Linux / L4Android:
- Päivitä ytimen versioon 3.0
- Stub-ajurituki
- L4Android
- Laiteajurit:
- Laiteohjainympäristö iPXE-verkkoajureille
- PL110-näyttöajuri
- UART-ohjain
- Alustatuki:
- NOVA Microhypervisor versio 0.4
- Fiasco.OC mikrokerneli
- Päivitä versioon 38
- Kysely ja käsitteleminen etäyhteyksiin
- Monipuolinen Express Cortex-A9x4
- Linux
- Uusi IPC-toteutus, joka perustuu UNIX-verkkotunnuksiin
- Tuki paikallisten osoitetietojen manuaaliseen hallintaan
- Hybrid-Linux / Genode-ohjelmien parempi käsittely
- L4ka :: Pistaasimikroskooppi
- Rakenna järjestelmä ja työkalut:
- Uusi työkaluketju, joka perustuu GCC 4.6.1: ään
- Kirjasto-riippuvuuden rakentamisen vaiheen optimointi
- Parannetut libportit ja porttikokoonpanot
Uutta strong> versiossa 11.05:
- Uusi sovellusliittymä tyypilliseen interprosessiyhteyteen
- Extended Fiasco.OC alustan tuki
- Jaetut kirjastot
- Signaalikehykset
- ARM RealView PBX-A9 -tuki
- x86 64-bittinen tuki
- L4Linux (IA32 ja ARM)
- Uusi kokeellinen GDB-tuki
- Laite-I / O-tuki MicroBlaze-alustalle
- ARM RealView PBX-laiteohjaimet syöttöä, näyttöä, verkkoa ja sdcardia varten
- Uusia käyttövalmiita komentosarjoja, joiden avulla voidaan testata erilaisia Genode-ominaisuuksia, kuten Qt4, lwIP, Noux, L4Linux, GDB
Uutta strong> versiossa 10.02:
- Joukko alustoihin liittyviä parannuksia julkaisu 10.02 lisää tukea NOVA- ja Codezero-ytimille ja esittelee uuden konseptin reaaliaikaisten prioriteettien hallitsemiseksi.
- Edellisen monipuolisen julkaisun menestyksestä Genode-projekti otti mahdollisuuden keskittyä puitteiden pohja-alustan tuen laajentamiseen. Olemme iloisia voidessamme tuoda esiin jo tuoreiden tuettujen ytimien valikoiman kahdella uudella modernilla mikrokernelillä eli NOVA: lla ja Codezerolla, jotka julkaistiin ensimmäisen kerran vuonna 2009. Näin ollen Genode tarjoaa yhtenäisen käyttäjän tasoisen infrastruktuurin, joka toimii suoraan näissä ytimissä (32 bittinen ja 64 bittinen), OKL4v2 (x86 ja ARMv4), L4 / Fiasco ja L4ka :: Pistachio. Kehittäjät, jotka luovat mikrokernelipohjaisia sovelluksia, kehys piilottaa kunkin ytimen kourat. Mutta se pyrkii myös tekemään kunkin tukiaseman ainutlaatuiset ominaisuudet käyttäjälle. Esimerkiksi uudella julkaisulla teimme OKL4: n ja L4ka :: Pistachio -ohjelman reaaliaikaisen aikataulun Genode-sovellusten käyttöön.
Uutta strong> versiossa 9.05:
- Sovellukset:
- Qt4: n integrointi
- Qt4-pohjainen käynnistyslaatikko
- OS-palvelut ja ohjaimet:
- Nitpickerin suorituskyky tweaks
- Virtualisoitu PCI-väylä VESA-ohjaimelle
- USB-istunto ja laitteen käyttöliittymä
- USB-tuki:
- USB HID -ohjain
- Isäntäohjaimen ohjaimet UHCI: lle, OHCI: lle ja EHCI: lle
- OKL4 uudeksi alustukseksi
- 64-bittinen Linux-alustatuki
- Perusprofiilin tarkennukset
Kommentteja ei löytynyt