Die Veröffentlichung des Betriebssystems ToaruOS 2.0.

Die Veröffentlichung von ToaruOS 2.0, einem Unix-ähnlichen Betriebssystem, das von Grund auf neu entwickelt wurde und mit seinem eigenen Kernel, Bootloader, Standard-C-Bibliothek, Paketmanager, Benutzerraumkomponenten und einer grafischen Benutzeroberfläche mit einem compositing Window Manager ausgeliefert wird, wurde bekannt gegeben. Der Projektcode ist in C geschrieben und wird unter der BSD-Lizenz veröffentlicht. Ein Live-Image mit einer Größe von 14,4 MB steht zum Download bereit und kann in QEMU, VMware oder VirtualBox getestet werden.

Die Veröffentlichung des Betriebssystems ToaruOS 2.0.

Das Projekt wurde 2010 an der University of Illinois ins Leben gerufen und entwickelte sich zunächst als Forschungsarbeit zur Schaffung neuer compositing grafischer Benutzeroberflächen. Seit 2012 hat sich die Entwicklung zu ToaruOS gewandelt, einem Betriebssystem, das von einer interessierten Entwicklergemeinschaft vorangetrieben wird. In seiner aktuellen Form verfügt das System über einen compositing Window Manager, unterstützt dynamisch bindbare ausführbare Dateien im ELF-Format, Multitasking, einen Grafik-Stack und kann Python 3 sowie GCC ausführen.

Im Kern von ToaruOS steckt ein Kernel, der eine hybride modulare Architektur verwendet, die monolithische Grundlagen und Mittel zur Verwendung von ladbaren Modulen kombiniert, in denen die meisten vorhandenen Gerätetreiber gestaltet sind, wie zum Beispiel Treiber für Festplatten (PATA und ATAPI), das Dateisystem EXT2 und ISO9660, Framebuffer, Tastaturen, Mäuse, Netzwerkadapter (AMD PCnet FAST, Realtek RTL8139 und Intel PRO/1000), Soundchips (Intel AC’97) sowie VirtualBox-Erweiterungen für Gastbetriebssysteme. Der Kernel unterstützt Unix-Threads, TTY, virtuelle Dateisysteme, das 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 Netzwerk-Stack ermöglicht die Verwendung von BSD-stil Socket-APIs und unterstützt Netzwerkinterfaces, einschließlich loopback. Für ToaruOS wurden Programme wie Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, der Super Nintendo Emulator, Bochs usw. portiert. Unter den eigenen Anwendungen hebt sich der Code-Editor Bim hervor, der in den letzten Jahren zur Entwicklung von ToaruOS-spezifischen Anwendungen wie einem Dateimanager, einem Terminalemulator, einem grafischen Panel mit Widget-Unterstützung, einem Paketmanager sowie Bibliotheken zur Unterstützung von Bildern (PNG, JPEG) und TrueType-Schriften verwendet wird.

Das Projekt entwickelt auch eine eigene dynamische Programmiersprache Kuroko, die als Ersatz für Python bei der Entwicklung von Utilities und Benutzeranwendungen für das System gedacht ist. Die Sprache ähnelt in ihrer Syntax Python (positioniert als kompaktes Dialekt von Python mit expliziter Variablenzuweisung) und zeichnet sich durch eine sehr kompakte Implementierung aus. Es wird sowohl die Kompilierung als auch die Interpretation von Bytecode unterstützt. Der Bytecode-Interpreter bietet einen Garbage Collector und unterstützt Multithreading ohne globale Sperren. Der Compiler und der Interpreter können als kleine gemeinsame Bibliothek (~500 KB) gebündelt werden, die mit anderen Programmen integriert und über eine C-API erweitert werden kann. Neben ToaruOS kann die Sprache auch unter Linux, macOS, Windows verwendet und in Browsern mit WebAssembly-Unterstützung ausgeführt werden.

Im neuen Release von ToaruOS:

  • Im Kernel Misaka wurde eine Funktionalität hinzugefügt, die die Implementierung von benutzerdefinierten Utilities wie top, strace, dbg, ping und cpuwidget ermöglicht hat.
  • Die Funktionen der Grafikbibliothek wurden erweitert, einschließlich der Einführung affiner Transformationen.
  • Die Leistung des Fensterrahmen-Frameworks wurde verbessert.
  • Ein Text-Rasterizer mit Unterstützung für das TrueType-Format wurde hinzugefügt.
  • Eine Bibliothek zum Formatieren von Text mit Markup wurde hinzugefügt.
  • Der BIOS-Bootloader wurde verbessert, wobei die Unterstützung für Hardwarekonfigurationen erweitert wurde. Der EFI-Bootloader wurde neu geschrieben. In beide Bootloader wurde die Unterstützung zur Bearbeitung von Kernel-Befehlszeilen hinzugefügt.
  • Das Design des Dashboards wurde überarbeitet. Widgets unterstützen jetzt hochladbare Bibliotheken, dynamische Anordnung von Elementen und neue Pop-ups.
  • Der Viewer wurde neu geschrieben und bietet jetzt neue Farbpaletten.
  • Eine neue Implementierung des Rechners wurde hinzugefügt.
  • Die Standardbibliothek unterstützt jetzt Zeitzonen.
  • Ein Treiber für den Ensoniq ES1371 Chipsatz wurde hinzugefügt, der in VMware emuliert wird.
  • In der nächsten bedeutenden Version 2.1 wird die Unterstützung für AHCI-, xHCI- und USB HID-Geräte erwartet. In der Version 2.2 ist die Unterstützung für die AArch64-Architektur geplant.

Die Veröffentlichung des Betriebssystems ToaruOS 2.0.
Die Veröffentlichung des Betriebssystems ToaruOS 2.0.
Die Veröffentlichung des Betriebssystems ToaruOS 2.0.


Quelle: opennet.ru
60GB SSD 8Gb DDR4