Release av operativsystemet ToaruOS 2.1

Utgivningen av det Unix-liknande operativsystemet ToaruOS 2.1 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. Projektet utvecklades initialt vid University of Illinois som forskningsarbete inom området för att skapa nya sammansatta grafiska gränssnitt, men förvandlades sedan till ett separat operativsystem. 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.1

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.

Systemet är utrustat 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 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.

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. Program som Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo-emulator, Bochs, etc. har portats till ToaruOS.

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 utgåvan:

  • Lade till initialt stöd för AArch64 (ARMv8)-arkitekturen, inklusive den experimentella förmågan att använda ToaruOS på Raspberry Pi 400-kortet och i QEMU-emulatorn.
  • Bearbetning och överföring av signaler till processer i användarutrymmet har designats om. Implementerade sigaction, sigprocmask, sigwait och sigsuspend-anrop.
  • Förbättrad minneshantering i användarutrymmet. Lade till munmap systemanrop.
  • Den sammansatta hanteraren implementerar en oskärpa effekt och omarbetar hanteringen av händelser när fönsterstorleken ändras.
  • Terminal-rendering har förbättrats, lazy rendering har implementerats och en glyph-cache har lagts till för TrueType-teckensnitt.
  • Komponistfunktionerna har utökats.
  • Mekanismer för att ställa klockan har lagts till, inklusive systemanropet settimeofday och utökade möjligheter för datumverktyget.
  • Förbättrad nätverksstack. Verktyget ifconfig har lagt till stöd för att ställa in IPv4-adresser och routinginställningar. Aktiverad drift av ICMP-sockets. Lade till stöd för recvfrom-funktionen för UDP- och ICMP-sockets.
  • Bootloadern har lagt till möjligheten att arbeta med USB-tangentbord.
  • Ett objekt för att ta bort filer har lagts till i filhanterarens snabbmeny.
  • Förbättrad visning av grafer i systemmonitorn.
  • Lade till grep-verktyg med stöd för reguljära uttryck.
  • Förbättrad ps-kommandoutgång (tillagda ytterligare kolumner).

Release av operativsystemet ToaruOS 2.1


Källa: opennet.ru

Lägg en kommentar