Release av operativsystemet ToaruOS 2.0

Releasen av det Unix-liknande operativsystemet ToaruOS 2.0 har publicerats, 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. Projektkoden är skriven i C och distribueras under BSD-licensen. En livebild på 14.4 MB i storlek har förberetts för nedladdning, som kan testas i QEMU, VMware eller VirtualBox.

Release av operativsystemet ToaruOS 2.0

Projektet startade 2010 vid University of Illinois och utvecklades initialt som forskningsarbete inom området för att skapa nya sammansatta grafiska gränssnitt. Sedan 2012 har utvecklingen förvandlats till operativsystemet ToaruOS, utvecklat av en community som är intresserad av utveckling. I sin nuvarande form är systemet utrustat med en sammansatt fönsterhanterare, stöder dynamiskt länkade körbara filer i ELF-format, multitasking, en grafikstack och kan köra Python 3 och GCC.

ToaruOS är baserat på en kärna som använder en hybrid modulär arkitektur som kombinerar ett monolitiskt ramverk och verktyg för att använda laddningsbara moduler, som utgör majoriteten av tillgängliga enhetsdrivrutiner, såsom diskdrivrutiner (PATA och ATAPI), EXT2 och ISO9660 filsystem, framebuffer , tangentbord, möss , nätverkskort (AMD PCnet FAST, Realtek RTL8139 och Intel PRO/1000), ljudchips (Intel AC'97), samt VirtualBox-tillägg för gästsystem. Kärnan stöder Unix-trådar, TTY, virtuellt filsystem, pseudofilsystem /proc, multithreading, IPC, ramdisk, ptrace, delat minne, multitasking och andra standardfunktioner.

ext2 används som filsystem. Bootloadern stöder BIOS och EFI. Nätverksstacken tillåter användning av BSD-stil socket API:er och stöder nätverksgränssnitt, inklusive loopback. Program som Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo-emulator, Bochs, etc. har portats till ToaruOS. Bland de inbyggda applikationerna sticker den Vi-liknande kodredigeraren Bim ut, som har använts under de senaste åren för att utveckla ToaruOS-specifika applikationer som filhanterare, terminalemulator, grafikpanel med widgetstöd, pakethanterare, samt som bibliotek för stödjande bilder (PNG, JPEG) och TrueType-teckensnitt.

Projektet utvecklar också sitt eget dynamiska programmeringsspråk, Kuroko, designat för att ersätta Python vid utveckling av verktyg och anpassade applikationer för systemet. Språket påminner om Python i syntax (placerat som en förkortad dialekt av Python med explicit definition av variabler) och har en mycket kompakt implementering. Kompilering och tolkning av bytekod stöds. Bytekodtolkaren tillhandahåller en skräpsamlare och stöder multithreading utan att använda global låsning. Kompilatorn och tolken kan kompileras i form av ett litet delat bibliotek (~500KB), integrerat med andra program och utbyggbart via C API. Förutom ToaruOS kan språket användas på Linux, macOS, Windows och köras i webbläsare som stöder WebAssembly.

I den nya versionen av ToaruOS:

  • Misaka-kärnan har lagt till funktionalitet för att möjliggöra implementering av anpassade verktyg top, strace, dbg, ping och cpuwidget.
  • Möjligheterna i grafikbiblioteket har utökats, inklusive tillägg av affina transformationer.
  • Förbättrad prestanda för fönsterramen.
  • Lade till textraster med TrueType-formatstöd.
  • Lade till ett bibliotek för att formatera text med uppmärkning.
  • BIOS-starthanteraren har förbättrats, med utökat stöd för hårdvarukonfigurationer. EFI boot loader omskriven. Stöd för redigering med kärnlinjekommando har lagts till i båda starthanterarna.
  • Paneldesignen har moderniserats. Widgetar har nu stöd för nedladdningsbara bibliotek, dynamisk layout av element och nya popup-fönster.
  • Viewern har skrivits om och nya paletter har lagts till.
  • Lade till en ny implementering av kalkylatorn.
  • Stöd för tidszon har lagts till i standardbiblioteket.
  • Tillagd drivrutin för Ensoniq ES1371-chipset emulerad i VMware.
  • Nästa stora utgåva 2.1 förväntas stödja AHCI, xHCI, USB HID-enheter. I gren 2.2 är det planerat att implementera stöd för AArch64-arkitekturen.

Release av operativsystemet ToaruOS 2.0
Release av operativsystemet ToaruOS 2.0
Release av operativsystemet ToaruOS 2.0


Källa: opennet.ru

Lägg en kommentar