Uitgave van ToaruOS 2.0-besturingssysteem

De release van het Unix-achtige besturingssysteem ToaruOS 2.0 is gepubliceerd, helemaal opnieuw geschreven en geleverd met een eigen kernel, bootloader, standaard C-bibliotheek, pakketbeheerder, gebruikersruimtecomponenten en een grafische interface met een samengestelde vensterbeheerder. De projectcode is geschreven in C en gedistribueerd onder de BSD-licentie. Er is een live-image van 14.4 MB groot voorbereid om te downloaden, die kan worden getest in QEMU, VMware of VirtualBox.

Uitgave van ToaruOS 2.0-besturingssysteem

Het project startte in 2010 aan de Universiteit van Illinois en ontwikkelde zich aanvankelijk als onderzoekswerk op het gebied van het creëren van nieuwe samengestelde grafische interfaces. Sinds 2012 is de ontwikkeling getransformeerd in het ToaruOS-besturingssysteem, ontwikkeld door een gemeenschap die geïnteresseerd is in ontwikkeling. In zijn huidige vorm is het systeem uitgerust met een samengestelde vensterbeheerder, ondersteunt het dynamisch gekoppelde uitvoerbare bestanden in ELF-formaat, multitasking, een grafische stapel en kan het Python 3 en GCC draaien.

ToaruOS is gebaseerd op een kernel die een hybride modulaire architectuur gebruikt die een monolithisch raamwerk en tools combineert voor het gebruik van laadbare modules, die het merendeel van de beschikbare apparaatstuurprogramma's vormen, zoals schijfstuurprogramma's (PATA en ATAPI), EXT2- en ISO9660-bestandssystemen, 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.

ext2 wordt gebruikt als bestandssysteem. De bootloader ondersteunt BIOS en EFI. De netwerkstack maakt het gebruik van socket-API's in BSD-stijl mogelijk en ondersteunt netwerkinterfaces, inclusief loopback. Programma's zoals Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo-emulator, Bochs, etc. zijn geporteerd naar ToaruOS. Onder de native applicaties valt de Vi-achtige code-editor Bim op, die de afgelopen jaren is gebruikt om ToaruOS-specifieke applicaties te ontwikkelen, zoals een bestandsbeheerder, terminalemulator, grafisch paneel met widgetondersteuning, pakketbeheerder en ook als bibliotheken voor het ondersteunen van afbeeldingen (PNG, JPEG) en TrueType-lettertypen.

Het project ontwikkelt ook zijn eigen dynamische programmeertaal, Kuroko, ontworpen om Python te vervangen bij het ontwikkelen van hulpprogramma's en aangepaste toepassingen voor het systeem. De taal doet qua syntaxis denken aan Python (gepositioneerd als een verkort dialect van Python met expliciete definitie van variabelen) en heeft een zeer compacte implementatie. Compilatie en interpretatie van bytecode wordt ondersteund. De bytecode-interpreter biedt een garbage collector en ondersteunt multithreading zonder gebruik te maken van globale vergrendeling. De compiler en tolk kunnen worden gecompileerd in de vorm van een kleine gedeelde bibliotheek (~500 KB), geïntegreerd met andere programma's en uitbreidbaar 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:

  • De Misaka-kernel heeft functionaliteit toegevoegd om de implementatie van aangepaste hulpprogramma's top, strace, dbg, ping en cpuwidget mogelijk te maken.
  • De mogelijkheden van de grafische bibliotheek zijn uitgebreid, inclusief de toevoeging van affiene transformaties.
  • Verbeterde prestaties van het raamframe.
  • Tekstraster toegevoegd met ondersteuning voor TrueType-indeling.
  • Een bibliotheek toegevoegd voor het opmaken van tekst met markeringen.
  • De BIOS-bootloader is verbeterd, met uitgebreide ondersteuning voor hardwareconfiguraties. EFI-bootloader herschreven. Ondersteuning voor bewerken met kernelregelopdrachten is aan beide bootloaders toegevoegd.
  • Het paneelontwerp is gemoderniseerd. Widgets bieden nu ondersteuning voor downloadbare bibliotheken, dynamische lay-out van elementen en nieuwe pop-ups.
  • De viewer is herschreven en er zijn nieuwe paletten toegevoegd.
  • Een nieuwe implementatie van de rekenmachine toegevoegd.
  • Ondersteuning voor tijdzones is toegevoegd aan de standaardbibliotheek.
  • Stuurprogramma toegevoegd voor Ensoniq ES1371-chipset geëmuleerd in VMware.
  • De volgende grote release 2.1 zal naar verwachting AHCI-, xHCI- en USB HID-apparaten ondersteunen. In tak 2.2 is het de bedoeling om ondersteuning voor de AArch64-architectuur te implementeren.

Uitgave van ToaruOS 2.0-besturingssysteem
Uitgave van ToaruOS 2.0-besturingssysteem
Uitgave van ToaruOS 2.0-besturingssysteem


Bron: opennet.ru

Voeg een reactie