Liberigo de operaciumo ToaruOS 2.1

La eldono de la Unikso-simila operaciumo ToaruOS 2.1 estis publikigita, skribita de nulo kaj provizita per sia propra kerno, ekŝargilo, norma C-biblioteko, pakaĵadministranto, uzantspacaj komponantoj kaj grafika interfaco kun kunmetita fenestromanaĝero. La projekto komence disvolviĝis ĉe la Universitato de Ilinojso kiel esplorlaboro en la kampo de kreado de novaj kunmetitaj grafikaj interfacoj, sed poste transformiĝis en apartan operaciumon. 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.1

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.

La sistemo estas ekipita per kunmetita fenestromanaĝero, subtenas dinamike ligitajn ruleblajn dosierojn en ELF-formato, multitasking, grafika stako, povas ruli Python 3 kaj GCC. 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.

Inter la denaskaj aplikoj elstaras la Vi-simila kodredaktilo Bim, kiu estas uzata dum la lastaj jaroj por disvolvi specifajn aplikaĵojn de ToaruOS kiel dosieradministranto, terminala emulilo, grafika panelo kun subteno de fenestraĵoj, pakaĵadministrilo, ankaŭ. kiel bibliotekoj por subteni bildojn (PNG, JPEG) kaj TrueType tiparojn. Programoj kiel Vim, GCC, Binutils, FreeType, MuPDF, SDL, Kairo, Doom, Quake, Super Nintendo-emulilo, Bochs, ktp. estis adaptitaj al ToaruOS.

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:

  • Aldonita komenca subteno por la AArch64 (ARMv8) arkitekturo, inkluzive de la eksperimenta kapablo uzi ToaruOS sur la Raspberry Pi 400-tabulo kaj en la QEMU-emulilo.
  • Pretigo kaj dissendo de signaloj al procezoj en uzantspaco estis restrukturitaj. Efektivigitaj sigaction, sigprocmask, sigwait kaj sigsuspend vokoj.
  • Plibonigita memoradministrado en uzantspaco. Aldonita munmap sistemvoko.
  • La kunmetita administranto efektivigis neklaran efikon kaj restrukturis evento-traktadon kiam la fenestrograndeco estas ŝanĝita.
  • Plibonigis fina bildigon, efektivigis maldiligentan bildigon kaj aldonis glifkaŝmemoron por TrueType tiparoj.
  • Komponistkapabloj estis vastigitaj.
  • Mekanismoj por agordi la horloĝon estis aldonitaj, inkluzive de la settimeofday sistemvoko kaj vastigitaj kapabloj de la dato-utilo.
  • Plibonigita reto stako. La ifconfig ilo aldonis subtenon por agordo de IPv4-adresoj kaj vojaj agordoj. Ebligita funkciado de ICMP-ingoj. Aldonita subteno por la recvfrom funkcio por UDP kaj ICMP ingoj.
  • La ekŝargilo aldonis la kapablon labori per USB-klavaroj.
  • Ero por forigi dosierojn estis aldonita al la kunteksta menuo de dosiermanaĝero.
  • Plibonigita montrado de grafikaĵoj en la Sistema Monitoro.
  • Aldonita grep utileco kun regula esprimo subteno.
  • Plibonigita eligo de la komando ps (aldonitaj pliaj kolumnoj).

Liberigo de operaciumo ToaruOS 2.1


fonto: opennet.ru

Aldoni komenton