Uitgave van het besturingssysteem ToaruOS 2.0.

De release van het Unix-achtige besturingssysteem ToaruOS 2.0 is gepubliceerd. Het is vanaf de grond opgebouwd en wordt geleverd met zijn eigen kernel, bootloader, standaard C-bibliotheek, pakketbeheerder, componenten voor de gebruikersruimte en een grafische interface met een compositorisch vensterbeheerder. De projectcode is geschreven in C en wordt verspreid onder de BSD-licentie. Een live-image van 14,4 MB is beschikbaar voor download en kan worden getest in QEMU, VMware of VirtualBox.

Uitgave van het besturingssysteem ToaruOS 2.0.

Het project startte in 2010 aan de Universiteit van Illinois en werd aanvankelijk ontwikkeld als een onderzoek naar nieuwe compositorische grafische interfaces. Sinds 2012 is de ontwikkeling getransformeerd naar het besturingssysteem ToaruOS, dat wordt ontwikkeld door een geĆÆnteresseerde gemeenschap. In zijn huidige vorm is het systeem uitgerust met een compositorisch vensterbeheerder, ondersteunt het dynamisch gelinkte uitvoerbare bestanden in ELF-formaat, multitasking, een grafische stack, en kan het Python 3 en GCC uitvoeren.

De basis van ToaruOS is een kernel die gebruikmaakt van een hybride modulaire architectuur, die een monolithische basis combineert met de mogelijkheid om geladen modules te gebruiken, in de vorm waarvan de meeste bestaande stuurprogramma's zijn vormgegeven, zoals schijfstuurprogramma's (PATA en ATAPI), bestandssystemen EXT2 en ISO9660, framebuffer, toetsenborden, muizen, netwerkkaarten (AMD PCnet FAST, Realtek RTL8139 en Intel PRO/1000), geluidschips (Intel AC’97), evenals VirtualBox-add-ons voor gastsystemen. De kernel ondersteunt Unix-threads, TTY, virtueel bestandssysteem, pseudo-bestandssysteem /proc, multithreading, IPC, ramdisk, ptrace, gedeeld geheugen, multitasking en andere standaardfuncties.

De ext2 bestandssysteem wordt gebruikt. De bootloader ondersteunt BIOS en EFI. De netwerkstack maakt gebruik van een BSD-stijl socket API en ondersteunt netwerkinterfaces, waaronder loopback. Voor ToaruOS zijn programma's zoals Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs, enz. geport. Een opvallende eigen toepassing is de code-editor Bim, die de afgelopen jaren is gebruikt voor de ontwikkeling van ToaruOS-specifieke toepassingen, zoals een bestandsbeheerder, terminalemulator, grafische paneel met widgetondersteuning, pakketbeheerder, en bibliotheken voor afbeeldingsondersteuning (PNG, JPEG) en TrueType-lettertypen.

Het project ontwikkelt ook een eigen dynamische programmeertaal Kuroko, bedoeld ter vervanging van Python voor de ontwikkeling van hulpprogramma's en gebruikersapplicaties voor het systeem. De syntaxis van de taal lijkt op die van Python (gepositioneerd als een verkorte dialect van Python met duidelijke variabeledefinities) en het onderscheidt zich door een zeer compacte implementatie. Compilatie en interpretatie van bytecode worden ondersteund. De bytecode-interpreter biedt een garbage collector, ondersteunt multithreading zonder het gebruik van een globale lock. De compiler en interpreter kunnen worden samengesteld in de vorm van een kleine gedeelde bibliotheek (~500KB), die kan worden geĆÆntegreerd met andere programma's en kan worden uitgebreid via de C API. Naast ToaruOS kan de taal worden gebruikt op Linux, macOS, Windows en worden uitgevoerd in browsers die WebAssembly ondersteunen.

In de nieuwe release van ToaruOS:

  • In de Misaka-kernel is functionaliteit toegevoegd die het mogelijk maakt om gebruikershulpmiddelen zoals top, strace, dbg, ping en cpuwidget te implementeren.
  • De mogelijkheden van de grafische bibliotheek zijn uitgebreid, inclusief afgeleide transformaties.
  • Het werk van het vensterframework is verbeterd.
  • Een rasterizer voor tekst met ondersteuning voor het TrueType-formaat is toegevoegd.
  • Een bibliotheek voor het opmaken van tekst met markup is toegevoegd.
  • De BIOS-bootloader is verbeterd met uitgebreide ondersteuning voor hardwareconfiguraties. De EFI-bootloader is herschreven. In beide bootloaders is ondersteuning voor het bewerken van de opdrachtregel van de kernel toegevoegd.
  • Het ontwerp van het paneel is gemoderniseerd. Widgets hebben ondersteuning gekregen voor geüploade bibliotheken, dynamische lay-outs en nieuwe pop-ups.
  • De viewer is herschreven en heeft nieuwe paletten toegevoegd.
  • Een nieuwe implementatie van de calculator is toegevoegd.
  • De standaardbibliotheek heeft ondersteuning voor tijdzones gekregen.
  • Er is een driver toegevoegd voor de Ensoniq ES1371 chipset, die in VMware wordt geĆ«muleerd.
  • In de volgende grote release 2.1 wordt ondersteuning verwacht voor AHCI-, xHCI- en USB HID-apparaten. In de 2.2-versie is gepland om ondersteuning voor de AArch64-architectuur te implementeren.

Uitgave van het besturingssysteem ToaruOS 2.0.
Uitgave van het besturingssysteem ToaruOS 2.0.
Uitgave van het besturingssysteem ToaruOS 2.0.


Bron: opennet.ru
Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster