De release van het Sculpt 23.10-project is gepresenteerd, waarin een algemene besturingssysteem wordt ontwikkeld op basis van de Genode OS Framework-technologieën, die door gewone gebruikers kan worden gebruikt voor dagelijkse taken. De bronteksten van het project worden verspreid onder de AGPLv3-licentie. Een LiveUSB-afbeelding van 28 MB wordt aangeboden voor download. Werken op systemen met Intel-processors en grafische subsystemen met ingeschakelde VT-d en VT-x uitbreidingen wordt ondersteund, evenals op ARM-systemen met VMM-uitbreidingen.
Belangrijkste vernieuwingen:
- De middelen voor het beheren van CPU-parameters zijn uitgebreid. De interactieve gebruikersinterface is verrijkt met mogelijkheden voor het schakelen tussen energiebesparings- en prestatieniveaus, het bekijken van de temperatuur van elke CPU-kern, het monitoren van de CPU-frequentie en gedetailleerde informatie over energieverbruik.
- De ondersteuning voor moderne laptops is verbeterd, bijvoorbeeld op de Framework Gen 12-laptop is batterij-oplaadbewaking geïmplementeerd, evenals verlichting van het toetsenbord en de mogelijkheid om een extern beeldscherm aan te sluiten.
- In de build voor de PinePhone-smartphone is de interface geoptimaliseerd, zijn ondersteunende hardwareknoppen geïmplementeerd en is er een nieuwe schermbeschermer toegevoegd die het energieverbruik met 40% vermindert door de stuurprogramma's voor het aanraakscherm uit te schakelen.
- De build is gerealiseerd met GCC 12.3.
- De driver voor netwerkkaarten is vervangen door een versie die is geporteerd uit de Linux-kernel 6.1.20.
- De engine voor het versleutelen van blokapparaten is herzien.
- De debugmogelijkheden zijn uitgebreid.
- De ontwikkeling is overgeschakeld naar het gebruik van de C++20-standaard (voorheen werd C++17 gebruikt).
- De mogelijkheid is geboden om bestaande SDK's te gebruiken voor het ontwikkelen van toepassingen voor Genode, zoals Lomiri en Rust Cargo.
- Een driver voor USB-controllers die in RaspberryPi- en i.MX6-borden worden gebruikt, is toegevoegd.
- De werking van de drivers voor Intel GPU's, geluidskaarten en WiFi is verbeterd.
- De DDE (device-driver environment) laag, die het gebruik van drivers uit Linux mogelijk maakt, is bijgewerkt naar de Linux-kernel 6.1.20.
Het systeem wordt geleverd met de grafische interface Leitzentrale, die standaardadministratietaken mogelijk maakt. In de linkerbovenhoek van de grafische interface wordt een menu weergegeven met tools voor gebruikersbeheer, verbinding met opslagapparaten en netwerkinstellingen. In het midden bevindt zich een configurator voor het samenstellen van de systeemcomponenten, die een interface in de vorm van een graf biedt, die de onderlinge relatie tussen de systeemcomponenten bepaalt. De gebruiker kan interactief componenten verwijderen of toevoegen, en zo de samenstelling van de systeemomgeving bepalen. virtuele machines.
Op elk moment kan de gebruiker overschakelen naar de console-modus, die meer flexibiliteit biedt in het beheer. De traditionele desktop kan worden verkregen door de TinyCore Linux-distributie te starten in een virtuele machine met Linux. In deze omgeving zijn de browsers Firefox en Aurora, een teksteditor op basis van Qt en verschillende applicaties beschikbaar. Om commandoregel-hulpprogramma's te starten, is er een noux-omgeving beschikbaar.
Genode biedt een uniforme infrastructuur voor het creëren van op maat gemaakte applicaties die draaien bovenop de Linux-kernel (32 en 64 bits) of de microkernels NOVA (x86 met virtualisatie), 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) en de direct uitvoerende kernel voor ARM- en RISC-V-platforms. De paravirtualized Linux-kernel L4Linux, die bovenop de microkernel Fiasco.OC draait, maakt het mogelijk om gewone Linux-programma's uit te voeren in Genode. De kernel L4Linux werkt niet direct met hardware, maar maakt gebruik van Genode-diensten via een set virtuele stuurprogramma's.
Voor Genode zijn verschillende Linux- en BSD-componenten gepoort, is er ondersteuning voor Gallium3D gerealiseerd, en zijn Qt, GCC en WebKit geïntegreerd. Er is een port van VirtualBox voorbereid, dat draait op de microkernel NOVA. Een groot aantal applicaties is aangepast voor directe uitvoering op de microkernel en de Noux-omgeving, die virtualisatie op systeemniveau biedt. Voor niet-gepporteerde programma's is er een mechanisme voorzien om virtuele omgevingen op het niveau van afzonderlijke applicaties te creëren, waarmee programma's in een virtuele Linux-omgeving kunnen draaien met behulp van paravirtualisatie.
Bron: opennet.ru
