ToaruOS 2.1 kommer, det oberoende operativsystemet skrivet från grunden

Toaru OS

ToaruOS är ett "fullständigt" operativsystem för x86-64-datorer och experimentellt stöd för ARMv8.

I slutet av förra året delade jag här på bloggen nyheten om lanseringen av ett operativsystem som fångade mångas uppmärksamhet, detta system har namnet ToaruOS, att det intressanta med detta OS är att det är 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.

Till en början utvecklades projektet vid University of Illinois som ett forskningsarbete inom området för att skapa nya sammansatta grafiska gränssnitt, men senare omvandlades det till ett oberoende operativsystem.

Om ToaruOS

I hjärtat av ToaruOS det finns en kärna som använder en hybrid modulär arkitektur som kombinerar en monolitisk bas och sätt att använda laddningsbara moduler, på det sätt som de flesta tillgängliga enhetsdrivrutiner är designade, såsom diskkontroller, filsystem, tangentbord, mus, nätverkskort, ljudchips och plug-ins för VirtualBox-gäster.

Kärnan stöder Unix-trådar, TTY, virtuellt filsystem, /proc pseudo filsystem, multithreading, IPC, ramdisk, ptrace, delat minne, multitasking och andra vanliga funktioner.

Systemet är utrustad med en sammansatt fönsterhanterare, stöder dynamiskt länkade körbara filer i ELF-format, multitasking, en grafikstack, kan köra Python 3 och GCC. ext2 används som filsystem. Bootloadern är kompatibel med BIOS och EFI. Nätverksstacken möjliggör BSD-stil socket API:er och stöder nätverksgränssnitt, inklusive loopback.

av inhemska applikationer belyser vi typ bim kodredigerare, som har använts under de senaste åren för att utveckla ToaruOS-specifika applikationer som en filhanterare, en terminalemulator, en grafisk panel med stöd för widgets, en pakethanterare, samt bibliotek för stödda bilder (PNG, JPEG) och TrueType-teckensnitt.

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

De viktigaste nyheterna i ToaruOS 2.1

Släppningen av den nya versionen av Toaru OS 2.1 version i vilken lagt till initialt stöd för AArch64-arkitekturen (ARMv8), inklusive den experimentella förmågan att använda ToaruOS på brädet Raspberry Pi 400 och i QEMU-emulatorn.

En annan förändring som sticker ut är att bearbetningen och vidarebefordran av signaler till processer har designats om i användarutrymmet, plus anrop till sigaction, sigprocmask, sigwait och sigsuspend har implementerats.

Dessutom har minneshanteringen förbättrats i användarutrymmet, såväl som nätverksstack- och terminalrendering, lazy rendering har implementerats och en glyph-cache för TrueType-teckensnitt har lagts till.

Mekanismer för att ställa klockan har också lagts till, inklusive systemanropet settimeofday och utökade möjligheter för datumverktyget.

Av de andra nyheterna som sticker ut i detta ny version:

  • Lade till munmap-systemanrop.
  • Den sammansatta hanteraren har en oskärpa effekt och omdesignad händelsehantering när fönstret ändras storlek.
  • Stöd för att konfigurera IPv4-adresser och routingkonfigurationer har lagts till i ifconfig-verktyget. Stöd för ICMP-uttag.
  • Lade till stöd för recvfrom-funktionen för UDP- och ICMP-sockets.
  • Lade till möjligheten att arbeta med USB-tangentbord i bootloadern.
  • Ett objekt för att radera filer har lagts till i filhanterarens snabbmeny.
  • Förbättrad visning av grafik på systemmonitorn.
  • Lade till grep-verktyg med stöd för reguljära uttryck.
  • Förbättrad ps-kommandoutgång (ytterligare kolumner har lagts till).

Slutligen, om du är intresserad av att veta mer om det, bör du veta att koden för projektet är skriven i C och distribueras under BSD-licensen, du kan också konsultera detaljerna I följande länk.

Ladda ner och skaffa ToaruOS 2.1

För den som är intresserad av att testa den här nya versionen har den förberett en livebild för nedladdning, 14,4 MB i storlek, som kan testas i QEMU, VMware eller VirtualBox.

Länken är detta.


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.