The Genode Project har publicerat Sculpt 23.10 General Purpose OS-versionen

Releasen av projektet Sculpt 23.10 presenteras, inom ramen för vilket, baserat på teknologierna i Genode OS Framework, utvecklas ett generellt operativsystem som kan användas av vanliga användare för att utföra vardagliga uppgifter. Källtexterna till projektet distribueras under AGPLv3-licensen. En LiveUSB-bild erbjuds för nedladdning, 28 MB stor. Arbete stöds på system med Intel-processorer och grafik med VT-d- och VT-x-tillägg aktiverade, samt på ARM-system med VMM-tillägg.

Huvudsakliga innovationer:

  • Verktygen för att hantera CPU-parametrar har utökats. Det interaktiva användargränssnittet lägger till alternativ för att växla mellan energiprofiler (energibesparing eller prestanda), se temperaturen för varje CPU-kärna, övervaka förändringar i CPU-frekvens och gå ner i information om energiförbrukning.
  • Stödet för arbete på moderna bärbara datorer har förbättrats, till exempel på den bärbara datorn Framework Gen 12, batterispårning, kontroll av tangentbordets bakgrundsbelysning och möjligheten att ansluta en extern bildskärm har implementerats.
  • I monteringen för PinePhone-smarttelefonen har gränssnittet optimerats, stöd för hårdvaruknappar har implementerats och en ny skärmsläckare har lagts till som minskar strömförbrukningen med upp till 40 % genom att ladda ner drivrutiner för pekskärmen.
  • Bygg med GCC 12.3 tillhandahålls.
  • Drivrutinen för nätverkskort har ersatts med en version portad från Linux-kärnan 6.1.20.
  • Motorn för att kryptera blockenheter har gjorts om.
  • Felsökningsmöjligheterna har utökats.
  • Utvecklingen har överförts till C++20-standarden (tidigare användes C++17).
  • Ger möjlighet att använda befintliga SDK:er för att utveckla applikationer för Genode, såsom Lomiri och Rust Cargo.
  • Tillagd drivrutin för USB-kontroller som används i RaspberryPi- och i.MX6-kort.
  • Förbättrad prestanda för drivrutiner för Intel GPU:er, ljudkort och WiFi.
  • DDE-lagret (device-driver environment), som tillåter användning av drivrutiner från Linux, har uppdaterats till Linux-kärnan 6.1.20.

Systemet kommer med ett Leitzentrale grafiskt användargränssnitt som låter dig utföra vanliga systemadministrationsuppgifter. Det övre vänstra hörnet av GUI visar en meny med verktyg för att hantera användare, ansluta enheter och ställa in en nätverksanslutning. I mitten finns en konfigurator för att ordna fyllningen av systemet, som ger ett gränssnitt i form av en graf som definierar förhållandet mellan systemkomponenter. Användaren kan interaktivt ta bort eller lägga till komponenter godtyckligt, vilket definierar sammansättningen av systemmiljön eller virtuella maskiner.

Användaren kan när som helst byta till konsolhanteringsläget, vilket ger större flexibilitet i hanteringen. Ett traditionellt skrivbord kan erhållas genom att köra en TinyCore Linux-distribution i en virtuell Linux-maskin. I den här miljön finns webbläsare Firefox och Aurora, en Qt-baserad textredigerare och olika applikationer tillgängliga. Noux-miljön erbjuds för att köra kommandoradsverktyg.

Genode tillhandahåller en enhetlig infrastruktur för att bygga anpassade applikationer som körs ovanpå Linuxkärnan (32 och 64 bitar) eller NOVA mikrokärnor (x86 med virtualisering), 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) och en direktexekveringskärna för ARM- och RISC-V-plattformar. Den medföljande paravirtualiserade Linux-kärnan L4Linux, som körs ovanpå Fiasco.OC-mikrokärnan, tillåter vanliga Linux-program att köras på Genode. L4Linux-kärnan interagerar inte direkt med hårdvaran, utan använder Genode-tjänster genom en uppsättning virtuella drivrutiner.

Olika Linux- och BSD-komponenter portades för Genode, Gallium3D stöddes, Qt, GCC och WebKit integrerades och hybrid Linux/Genode-miljöer implementerades. En VirtualBox-port har förberetts som körs ovanpå NOVA-mikrokärnan. Ett stort antal applikationer är anpassade att köras direkt ovanpå mikrokärnan och Noux-miljön, vilket ger virtualisering på OS-nivå. För att köra icke-porterade program är det möjligt att använda mekanismen för att skapa virtuella miljöer på nivån för individuella applikationer, vilket gör att du kan köra program i en virtuell Linux-miljö med hjälp av paravirtualisering.

Källa: opennet.ru

Lägg en kommentar