ToaruOS, een besturingssysteem dat helemaal opnieuw is geschreven met een eigen kernel en vergelijkbaar is met Unix

onlangs het uitkomen van de versie van het besturingssysteem vergelijkbaar met Unix «ToaruOS 2.0 ″, helemaal opnieuw geschreven en voorzien van een eigen kernel, bootloader, standaard C-bibliotheek, pakketbeheerder, gebruikersruimtecomponenten en een grafische interface met een samengestelde vensterbeheerder.

El proyecto begon in 2010 aan de Universiteit van Illinois en werd aanvankelijk ontwikkeld als een onderzoekswerk op het gebied van het creëren van nieuwe samengestelde grafische interfaces.

Van 2012, ontwikkeling is getransformeerd naar ToaruOS-besturingssysteem, ontwikkeld door de gemeenschap die geïnteresseerd is in ontwikkeling.

Over ToaruOS

In zijn huidige vorm is het systeem uitgerust met een samengestelde vensterbeheerder, ondersteunt dynamisch gekoppelde uitvoerbare bestanden in ELF-formaat, multitasking, grafische stapel, kan Python 3 en GCC uitvoeren.

Toaru OS is gebaseerd op een kernel die gebruikmaakt van een hybride modulaire architectuur die een monolithische basis en tools combineert voor het gebruik van laadbare modules, op de manier waarop de meeste beschikbare apparaatstuurprogramma's zijn ontworpen, zoals schijfcontrollers (PATA en ATAPI), EXT2 en ISO9660 FS, framebuffer, toetsenbord, muizen, netwerkkaarten (AMD PCnet FAST, Realtek RTL8139 en Intel PRO/1000), geluidschips (Intel AC'97) en VirtualBox-plug-ins voor gastsystemen.

De kernel ondersteunt Unix, TTY, threading van virtueel bestandssysteem, pseudo-bestandssysteem / proc, multithreaded, IPC, ramdisk, ptrace, gedeeld geheugen, multitasking en andere typische kenmerken.

Ext2 wordt gebruikt als het bestandssysteem. De bootloader is BIOS- en EFI-compatibel. De netwerkstack maakt socket-API's in BSD-stijl mogelijk en ondersteunt netwerkinterfaces, inclusief loopback.

Voor ToaruOS zijn programma's zoals Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo-emulator, Bochs, enz. geporteerd.

Onder de native applicaties valt de Vi-achtige Bim-code-editor op, die de afgelopen jaren is gebruikt voor de ontwikkeling van specifieke ToaruOS-applicaties zoals een bestandsbeheerder, een terminalemulator, een grafisch paneel met widgetondersteuning, een batchmanager, evenals bibliotheken voor beeldondersteuning (PNG, JPEG) en TrueType-lettertypen.

Het project ook ontwikkelt zijn eigen dynamische programmeertaal Kuroko, ontworpen om Python te vervangen bij de ontwikkeling van hulpprogramma's en aangepaste toepassingen voor het systeem.

De taal het is qua syntaxis vergelijkbaar met Python (gepositioneerd als een verkort Python-dialect met expliciete variabeledefinities) en heeft een zeer compacte implementatie. Compilatie en interpretatie van bytecodes wordt ondersteund. Bytecode-interpreter biedt garbage collector, ondersteunt multithreading zonder globale vergrendeling te gebruiken.

De compiler en interpreter kunnen worden samengesteld in de vorm van een kleine gedeelde bibliotheek (~ 500 KB), die kan worden geïntegreerd met andere programma's en uitgebreid via de API van C. Naast ToaruOS kan de taal worden gebruikt op Linux, macOS, Windows en kan worden uitgevoerd in browsers die WebAssembly ondersteunen.

Wat is er nieuw in ToaruOS 2.0?

In deze nieuwe versie van het systeem wordt vermeld dat: Kern van Misaka voegt functionaliteit toe om aangepaste hulpprogramma's toe te staan top, strace, dbg, ping en cpuwidget.

Dat wordt ook vermeld de mogelijkheden van de grafische bibliotheek zijn uitgebreid , inclusief het toevoegen van gerelateerde transformaties en dat het raamkozijn is verbeterd.

Ook opmerkelijk is dat de tekstraster met TrueType-ondersteuning is toegevoegd, een bibliotheek voor het opmaken van tekst met opmaak is toegevoegd, de BIOS-bootloader is verbeterd met verbeterde ondersteuning voor hardwareconfiguraties en de EFI-bootloader is herschreven.

Van de andere veranderingen die opvallen:

  • Ondersteuning toegevoegd voor het bewerken van de kernelopdrachtregel in beide bootloaders.
  • Het paneeldesign is gemoderniseerd.
  • Ondersteuning toegevoegd voor laadbare bibliotheken, dynamische lay-outs en nieuwe widget-pop-ups.
  • De viewer is herschreven met nieuwe paletten toegevoegd.
    Een nieuwe rekenmachine-implementatie toegevoegd.
    Ondersteuning voor tijdzones is toegevoegd aan de standaardbibliotheek.
  • Driver toegevoegd voor Ensoniq ES1371-chipset geëmuleerd in VMware.
  • De volgende grote versie 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.

Tot slot, als u er meer over wilt weten, kunt u de details bekijken In de volgende link.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Marco Antonio zei

    hallo interessant.. waar download je?

  2.   ferdyan zei

    Oké, maar ext2 is al verouderd, maar keur het toch goed.