Tutvustatakse Sculpt projekti väljaannet 25.10, mis arendab operatsioonisüsteemi Genode OS Frameworki tehnoloogiate baasil, mida saavad kasutada tavalised kasutajad igapäevaste ülesannete täitmiseks. Projekti lähtekoodid levivad AGPLv3 litsentsi alusel. Laadimiseks on saadaval 35 MB suurune süsteemipilt, mida saab kasutada arvutis, PinePhone nutitelefonis ja MNT Reform sülearvutis. Toetatakse Intel protsessorite ja graafikasüsteemide tööd, kus on lubatud VT-d ja VT-x laiendid, samuti ARM süsteemides VMM laienditega.
Peamised uuendused:
- Käivitati uus ajakava planeerija, mis on suunatud viivituste minimeerimisele ja ressursside õiglasemale jaotamisele. Uue planeerija kasutuselevõtt tõi kaasa jõudluse ja kasutajaliidese reageerimisvõime paranemise vähemtõhusatel platvormidel, nagu PinePhone nutitelefon.
- Töötlemisteki optimeerimine blokeeritud seadmete ja pakettide installimise mehhanismi jaoks.
- Linuxi kernelist üleviidud USB-kontrollerite, Wi-Fi, Ethernet-adapterite ja Intel GPU draiverid on sünkroniseeritud versiooniga 6.12 (varem kasutati versioonide 6.6 draivereid).
- Pakutud on uus konfigureerimise ja aruannete formaat, millel on loetav süntaks, mis on kasutajale mugav redigeerimiseks ja analüüsimiseks. Vana XML-põhine formaat jätkab vaikimisi kasutamist, samas kui uus on saadaval valikuna (järgmises versioonis kavatsetakse see vaikimisi sisse lülitada). Süsteemi värskendamise mehhanismis on realiseeritud võimalus lülituda vana ja uue konfiguratsiooni vahel.
- Parandatud on seL4 mikrokeha tuge ning kõrvaldatud probleemid selle kasutamisel dünaamiliselt laaditavate Genode draiveritega.
- Põhi-API teostamisel on C++ erandimehhanismi asemel kasutusele võetud selge vea käsitlemise mehhanism vigade kodeerimisega Σ-tüüpidesse (sum type). Samuti on lisatud muudatused, et vältida juhuslike pointerite leket ja määratleda objektide omamine ja eluiga.
- Uuendatud on GCC 14.2 ja binutils 2.44.
- Realiseeritud on võimalus käivitada Goa SDK (Genode rakenduste arendustööriist) sandbox-ümbritses.
- Toetatud võrgustike integratsioon — lwIP ja Linuxi tuumast TCP/IP stack on ühtlustatud.
- Parandatud on Intel ja VESA GPU graafikadraiverid.

Süsteem tarnitakse Leitzentrale graafilise liidesega, mis võimaldab täita süsteemi haldamise tüüpilisi ülesandeid. Graafilise liidese vasakus ülanurgas kuvatakse menüü tööriistade haldamiseks, kettaseadmete ühendamiseks ja võrguühenduse seadmiseks. Keskel on konfiguratsioonigeenius, mis määratleb süsteemi sisu graafina, näidates süsteemsete komponentide vahelisi seoseid. Interaktiivses režiimis on võimalik komponente eemaldada või lisada, moodustades süsteemikeskkonna koosseisu või virtuaalmasinate.
Kasutaja soovil on võimalik üle minna käsurežiimile, mis pakub suuremat paindlikkust haldamisel. Traditsiooniline töölauakeskkond on saadaval TinyCore Linuxi distributiivi käivitamise kaudu virtuaalses masinas Linuxis. Selles keskkonnas on saadaval brauserid Firefox ja Aurora, Qt-põhine tekstiredaktor ning erinevad rakendused. Käsurea utiliitide käivitamiseks pakutakse keskkonda "Noux".
Genode raamistik pakub ühtset infrastruktuuri kasutajakohalike rakenduste loomiseks, töötades Linuxi südamiku (32 ja 64 bit) või mikrokernede NOVA (x86 virtualiseerimisega), seL4 (x86_32, x86_64, ARM), Muen (x86_64), Fiasco.OC (x86_32, x86_64, ARM), L4ka::Pistachio (IA32, PowerPC), OKL4, L4/Fiasco (IA32, AMD64, ARM) peal. Raamistik sisaldab paravirtualiseeritud Linuxi südamikku L4Linux, mis töötab Fiasco.OC mikrokerna peal, võimaldades Genode keskkonnas tavalisi Linuxi programme käitada. L4Linux südamik ei tööta otse riistvaraga, vaid kasutab Genode teenuseid virtuaalsete draiverite komplekti kaudu.
Genode jaoks on portitud erinevad Linuxi ja BSD komponendid, tagatud on Gallium3D tugi, integreeritud on Qt, GCC ja WebKit, ning loodud on võimalus luua hübriidseid Linux/Genode tarkvara keskkondi. Samuti on olemas VirtualBox port, mis töötab NOVA mikrokerna peal. Paljusid rakendusi on kohandatud otse mikrokerna ja Noux keskkonna peal töötamiseks, mis tagab OS tasandi virtualiseerimise. Mitteportitud programmide käitamiseks pakutakse virtuaalsete keskkondade süsteemi, mis töötab eraldi rakenduste tasandil ja võimaldab käitada programme virtuaalses Linuxi keskkonnas paravirtualiseerimise abil.
Allikas: opennet.ru
