Der Autor der Sway-OberflÀche und der Sprache Hare entwickelt den neuen Mikro-Kernel Helios und das Betriebssystem Ares.

Drew DeVault hat sein neues Projekt — den Mikro-Kernel Helios — vorgestellt. Derzeit befindet sich das Projekt in der frĂŒhen Entwicklungsphase und unterstĂŒtzt vorerst nur den Demo-Start auf Systemen mit der Architektur x86_64. In Zukunft wird die UnterstĂŒtzung fĂŒr die Architekturen iscv64 und aarch64 geplant. Der Code des Projekts ist in der systemnahen Programmiersprache Hare, die an C angelehnt ist, mit Assembler-EinfĂŒgungen geschrieben und wird unter der GPLv3-Lizenz verbreitet. FĂŒr einen Überblick ĂŒber den Entwicklungsstand liegt ein Test-ISO-Image (1 MB) vor.

Die Architektur von Helios basiert auf den Konzepten des Mikro-Kernels seL4, bei dem Komponenten zur Verwaltung der Ressourcen des Kernels in den Benutzerraum verlagert werden und die gleichen Zugriffskontrollmechanismen verwendet werden wie fĂŒr Benutzerressourcen. Der Mikro-Kernel bietet minimale Mechanismen zur Verwaltung des Zugriffs auf den physikalischen Adressraum, Interrupts und CPU-Ressourcen, wĂ€hrend hochgradige Abstraktionen fĂŒr Treiber zur Interaktion mit der Hardware separat ĂŒber dem Mikro-Kernel in Form von Aufgaben, die auf Benutzerebene ausgefĂŒhrt werden, realisiert werden.

In Helios wird ein auf "Capability" basierendes Zugriffsgrenzmodell verwendet. Der Kernel stellt Primitiven zur VerfĂŒgung, um Speicherseiten zuzuweisen, physikalischen Speicher in den Adressraum zu spiegeln, Aufgaben zu steuern und Anfragen an Hardwareport zu verarbeiten. Neben den Kernel-Services, wie z. B. der Verwaltung des virtuellen Speichers, wurden auch Treiber fĂŒr den Betrieb der Konsole ĂŒber einen seriellen Port und die BIOS VGA API erstellt. In der nĂ€chsten Phase der Kernel-Entwicklung werden Anforderungen wie prĂ€emptive Multitasking, IPC, PCI, Exception Handling, Parser fĂŒr ACPI-Tabellen und Interrupt-Handler, die im Benutzerraum arbeiten, umgesetzt. Langfristig ist die UnterstĂŒtzung von SMP, IOMMU und VT-x geplant.

Was den Benutzerraum betrifft, sind in den PlĂ€nen die Entwicklung von Low-Level-Diensten und dem Systemmanager Mercury, einer POSIX-KompatibilitĂ€tsschicht (Luna), einer Sammlung von Venus-Treibern, einer Umgebung fĂŒr Entwickler (Gaia) und einem Framework fĂŒr die Kernel-Tests (Vulcan) vorgesehen. Die Entwicklung geschieht unter BerĂŒcksichtigung der Nutzung auf echter Hardware – in der Anfangsphase ist die Erstellung von Treibern fĂŒr ThinkPad geplant, einschließlich Treibern fĂŒr die Intel HD-GPU, HD-Audio und Intel Gigabit Ethernet. Danach wird mit Treibern fĂŒr die AMD-GPU und Raspberry Pi-Platinen gerechnet.

Das Endziel des Projekts ist die Schaffung eines vollwertigen Betriebssystems Ares mit einem eigenen Paketmanager und einer grafischen BenutzeroberflĂ€che. Als Grund fĂŒr die ProjektgrĂŒndung wird die Neigung zu Experimenten und die Arbeit als Unterhaltung (Prinzip 'just for fun') genannt. Drew DeVault setzt sich gerne ehrgeizige Ziele und realisiert sie trotz allgemeiner Skepsis. So war es auch beim Benutzerumfeld Sway, dem E-Mail-Client Aerc, der Plattform SourceHut fĂŒr gemeinsame Entwicklung und der Programmiersprache Hare. Selbst wenn das neue Projekt nicht die gewĂŒnschte Verbreitung findet, wird es als Ausgangspunkt fĂŒr die Entwicklung neuer nĂŒtzlicher Systeme dienen. Zum Beispiel ist geplant, den fĂŒr Helios entwickelten Debugger auf die Linux-Plattform zu portieren, und die Bibliotheken zur Erstellung von grafischen BenutzeroberflĂ€chen werden nicht an eine Plattform gebunden sein.

Der Autor der Sway-OberflÀche und der Sprache Hare entwickelt den neuen Mikro-Kernel Helios und das Betriebssystem Ares.


Quelle: opennet.ru
ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster