Voor FreeBSD wordt optionele ondersteuning voor componenten van het basissysteem in Rust ontwikkeld

Het HardenedBSD-project, dat zich richt op het verbeteren van de beveiligingsmechanismen van FreeBSD en beveiligde versies van FreeBSD uitbrengt, heeft de eerste resultaten gepresenteerd van de werkzaamheden om het gebruik van gebruikersruimtecomponenten van FreeBSD, geschreven in de programmeertaal Rust, mogelijk te maken. De ontwikkeling vindt plaats in een aparte tak hardened/current/rust-in-base.

Voor het gebruik van Rust is er een nieuw build-bestand share/mk/bsd.rust.mk geschreven, dat het mogelijk maakt om applicaties in de programmeertaal Rust tijdens het bouwen van de basissysteemomgeving (make buildworld) te compileren. Gebruikersruimtecomponenten in Rust zijn optioneel en bevinden zich in de broncode van FreeBSD in een aparte werkruimte. Bij het bouwen van Rust-applicaties en afhankelijkheden wordt de pakketbeheerder Cargo gebruikt. Alle afhankelijkheden die nodig zijn om Rust-componenten van het basissysteem te bouwen, worden opgeslagen in een aparte subdirectory src/vendor/rust.

Op het moment van het schrijven van dit rapport is alleen ondersteuning aangekondigd voor het bouwen en installeren van Rust-applicaties die werken in gebruikersruimte. Ondersteuning voor bibliotheek crate-pakketten is voor de toekomst gepland. Het gebruik van Rust in de kernel wordt voorlopig niet ondersteund, aangezien deze mogelijkheid een aanzienlijke hoeveelheid werk vereist en buiten het kader van het initiƫle prototype valt.

De wijzigingen ter ondersteuning van Rust worden gepland om in de hoofdsamenstelling van FreeBSD te worden opgenomen, na controle van de ontwikkelde set patches en de implementatie van de in het plan genoemde basisfunctionaliteiten. Onder de initiƫle plannen zijn: ondersteuning voor crate-pakketten met bibliotheken in Rust, de mogelijkheid om meerdere Rust-applicaties met ƩƩn Makefile te bouwen, het creƫren van handleidingen voor het importeren van crate-pakketten en ondersteuning voor het installeren van bijbehorende bestanden en man-pagina's.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster