ToaruOS 2.0 operatiiv-süsteemi väljaanne

Avalikuks on antud Unix'i sarnase operatsioonisüsteemi ToaruOS 2.0 väljaanne, mis on kirjutatud nullist ja varustatud oma tuumaga, laadijaga, standardse C-raamatukoguga, pakihalduriga, kasutaja ruumi komponentide ja komposiitakende halduriga graafilises liideses. Projekti kood on kirjutatud C keeles ja levitatakse BSD litsentsi all. Laadimiseks on ette valmistatud live-pilt, suurusega 14,4 MB, mida saab testida QEMU, VMware või VirtualBox'is.

ToaruOS 2.0 operatiiv-süsteemi väljaanne

Projekt algas 2010. aastal Illinoisi Ülikoolis ja arenes algselt välja uurimisprojekti raames, mille eesmärk on luua uusi komposiitgraafilisi liideseid. Alates 2012. aastast on arendustööst saanud ToaruOS operatsioonisüsteem, mida arendab arendusprotsessist huvitatud kogukond. Praeguses vormis on süsteem varustatud komposiitakende halduriga, toetab dünaamiliselt siduvaid käivitatavaid faile ELF-formaadis, multitaskingut, graafikasteki, ning suudab käitada Python 3 ja GCC.

ToaruOS-i põhjal on tuum, mis kasutab hübriidset modulaarsust, ühendades monoliitse aluse ja vahendid laaditavate moodulite kasutamiseks, kuid enamik seadmedraiveritest, sealhulgas kettadraiverid (PATA ja ATAPI), EXT2 ja ISO9660 failisüsteem, framebuffer, klaviatuurid, hiired, võrkaardid (AMD PCnet FAST, Realtek RTL8139 ja Intel PRO/1000), helikaardid (Intel AC’97), samuti VirtualBoxi lisandmoodulid külgsüsteemide jaoks. Tuum toetab Unix-vooge, TTY-d, virtuaalset failisüsteemi, pseudofailisüsteemi /proc, lõime, IPC-d, ramdiski, ptrace'i, jagatud mälu, mitmeülesanne ja muid tüüpilisi võimalusi.

Failossüsteemina kasutatakse ext2. Alglaadur toetab BIOS-i ja EFI-d. Võrgustikustakk võimaldab kasutada BSD-süsteemide stiilis soketite API-d ning toetab võrgu liideseid, sealhulgas loopback. ToaruOS-i jaoks on portitud selliste programmide nagu Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulaator, Bochs jne. Oma rakendustest on välja toodud Vi sarnane koodiredaktor Bim, mida on viimased paar aastat kasutatud ToaruOSile spetsiifiliste rakenduste arendamiseks, näiteks failihaldur, terminali emulaator, graafiline paneel vidinate toe ja pakihalduri ning piltide (PNG, JPEG) ja TrueType-fontide toe raamatukogud.

Projekt hõlmab ka oma dünaamilise programmeerimiskeele Kuroko väljatöötamist, mis on mõeldud Python’i asendamiseks utiliitide ja kasutajarakenduste arendamisel süsteemi jaoks. Keele süntaks sarnaneb Python’iga (positsioneeritakse kui Python’i lühendatud murde, millel on selge muutujate määratlemine) ning eristub väga kompaktse rakenduse poolest. Toetatakse suurepäraselt bytecode’i kompileerimist ja tõlgendamist. Bytecode’i tõlgendaja pakub jäätmeesitust, toetab mitme lõime kasutamist ilma globaalse lukustamiseta. Kompilaatorit ja tõlgendajat saab koguda väikese jagatava teeki (~500KB) vormis, mis on integreeritav teiste programmidega ja laiendatav C API kaudu. Peale ToaruOS’i saab keelt kasutada ka Linuxis, macOS-is, Windowsis ja käivitada brauserites, mis toetavad WebAssembly’t.

Uues ToaruOS-i väljalaskeosas:

  • Kernisse Misaka on lisatud funktsionaalsus, mis võimaldas luua kohandatud utiliite nagu top, strace, dbg, ping ja cpuwidget.
  • Graafilise raamatukogu võimalusi on laiendatud, sealhulgas on lisatud afiinsed transformatsioonid.
  • Akna raamistiku tööd on parendatud.
  • Lisatud on teksti rasteriseerija TrueType formaadi toega.
  • Lisatud on raamatukogu teksti vormindamiseks markeerimisega.
  • Täiendatud BIOS-i laadijat, millel on laiendatud riistvarakohanduste tugi. EFI laadija on ümber kirjutatud. Mõlemale laadijale on lisatud tuuma käsurea redigeerimise tugi.
  • Paneeli disain on moderniseeritud. Vidinatesse on lisatud toetust laaditavatele raamatukogudele, elementide dünaamilisele paigutusele ja uutele hüpikakendele.
  • Vaataja on ümber kirjutatud ja lisatud uued värvipaletid.
  • Uus kalkulaatori teostus on lisatud.
  • Tavateeki on lisatud ajavööndite tugi.
  • Lisatud on draiver Ensoniq ES1371 kiibistikule, mida emuleeritakse VMware's.
  • Järgmises peamises versioonis 2.1 oodata AHCI, xHCI, USB HID seadmete tuge. Haru 2.2 plaanib rakendada AArch64 arhitektuuri toetust.

ToaruOS 2.0 operatiiv-süsteemi väljaanne
ToaruOS 2.0 operatiiv-süsteemi väljaanne
ToaruOS 2.0 operatiiv-süsteemi väljaanne


Allikas: opennet.ru
Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster