ToaruOS 2.1 operatsioonisüsteemi väljalase

Avaldatud Unix-põhise operatsioonisüsteemi ToaruOS 2.1 väljaanne, mis on kirjutatud nullist ja sisaldab oma kernelit, käivitusprogrammi, standardset C-raamatukogu, paketihaldurit, kasutajaruumi komponente ja komposiitakende halduri graafilist liidest. Algselt arendati projekt Illinois Ülikoolis uurimisprojektina, et luua uusi komposiitgraafilisi liideseid, kuid hiljem muutus see eraldiseisvaks operatsioonisüsteemiks. Projekti kood on kirjutatud C keeles ja levitatakse BSD litsentsi alusel. Laadimiseks on valmis live-pilt, suurusega 14.4 MB, mida saab testida QEMU, VMware või VirtualBoxis.

ToaruOS 2.1 operatsioonisüsteemi väljalase

ToaruOS põhineb kerneli, mis kasutab hübriidset modulaarset arhitektuuri, mis ühendab monoliitse aluse laaditavate moodulite kasutamise vahenditega, milles on vormistatud enamus olemasolevatest seadme draiveritest, nagu ketta draiverid (PATA ja ATAPI), failisüsteem EXT2 ja ISO9660, framebuffer, klaviatuurid, hiired, võrkaartid (AMD PCnet FAST, Realtek RTL8139 ja Intel PRO/1000), helikaardid (Intel AC’97), samuti VirtualBoxi lisandmoodulid külalissüsteemide jaoks. Kernel toetab Unix-vooge, TTY, virtuaalset failisüsteemi, pseudofailisüsteemi /proc, mitmeülesande täitmist, IPC-d, ramdiski, ptrace'i, jagatud mälu, mitmeülesande täitmist ja muid tüüpilisi võimalusi.

Süsteem on varustatud komposiitakende halduriga, toetab dünaamiliselt siduvaid ELF formaadis käivitatavaid faile, mitut ülesannet, graafikustakki, suudab käitada Python 3 ja GCC. Failisüsteemina kasutatakse ext2. Käivitusprogramm toetab BIOSi ja EFI-d. Võrgustack võimaldab kasutada BSD-süsteemide sarnast soket API-d ja toetab võrgu liideseid, sealhulgas loopbacki.

Oma rakendustest tõuseb esile Vi sarnane koodiredaktor Bim, mida on viimased paar aastat kasutatud ToaruOS-i rakenduste, nagu failihaldur, terminali emulaator, graafiline paneel, mis toetab vidinaid, pakihaldur, ja raamatukogud piltide (PNG, JPEG) ja TrueType-fontide toetamiseks, arendamiseks. ToaruOS-ile on portitud selliseid programme nagu Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulaator, Bochs jne.

Projekt arendab ka oma dünaamilist programmeerimiskeelt Kuroko, mis on mõeldud Python'i asendamiseks utiliitide ja kasutajarakenduste arendamisel. Keele süntaks sarnaneb Python'ile (positsioneeritakse kui lühendatud Python'i dialekt, millel on selge muutuja määratlemine) ja eristub väga kompaktse teostuse poolest. Toetatakse byte-koodi tõlget ja tõlgendust. Byte-koodi interpreteerijal on prügikoguja, toetab mitme lõime töötlemist ilma globaalsete lukustusteta. Tõlgi ja tõlkija saab kokku panna väikese jagatud teegina (~500KB), integreerituna teiste programmide ning laiendatuna C API kaudu. Lisaks ToaruOS-ile saab keelt kasutada Linux'is, macOS'is, Windows'is ja käivitada brauserites, mis toetavad WebAssembly't.

Uues väljaandes:

  • Lisatud algne toetus AArch64 (ARMv8) arhitektuurile, sealhulgas eksperimentaalsed võimalused ToaruOS-i kasutamiseks Raspberry Pi 400 platvormil ja QEMU emulaatoris.
  • Töötlemise ja signaalide edastamine kasutajaruumi protsessidele on ümber töötatud. Tehtud on sigaction, sigprocmask, sigwait ja sigsuspend süsteemikõned.
  • Parandatud on mälu haldust kasutajaruumis. Lisatud on süsteemikõne munmap.
  • Komposiitmanagers on rakendatud udustamise efekt ja akna suuruse muutumise sündmuste töötlemine on ümber tehtud.
  • Parandatud on terminali renderdamine, rakendatud on edasilükatud renderdamine ja lisatud on TrueType fontide glüüfide vahemälu.
  • Kompileerija võimalusi on laiendatud.
  • Lisatud on mehhanismid kellade seadmiseks, sealhulgas süsteemikõne settimeofday ja tööriista date võimaluste laiendamine.
  • Parandatud on võrgu stack. Tööriistale ifconfig on lisatud IPv4 aadresside ja marsruutimise seadete seadistamise tugi. ICMP soketite töö on tagatud. Lisatud on tugi funktsioonile recvfrom UDP ja ICMP soketitele.
  • Käivitamisprogrammi on lisatud tugi USB klaviatuuride kasutamiseks.
  • Failihalduri kontekstimenüüsse on lisatud punkt failide kustutamiseks.
  • Süsteemimonitori graafikute kuvamine on parandatud.
  • Lisatud grep utiliit regulaaravaldiste toega.
  • Parandatud ps käsu väljundit (lisatud täiendavad veerud).

ToaruOS 2.1 operatsioonisüsteemi väljalase


Allikas: opennet.ru
Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster