Utgivelse av operativsystemet ToaruOS 2.0

Utgivelsen av det Unix-lignende operativsystemet ToaruOS 2.0 er publisert, skrevet fra bunnen av og levert med egen kjerne, bootloader, standard C-bibliotek, pakkebehandling, brukerplasskomponenter og et grafisk grensesnitt med en sammensatt vindusbehandling. 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.0

Prosjektet startet i 2010 ved University of Illinois og utviklet seg først som forskningsarbeid innen feltet for å lage nye sammensatte grafiske grensesnitt. Siden 2012 har utviklingen forvandlet seg til operativsystemet ToaruOS, utviklet av et fellesskap som er interessert i utvikling. I sin nåværende form er systemet utstyrt med en sammensatt vindusbehandler, støtter dynamisk koblede kjørbare filer i ELF-format, multitasking, en grafikkstabel, og kan kjøre Python 3 og GCC.

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.

ext2 brukes som filsystem. Bootloaderen støtter BIOS og EFI. Nettverksstakken tillater bruk av BSD-stil socket APIer og støtter nettverksgrensesnitt, inkludert loopback. Programmer som Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo-emulator, Bochs, etc. har blitt overført til ToaruOS. 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, også som biblioteker for støtte for bilder (PNG, JPEG) og TrueType-fonter.

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 av ToaruOS:

  • Misaka-kjernen har lagt til funksjonalitet for å tillate implementering av tilpassede verktøy topp, strace, dbg, ping og cpuwidget.
  • Mulighetene til grafikkbiblioteket har blitt utvidet, inkludert tillegg av affine transformasjoner.
  • Forbedret ytelse av vindusrammene.
  • Lagt til tekstraster med TrueType-formatstøtte.
  • Lagt til et bibliotek for formatering av tekst med markering.
  • BIOS-oppstartslasteren har blitt forbedret, med utvidet støtte for maskinvarekonfigurasjoner. EFI boot loader skrevet om. Støtte for redigering ved hjelp av kjernelinjekommando er lagt til begge oppstartslasterne.
  • Paneldesignet er modernisert. Widgets har nå støtte for nedlastbare biblioteker, dynamisk layout av elementer og nye popup-vinduer.
  • Seeren er skrevet om og nye paletter er lagt til.
  • Lagt til en ny implementering av kalkulatoren.
  • Tidssonestøtte er lagt til standardbiblioteket.
  • Lagt til driver for Ensoniq ES1371 brikkesett emulert i VMware.
  • Den neste store utgivelsen 2.1 forventes å støtte AHCI, xHCI, USB HID-enheter. I gren 2.2 er det planlagt å implementere støtte for AArch64-arkitekturen.

Utgivelse av operativsystemet ToaruOS 2.0
Utgivelse av operativsystemet ToaruOS 2.0
Utgivelse av operativsystemet ToaruOS 2.0


Kilde: opennet.ru

Legg til en kommentar