Für FreeBSD wird eine optionale Unterstützung von Komponenten des Basissystems in Rust entwickelt

Das Projekt HardenedBSD, das die Schutzmechanismen von FreeBSD verbessert und sichere Versionen von FreeBSD herausgibt, hat erste Ergebnisse vorgestellt, die die Möglichkeit bieten, Komponenten der Benutzermenge von FreeBSD, die in Rust geschrieben sind, zu nutzen. Die Entwicklung erfolgt in einem separaten Branch hardened/current/rust-in-base.

Für die Verwendung von Rust wurde eine neue Build-Datei share/mk/bsd.rust.mk erstellt, die es ermöglicht, Anwendungen in Rust während des Builds der Basissystemumgebung (make buildworld) zu kompilieren. Die Komponenten der Benutzermenge in Rust sind optional und befinden sich im Quellcodebaum von FreeBSD in einem separaten Arbeitsbereich. Beim Bau von Rust-Anwendungen und -Abhängigkeiten wird der Paketmanager Cargo verwendet. Alle Abhängigkeiten, die für den Bau der Rust-Komponenten des Basissystems erforderlich sind, werden in einem separaten Unterverzeichnis src/vendor/rust abgelegt.

Zum Zeitpunkt der Erstellung des Berichts wird nur die Kompilierung und Installation von Rust-Anwendungen unterstützt, die im Benutzermodus arbeiten. Die Unterstützung für Bibliotheks-crate-Pakete ist für die Zukunft geplant. Die Verwendung von Rust im Kernel wird derzeit nicht unterstützt, da eine solche Möglichkeit einen hohen Arbeitsaufwand erfordert und über den Rahmen des anfänglichen Prototyps hinausgeht.

Änderungen zur Unterstützung von Rust werden nach Prüfung des entwickelten Patch-Sets und der Implementierung der im Plan aufgeführten grundlegenden Funktionen für die Aufnahme in den Hauptbestand von FreeBSD vorgeschlagen. Zu den anfänglichen Plänen gehören: Unterstützung für crate-Pakete mit Rust-Bibliotheken, die Möglichkeit, mehrere Rust-Anwendungen mit einer einzigen Makefile zu bauen, die Erstellung von Handbüchern zum Import von crate-Paketen sowie die Unterstützung der Installation begleitender Dateien und man-Seiten.

Quelle: opennet.ru

60GB SSD 8Gb DDR4