Udgivelse af operativsystemet ToaruOS 2.0

Udgivelsen af ​​det Unix-lignende styresystem ToaruOS 2.0 er blevet offentliggjort, skrevet fra bunden og leveret med sin egen kerne, bootloader, standard C-bibliotek, pakkehåndtering, brugerrumskomponenter og en grafisk grænseflade med en sammensat vindueshåndtering. Projektkoden er skrevet i C og distribueret under BSD-licensen. Der er forberedt et live-billede på 14.4 MB i størrelse til download, som kan testes i QEMU, VMware eller VirtualBox.

Udgivelse af operativsystemet ToaruOS 2.0

Projektet startede i 2010 ved University of Illinois og udviklede sig oprindeligt som forskningsarbejde inden for skabelse af nye sammensatte grafiske grænseflader. Siden 2012 er udviklingen forvandlet til ToaruOS-operativsystemet, udviklet af et samfund, der er interesseret i udvikling. I sin nuværende form er systemet udstyret med en sammensat vinduesmanager, understøtter dynamisk forbundne eksekverbare filer i ELF-format, multitasking, en grafikstak og kan køre Python 3 og GCC.

ToaruOS er baseret på en kerne, der bruger en hybrid modulær arkitektur, der kombinerer en monolitisk ramme og værktøjer til brug af indlæsbare moduler, som udgør størstedelen af ​​tilgængelige enhedsdrivere, såsom diskdrivere (PATA og ATAPI), EXT2 og ISO9660 filsystemer, framebuffer , tastaturer, mus , netværkskort (AMD PCnet FAST, Realtek RTL8139 og Intel PRO/1000), lydchips (Intel AC'97), samt VirtualBox-tilføjelser til gæstesystemer. Kernen understøtter Unix-tråde, TTY, virtuelt filsystem, pseudo-filsystem /proc, multithreading, IPC, ramdisk, ptrace, delt hukommelse, multitasking og andre standardfunktioner.

ext2 bruges som filsystem. Bootloaderen understøtter BIOS og EFI. Netværksstakken tillader brug af BSD-stil socket API'er og understøtter netværksgrænseflader, inklusive loopback. Programmer som Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo-emulator, Bochs osv. er blevet overført til ToaruOS. Blandt de native applikationer skiller den Vi-lignende kodeeditor Bim sig ud, som er blevet brugt i de sidste par år til at udvikle ToaruOS-specifikke applikationer såsom filhåndtering, terminalemulator, grafikpanel med widget-understøttelse, pakkehåndtering, samt som biblioteker til understøttelse af billeder (PNG, JPEG) og TrueType-skrifttyper.

Projektet udvikler også sit eget dynamiske programmeringssprog, Kuroko, designet til at erstatte Python ved udvikling af hjælpeprogrammer og brugerdefinerede applikationer til systemet. Sproget minder om Python i syntaks (placeret som en forkortet dialekt af Python med eksplicit definition af variabler) og har en meget kompakt implementering. Kompilering og fortolkning af bytekode understøttes. Bytekodefortolkeren leverer en skraldeopsamler og understøtter multithreading uden brug af global låsning. Kompileren og fortolkeren kan kompileres i form af et lille delt bibliotek (~500KB), integreret med andre programmer og kan udvides gennem C API. Udover ToaruOS kan sproget bruges på Linux, macOS, Windows og køre i browsere, der understøtter WebAssembly.

I den nye udgivelse af ToaruOS:

  • Misaka-kernen har tilføjet funktionalitet for at tillade implementering af brugerdefinerede hjælpeprogrammer top, strace, dbg, ping og cpuwidget.
  • Funktionerne i grafikbiblioteket er blevet udvidet, herunder tilføjelse af affine transformationer.
  • Forbedret ydeevne af vinduesrammen.
  • Tilføjet tekstrasterizer med TrueType-formatunderstøttelse.
  • Tilføjet et bibliotek til formatering af tekst med markup.
  • BIOS-startindlæseren er blevet forbedret med udvidet understøttelse af hardwarekonfigurationer. EFI boot loader omskrevet. Understøttelse af redigering af kernelinjekommando er blevet tilføjet til begge bootloadere.
  • Paneldesignet er blevet moderniseret. Widgets har nu understøttelse af downloadbare biblioteker, dynamisk layout af elementer og nye pop-ups.
  • Fremviseren er blevet omskrevet, og nye paletter er tilføjet.
  • Tilføjet en ny implementering af lommeregneren.
  • Understøttelse af tidszone er blevet tilføjet til standardbiblioteket.
  • Tilføjet driver til Ensoniq ES1371 chipset emuleret i VMware.
  • Den næste store udgivelse 2.1 forventes at understøtte AHCI, xHCI, USB HID-enheder. I afdeling 2.2 er det planlagt at implementere understøttelse af AArch64-arkitekturen.

Udgivelse af operativsystemet ToaruOS 2.0
Udgivelse af operativsystemet ToaruOS 2.0
Udgivelse af operativsystemet ToaruOS 2.0


Kilde: opennet.ru

Tilføj en kommentar