Udgivelse af operativsystemet ToaruOS 2.1

Udgivelsen af ​​det Unix-lignende styresystem ToaruOS 2.1 er blevet offentliggjort, skrevet fra bunden og leveret med sin egen kerne, boot-loader, standard C-bibliotek, pakkehåndtering, brugerrumskomponenter og en grafisk grænseflade med en sammensat vinduesmanager. Projektet udviklede sig oprindeligt på University of Illinois som forskningsarbejde inden for at skabe nye sammensatte grafiske grænseflader, men blev derefter omdannet til et separat operativsystem. 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.1

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.

Systemet er udstyret med en sammensat vinduesmanager, understøtter dynamisk linkede eksekverbare filer i ELF-format, multitasking, en grafikstak, kan køre Python 3 og GCC. 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.

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. Programmer som Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo-emulator, Bochs osv. er blevet overført til ToaruOS.

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:

  • Tilføjet indledende understøttelse af AArch64 (ARMv8)-arkitekturen, inklusive den eksperimentelle evne til at bruge ToaruOS på Raspberry Pi 400-kortet og i QEMU-emulatoren.
  • Behandling og transmission af signaler til processer i brugerrummet er blevet redesignet. Implementeret sigaction, sigprocmask, sigwait og sigsuspend opkald.
  • Forbedret hukommelsesstyring i brugerrummet. Tilføjet munmap-systemkald.
  • Den sammensatte manager implementerer en sløringseffekt og omarbejder håndteringen af ​​hændelser, når vinduesstørrelsen ændres.
  • Terminalgengivelse er blevet forbedret, doven gengivelse er blevet implementeret, og en glyph-cache er blevet tilføjet til TrueType-skrifttyper.
  • Komponistens muligheder er blevet udvidet.
  • Mekanismer til indstilling af uret er blevet tilføjet, herunder settimeofday-systemkaldet og udvidede muligheder for datoværktøjet.
  • Forbedret netværksstak. Ifconfig-værktøjet har tilføjet understøttelse til indstilling af IPv4-adresser og routingindstillinger. Aktiveret drift af ICMP-stik. Tilføjet understøttelse af recvfrom-funktionen til UDP- og ICMP-stik.
  • Bootloaderen har tilføjet muligheden for at arbejde med USB-tastaturer.
  • Et element til sletning af filer er blevet tilføjet til filhåndteringskontekstmenuen.
  • Forbedret visning af grafer i systemmonitoren.
  • Tilføjet grep-værktøj med understøttelse af regulære udtryk.
  • Forbedret ps-kommando-output (tilføjet yderligere kolonner).

Udgivelse af operativsystemet ToaruOS 2.1


Kilde: opennet.ru

Tilføj en kommentar