Izdaja operacijskega sistema ToaruOS 2.0

Objavljena je bila izdaja Unixu podobnega operacijskega sistema ToaruOS 2.0, napisanega iz nič in opremljenega z lastnim jedrom, zagonskim nalagalnikom, standardno knjižnico C, upraviteljem paketov, komponentami uporabniškega prostora in grafičnim vmesnikom s sestavljenim upraviteljem oken. Projektna koda je napisana v C in se distribuira pod licenco BSD. Za prenos je pripravljena živa slika velikosti 14.4 MB, ki jo lahko testirate v QEMU, VMware ali VirtualBox.

Izdaja operacijskega sistema ToaruOS 2.0

Projekt se je začel leta 2010 na Univerzi v Illinoisu in se je sprva razvijal kot raziskovalno delo na področju ustvarjanja novih sestavljenih grafičnih vmesnikov. Od leta 2012 se je razvoj preoblikoval v operacijski sistem ToaruOS, ki ga je razvila skupnost, ki se zanima za razvoj. V trenutni obliki je sistem opremljen s sestavljenim upraviteljem oken, podpira dinamično povezane izvedljive datoteke v formatu ELF, večopravilnost, grafični sklad in lahko poganja Python 3 in GCC.

ToaruOS temelji na jedru, ki uporablja hibridno modularno arhitekturo, ki združuje monolitno ogrodje in orodja za uporabo naložljivih modulov, ki tvorijo večino razpoložljivih gonilnikov naprav, kot so gonilniki diskov (PATA in ATAPI), datotečni sistemi EXT2 in ISO9660, medpomnilnik okvirjev. , tipkovnice, miške , omrežne kartice (AMD PCnet FAST, Realtek RTL8139 in Intel PRO/1000), zvočne čipe (Intel AC'97), kot tudi dodatke VirtualBox za sisteme za goste. Jedro podpira niti Unix, TTY, virtualni datotečni sistem, psevdo datotečni sistem /proc, večnitnost, IPC, ramdisk, ptrace, skupni pomnilnik, večopravilnost in druge standardne funkcije.

ext2 se uporablja kot datotečni sistem. Zagonski nalagalnik podpira BIOS in EFI. Omrežni sklad omogoča uporabo API-jev vtičnic v slogu BSD in podpira omrežne vmesnike, vključno s povratno zanko. Programi, kot so Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs itd., so bili preneseni v ToaruOS. Med domačimi aplikacijami izstopa Vi podoben urejevalnik kode Bim, ki se zadnjih nekaj let uporablja za razvoj aplikacij, specifičnih za ToaruOS, kot so upravitelj datotek, terminalski emulator, grafična plošča s podporo za widgete, upravitelj paketov itd. kot knjižnice za podporo slikam (PNG, JPEG) in pisavam TrueType.

Projekt razvija tudi lasten dinamični programski jezik, Kuroko, zasnovan tako, da nadomesti Python pri razvoju pripomočkov in aplikacij po meri za sistem. Jezik po sintaksi spominja na Python (postavljen kot skrajšano narečje Pythona z eksplicitno definicijo spremenljivk) in ima zelo kompaktno izvedbo. Prevajanje in interpretacija bajtne kode je podprta. Tolmač bajtne kode zagotavlja zbiralnik smeti in podpira večnitnost brez uporabe globalnega zaklepanja. Prevajalnik in tolmač je mogoče prevesti v obliki majhne skupne knjižnice (~500 KB), integrirane z drugimi programi in razširljive prek API-ja C. Poleg ToaruOS je jezik mogoče uporabljati v sistemih Linux, macOS, Windows in izvajati v brskalnikih, ki podpirajo WebAssembly.

V novi izdaji ToaruOS:

  • Jedro Misaka ima dodano funkcionalnost, ki omogoča izvajanje prilagojenih pripomočkov top, strace, dbg, ping in cpuwidget.
  • Zmogljivosti grafične knjižnice so bile razširjene, vključno z dodajanjem afinih transformacij.
  • Izboljšana zmogljivost okenskega ogrodja.
  • Dodan raster besedila s podporo za format TrueType.
  • Dodana knjižnica za oblikovanje besedila z oznako.
  • Zagonski nalagalnik BIOS-a je bil izboljšan z razširjeno podporo za konfiguracije strojne opreme. Zagonski nalagalnik EFI je prepisan. Podpora za urejanje z ukazom vrstice jedra je bila dodana v oba zagonska nalagalnika.
  • Zasnova plošče je posodobljena. Pripomočki zdaj podpirajo prenosljive knjižnice, dinamično postavitev elementov in nova pojavna okna.
  • Pregledovalnik je bil prepisan in dodane so nove palete.
  • Dodana je nova izvedba kalkulatorja.
  • Standardni knjižnici je bila dodana podpora za časovni pas.
  • Dodan gonilnik za nabor čipov Ensoniq ES1371, emuliran v VMware.
  • Naslednja večja izdaja 2.1 naj bi podpirala naprave AHCI, xHCI, USB HID. V veji 2.2 je načrtovana implementacija podpore za arhitekturo AArch64.

Izdaja operacijskega sistema ToaruOS 2.0
Izdaja operacijskega sistema ToaruOS 2.0
Izdaja operacijskega sistema ToaruOS 2.0


Vir: opennet.ru

Dodaj komentar