Veröffentlichung des Betriebssystems ToaruOS 2.0

Die Veröffentlichung des Unix-ähnlichen Betriebssystems ToaruOS 2.0 wurde veröffentlicht, von Grund auf neu geschrieben und mit eigenem Kernel, Bootloader, Standard-C-Bibliothek, Paketmanager, User-Space-Komponenten und einer grafischen Oberfläche mit einem zusammengesetzten Fenstermanager geliefert. Der Projektcode ist in C geschrieben und wird unter der BSD-Lizenz vertrieben. Zum Download wurde ein 14.4 MB großes Live-Image vorbereitet, das in QEMU, VMware oder VirtualBox getestet werden kann.

Veröffentlichung des Betriebssystems ToaruOS 2.0

Das Projekt startete 2010 an der University of Illinois und entwickelte sich zunächst als Forschungsarbeit im Bereich der Erstellung neuer zusammengesetzter grafischer Schnittstellen. Seit 2012 hat sich die Entwicklung in das Betriebssystem ToaruOS verwandelt, das von einer entwicklungsinteressierten Community entwickelt wurde. In seiner aktuellen Form ist das System mit einem zusammengesetzten Fenstermanager ausgestattet, unterstützt dynamisch verknüpfte ausführbare Dateien im ELF-Format, Multitasking, einen Grafikstapel und kann Python 3 und GCC ausführen.

ToaruOS basiert auf einem Kernel, der eine hybride modulare Architektur verwendet, die ein monolithisches Framework und Tools zur Verwendung ladbarer Module kombiniert, die die Mehrheit der verfügbaren Gerätetreiber bilden, wie z. B. Festplattentreiber (PATA und ATAPI), EXT2- und ISO9660-Dateisysteme, Framebuffer , Tastaturen, Mäuse, Netzwerkkarten (AMD PCnet FAST, Realtek RTL8139 und Intel PRO/1000), Soundchips (Intel AC'97) sowie VirtualBox-Erweiterungen für Gastsysteme. Der Kernel unterstützt Unix-Threads, TTY, virtuelles Dateisystem, Pseudo-Dateisystem /proc, Multithreading, IPC, Ramdisk, Ptrace, Shared Memory, Multitasking und andere Standardfunktionen.

Als Dateisystem wird ext2 verwendet. Der Bootloader unterstützt BIOS und EFI. Der Netzwerkstapel ermöglicht die Verwendung von Socket-APIs im BSD-Stil und unterstützt Netzwerkschnittstellen, einschließlich Loopback. Programme wie Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo Emulator, Bochs usw. wurden auf ToaruOS portiert. Unter den nativen Anwendungen sticht der Vi-ähnliche Code-Editor Bim hervor, mit dem seit einigen Jahren ToaruOS-spezifische Anwendungen wie ein Dateimanager, ein Terminalemulator, ein Grafikpanel mit Widget-Unterstützung und ein Paketmanager entwickelt werden als Bibliotheken zur Unterstützung von Bildern (PNG, JPEG) und TrueType-Schriftarten.

Das Projekt entwickelt außerdem eine eigene dynamische Programmiersprache, Kuroko, die Python bei der Entwicklung von Dienstprogrammen und benutzerdefinierten Anwendungen für das System ersetzen soll. Die Sprache erinnert in der Syntax an Python (positioniert als verkürzter Python-Dialekt mit expliziter Definition von Variablen) und verfügt über eine sehr kompakte Implementierung. Die Kompilierung und Interpretation von Bytecode wird unterstützt. Der Bytecode-Interpreter stellt einen Garbage Collector bereit und unterstützt Multithreading ohne Verwendung globaler Sperren. Der Compiler und Interpreter können in Form einer kleinen gemeinsam genutzten Bibliothek (~500 KB) kompiliert, in andere Programme integriert und über die C-API erweiterbar werden. Zusätzlich zu ToaruOS kann die Sprache unter Linux, macOS und Windows verwendet und in Browsern ausgeführt werden, die WebAssembly unterstützen.

In der neuen Version von ToaruOS:

  • Der Misaka-Kernel verfügt über zusätzliche Funktionen, die die Implementierung der benutzerdefinierten Dienstprogramme top, strace, dbg, ping und cpuwidget ermöglichen.
  • Die Fähigkeiten der Grafikbibliothek wurden erweitert, einschließlich der Hinzufügung affiner Transformationen.
  • Verbesserte Leistung des Fenster-Frameworks.
  • Textraster mit TrueType-Formatunterstützung hinzugefügt.
  • Eine Bibliothek zum Formatieren von Text mit Markup hinzugefügt.
  • Der BIOS-Bootloader wurde verbessert und bietet erweiterte Unterstützung für Hardwarekonfigurationen. EFI-Bootloader neu geschrieben. Beiden Bootloadern wurde Unterstützung für die Bearbeitung per Kernel-Zeilenbefehl hinzugefügt.
  • Das Paneldesign wurde modernisiert. Widgets unterstützen jetzt herunterladbare Bibliotheken, dynamisches Layout von Elementen und neue Popups.
  • Der Viewer wurde neu geschrieben und neue Paletten hinzugefügt.
  • Eine neue Implementierung des Rechners hinzugefügt.
  • Der Standardbibliothek wurde Zeitzonenunterstützung hinzugefügt.
  • Treiber für den in VMware emulierten Ensoniq ES1371-Chipsatz hinzugefügt.
  • Die nächste Hauptversion 2.1 wird voraussichtlich AHCI-, xHCI- und USB-HID-Geräte unterstützen. In Branch 2.2 ist geplant, Unterstützung für die AArch64-Architektur zu implementieren.

Veröffentlichung des Betriebssystems ToaruOS 2.0
Veröffentlichung des Betriebssystems ToaruOS 2.0
Veröffentlichung des Betriebssystems ToaruOS 2.0


Source: opennet.ru

Kommentar hinzufügen