Liberigo de operaciumo ToaruOS 2.0

La eldono de la Unikso-simila operaciumo ToaruOS 2.0 estis publikigita, verkita de nulo kaj provizita per sia propra kerno, ekŝargilo, norma C-biblioteko, pakaĵadministrilo, uzantspacaj komponantoj kaj grafika interfaco kun kunmetita fenestromanaĝero. La projektkodo estas skribita en C kaj distribuita sub la permesilo BSD. Viva bildo de 14.4 MB en grandeco estis preparita por elŝuto, kiu povas esti provita en QEMU, VMware aŭ VirtualBox.

Liberigo de operaciumo ToaruOS 2.0

La projekto komenciĝis en 2010 ĉe la Universitato de Ilinojso kaj komence evoluis kiel esplorlaboro en la kampo de kreado de novaj kunmetitaj grafikaj interfacoj. Ekde 2012, evoluo transformiĝis al la operaciumo ToaruOS, evoluigita de komunumo interesita pri evoluo. En ĝia nuna formo, la sistemo estas ekipita per kunmetita fenestromanaĝero, subtenas dinamike ligitajn ruleblajn dosierojn en ELF-formato, multitasking, grafika stako, kaj povas ruli Python 3 kaj GCC.

ToaruOS baziĝas sur kerno, kiu uzas hibridan modulan arkitekturon, kiu kombinas monolitan kadron kaj ilojn por uzi ŝarĝeblajn modulojn, kiuj formas la plimulton de disponeblaj aparataj peliloj, kiel diskŝoforoj (PATA kaj ATAPI), dosiersistemoj EXT2 kaj ISO9660, framebuffer. , klavaroj, musoj , retkartoj (AMD PCnet FAST, Realtek RTL8139 kaj Intel PRO/1000), sonaj blatoj (Intel AC'97), same kiel VirtualBox-aldonaĵoj por gastsistemoj. La kerno subtenas Unikso-fadenojn, TTY, virtualan dosiersistemon, pseŭdodosiersistemon /proc, multifadenadon, IPC, ramdisk, ptrace, komunan memoron, multitasking kaj aliajn normajn funkciojn.

ext2 estas uzata kiel la dosiersistemo. La ekŝargilo subtenas BIOS kaj EFI. La retstako permesas la uzon de BSD-stilaj ingo-APIoj kaj apogas retajn interfacojn, inkluzive de loopback. Programoj kiel Vim, GCC, Binutils, FreeType, MuPDF, SDL, Kairo, Doom, Quake, Super Nintendo-emulilo, Bochs, ktp. estis adaptitaj al ToaruOS. Inter la denaskaj aplikoj elstaras la Vi-simila kodredaktilo Bim, kiu estas uzata dum la lastaj jaroj por evoluigi ToaruOS-specifajn aplikojn kiel ekzemple dosieradministranto, terminala emulilo, grafika panelo kun fenestraĵsubteno, pakaĵadministranto, ankaŭ kiel bibliotekoj por subteni bildojn (PNG, JPEG) kaj TrueType tiparojn.

La projekto ankaŭ disvolvas sian propran dinamikan programlingvon, Kuroko, dizajnitan por anstataŭigi Python dum disvolvado de utilecoj kaj kutimaj aplikoj por la sistemo. La lingvo estas rememoriga pri Python en sintakso (poziciigita kiel mallongigita dialekto de Python kun eksplicita difino de variabloj) kaj havas tre kompaktan efektivigon. Kompilo kaj interpreto de bajtokodo estas subtenataj. La bajtkoda interpretisto disponigas rubkolektilon kaj subtenas multfadenadon sen uzado de tutmonda ŝlosado. La kompililo kaj interpretisto povas esti kompilitaj en la formo de malgranda komuna biblioteko (~500KB), integrita kun aliaj programoj kaj etendebla tra la C API. Krom ToaruOS, la lingvo povas esti uzata en Linukso, macOS, Vindozo kaj funkcii en retumiloj kiuj subtenas WebAssembly.

En la nova eldono de ToaruOS:

  • La Misaka kerno aldonis funkciojn por permesi la efektivigon de kutimaj iloj top, strace, dbg, ping kaj cpuwidget.
  • La kapabloj de la grafika biblioteko estis vastigitaj, inkluzive de la aldono de afinaj transformoj.
  • Plibonigita rendimento de la fenestrokadro.
  • Aldonita tekstrasterigilo kun TrueType-formata subteno.
  • Aldonita biblioteko por formatado de teksto kun markado.
  • La startŝargilo de BIOS estis plibonigita, kun pligrandigita subteno por hardvarkonfiguracioj. EFI-ŝargilo reskribita. Subteno por redaktado per kerna linio komando estis aldonita al ambaŭ ekŝargiloj.
  • La paneldezajno estis modernigita. Fenestraĵoj nun havas subtenon por elŝuteblaj bibliotekoj, dinamika aranĝo de elementoj kaj novaj ŝprucfenestroj.
  • La spektanto estis reverkita kaj novaj paletoj estis aldonitaj.
  • Aldonita nova efektivigo de la kalkulilo.
  • Horzona subteno estis aldonita al la norma biblioteko.
  • Aldonita pelilo por Ensoniq ES1371 pecetaro kopiita en VMware.
  • La sekva grava eldono 2.1 estas atendita subteni AHCI, xHCI, USB HID-aparatojn. En branĉo 2.2 estas planite efektivigi subtenon por la AArch64-arkitekturo.

Liberigo de operaciumo ToaruOS 2.0
Liberigo de operaciumo ToaruOS 2.0
Liberigo de operaciumo ToaruOS 2.0


fonto: opennet.ru

Aldoni komenton