Utgivelse av operativsystemet ToaruOS 2.1

Utgivelsen av det Unix-lignende operativsystemet ToaruOS 2.1 er publisert, skrevet fra bunnen av og levert med egen kjerne, oppstartslaster, standard C-bibliotek, pakkebehandling, brukerplasskomponenter og et grafisk grensesnitt med en sammensatt vindusbehandling. Prosjektet utviklet seg først ved University of Illinois som forskningsarbeid innen å lage nye sammensatte grafiske grensesnitt, men ble deretter omgjort til et eget operativsystem. Prosjektkoden er skrevet i C og distribuert under BSD-lisensen. Et levende bilde på 14.4 MB i størrelse er klargjort for nedlasting, som kan testes i QEMU, VMware eller VirtualBox.

Utgivelse av operativsystemet ToaruOS 2.1

ToaruOS er basert på en kjerne som bruker en hybrid modulær arkitektur som kombinerer et monolitisk rammeverk og verktøy for bruk av lastbare moduler, som utgjør flertallet av tilgjengelige enhetsdrivere, som diskdrivere (PATA og ATAPI), EXT2 og ISO9660 filsystemer, framebuffer , tastaturer, mus , nettverkskort (AMD PCnet FAST, Realtek RTL8139 og Intel PRO/1000), lydbrikker (Intel AC'97), samt VirtualBox-tillegg for gjestesystemer. Kjernen støtter Unix-tråder, TTY, virtuelt filsystem, pseudofilsystem /proc, multithreading, IPC, ramdisk, ptrace, delt minne, multitasking og andre standardfunksjoner.

Systemet er utstyrt med en sammensatt vindusbehandling, støtter dynamisk koblede kjørbare filer i ELF-format, multitasking, en grafikkstabel, kan kjøre Python 3 og GCC Ext2 brukes som filsystem. Bootloaderen støtter BIOS og EFI. Nettverksstakken tillater bruk av BSD-stil socket APIer og støtter nettverksgrensesnitt, inkludert loopback.

Blant de opprinnelige applikasjonene skiller den Vi-lignende kodeeditoren Bim seg ut, som har blitt brukt de siste årene til å utvikle ToaruOS-spesifikke applikasjoner som filbehandler, terminalemulator, grafikkpanel med widgetstøtte, pakkebehandling, i tillegg som biblioteker for støtte for bilder (PNG, JPEG) og TrueType-fonter. Programmer som Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo-emulator, Bochs, etc. har blitt overført til ToaruOS.

Prosjektet utvikler også sitt eget dynamiske programmeringsspråk, Kuroko, designet for å erstatte Python ved utvikling av verktøy og tilpassede applikasjoner for systemet. Språket minner om Python i syntaks (plassert som en forkortet dialekt av Python med eksplisitt definisjon av variabler) og har en veldig kompakt implementering. Kompilering og tolkning av bytekode støttes. Bytekodetolken gir en søppeloppsamler og støtter multithreading uten å bruke global låsing. Kompileren og tolken kan kompileres i form av et lite delt bibliotek (~500KB), integrert med andre programmer og utvidbart gjennom C API. I tillegg til ToaruOS kan språket brukes på Linux, macOS, Windows og kjøres i nettlesere som støtter WebAssembly.

I den nye utgivelsen:

  • Lagt til innledende støtte for AArch64 (ARMv8)-arkitekturen, inkludert den eksperimentelle muligheten til å bruke ToaruOS på Raspberry Pi 400-kortet og i QEMU-emulatoren.
  • Behandling og overføring av signaler til prosesser i brukerrommet har blitt redesignet. Implementerte sigaction, sigprocmask, sigwait og sigsuspend samtaler.
  • Forbedret minnehåndtering i brukerområdet. Lagt til munmap-systemanrop.
  • Den sammensatte lederen implementerer en uskarphet-effekt og omarbeider håndteringen av hendelser når vindusstørrelsen endres.
  • Terminalgjengivelse er forbedret, lat gjengivelse er implementert, og en glyph-cache er lagt til for TrueType-fonter.
  • Komponistevnen er utvidet.
  • Mekanismer for å stille klokken er lagt til, inkludert settimeofday-systemanrop og utvidede funksjoner for datoverktøyet.
  • Forbedret nettverksstabel. Ifconfig-verktøyet har lagt til støtte for å angi IPv4-adresser og rutinginnstillinger. Aktivert drift av ICMP-sokler. Lagt til støtte for recvfrom-funksjonen for UDP- og ICMP-kontakter.
  • Oppstartslasteren har lagt til muligheten til å jobbe med USB-tastaturer.
  • Et element for sletting av filer er lagt til i hurtigmenyen for filbehandling.
  • Forbedret visning av grafer i systemmonitoren.
  • Lagt til grep-verktøy med støtte for regulære uttrykk.
  • Forbedret ps-kommandoutgang (lagt til flere kolonner).

Utgivelse av operativsystemet ToaruOS 2.1


Kilde: opennet.ru

Legg til en kommentar