ToaruOS, ett OS skrivet från grunden med sin egen kärna och som liknar Unix

nyligen släppandet av versionen av operativsystemet som liknar Unix «ToaruOS 2.0 tum, skriven från grunden och försedd med en egen kärna, starthanterare, standard C-bibliotek, pakethanterare, användarutrymmeskomponenter och ett grafiskt gränssnitt med en sammansatt fönsterhanterare.

Projektet startade 2010 vid University of Illinois och utvecklades initialt som ett forskningsarbete inom området för att skapa nya sammansatta grafiska gränssnitt.

Sedan 2012, utvecklingen har omvandlats till operativsystemet ToaruOS, utvecklad av samhället som är intresserad av utveckling.

Om ToaruOS

I sin nuvarande form är systemet utrustat med en sammansatt fönsterhanterare, stöder dynamiskt länkade körbara filer i ELF-format, multitasking, grafikstack, kan köra Python 3 och GCC.

Toaru OS är baserad på en kärna som använder en hybrid modulär arkitektur som kombinerar en monolitisk bas och verktyg för användning av laddningsbara moduler, på det sätt som de flesta tillgängliga drivrutiner är utformade, såsom diskkontroller (PATA och ATAPI), EXT2 och ISO9660 FS, framebuffer, tangentbord, möss, nätverkskort (AMD PCnet FAST, Realtek RTL8139 och Intel PRO / 1000), ljudchips (Intel AC'97) och VirtualBox-plugins för gästsystem.

Kärnan stöder Unix, TTY, trådning av virtuella filsystem, pseudo-filsystem / proc, multithreaded, IPC, ramdisk, ptrace, delat minne, multitasking och andra typiska funktioner.

Ext2 används som filsystem. Bootloadern är BIOS- och EFI-kompatibel. Nätverksstacken möjliggör BSD-stil socket API:er och stöder nätverksgränssnitt, inklusive loopback.

För ToaruOS har program som Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo-emulator, Bochs, etc. porterats.

Bland de inbyggda applikationerna sticker den Vi-liknande Bim-kodredigeraren ut, som har använts under de senaste åren för utveckling av specifika ToaruOS-applikationer som en filhanterare, en terminalemulator, en grafisk panel med widgetstöd, en batchhanterare, samt bibliotek för bildstöd (PNG, JPEG) och TrueType-teckensnitt.

Projektet också utvecklar sitt eget dynamiska programmeringsspråk Kuroko, designad för att ersätta Python i utvecklingen av verktyg och anpassade applikationer för systemet.

Språket det liknar Python i syntax (placerad som en förkortad Python-dialekt med explicita variabeldefinitioner) och har en mycket kompakt implementering. Kompilering och tolkning av bytekoder stöds. Bytecode-tolken tillhandahåller sopsamlare, stöder multithreading utan att använda globalt lås.

Kompilatorn och tolken kan sättas ihop i form av ett litet delat bibliotek (~ 500 KB), som kan integreras med andra program och utökas via C API. Förutom ToaruOS kan språket användas på Linux, macOS, Windows och kan köras i webbläsare som stöder WebAssembly.

Vad är nytt i ToaruOS 2.0?

I denna nya version av systemet nämns det Misaka core lägger till funktionalitet för att tillåta anpassade verktyg top, strace, dbg, ping och cpuwidget.

Det nämns också att funktionerna i grafikbiblioteket har utökats , inklusive tillägg av relaterade transformationer och att fönsterkarmen har förbättrats.

Också anmärkningsvärt är att textrasterizern med TrueType-stöd lades till, ett bibliotek för formatering av text med markering lades till, BIOS-starthanteraren förbättrades med förbättrat stöd för hårdvarukonfigurationer och EFI-starthanteraren skrevs om.

Av andra förändringar som sticker ut:

  • Lade till stöd för redigering av kärnans kommandorad i båda bootloaders.
  • Paneldesignen har moderniserats.
  • Tillagt stöd för laddningsbara bibliotek, dynamiska layouter och nya widget-popup-fönster.
  • Tittaren har skrivits om med nya paletter tillagda.
    Lade till en ny kalkylatorimplementering.
    Stöd för tidszoner lades till i standardbiblioteket.
  • Tillagd drivrutin för Ensoniq ES1371-chipset emulerad i VMware.
  • Nästa stora version 2.1 förväntas stödja AHCI, xHCI och USB HID-enheter.
  • I gren 2.2 är det planerat att implementera stöd för AArch64-arkitekturen.

Slutligen, om du är intresserad av att veta mer om det, kan du kontrollera detaljerna I följande länk.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Marco Antonio sade

    hej intressant .. var laddar man ner?

  2.   ferdyan sade

    Okej, men ext2 är redan föråldrat, men godkänn ändå.