ToaruOS 2.0 operatsioonisüsteemi väljalase

Välja on Unix-sarnase operatsioonisüsteemi ToaruOS 2.0, mis on kirjutatud nullist ja tarnitud oma tuum, laadija, standardne C-raamatukogu, paketihaldur, kasutajaruumi komponendid ja komposiitaken juhtimissüsteem. Projekti kood on kirjutatud C keeles ja seda jagatakse BSD litsentsi alusel. Allalaadimiseks on valmistatud live-pilt, mille suurus on 14,4 MB, mida saab testida QEMU, VMware või VirtualBoxis.

ToaruOS 2.0 operatsioonisüsteemi väljalase

Projekt käivitati 2010. aastal Illinois Ülikoolis ja algselt arendati see välja uute komposiitgraafiliste liideste loomise uurimistööna. Alates 2012. aastast on arendus muutunud operatsiooni süsteemiks ToaruOS, mida arendab huvitav arenduses olev kogukond. Praeguses vormis on süsteem varustatud komposiitakna juhtimissüsteemiga, toetab dünaamiliselt lingitud käivitatavaid faile ELF formaadis, mitmeülesanne, graafiline kiht ja suudab töötada Python 3 ja GCC-ga.

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.

Failisüsteemina kasutatakse ext2. Laadija toetab BIOS-i ja EFI-d. Võrgustiku kiht võimaldab kasutada BSD-süsteemide sarnast sokli API-d ja toetab võrguliideseid, sealhulgas loopback-i. ToaruOS-ile on portitud selliseid programme nagu Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs jne. Omadest rakendustest tõuseb esile Vi sarnane koodi redigeerija Bim, mida on viimase paariaasta jooksul kasutatud ToaruOS spetsiifiliste rakenduste, näiteks failihalduri, terminääri emulatori, graafilise paneeli, mis toetab vidinaid, paketihalduri ning piltide (PNG, JPEG) ja TrueType fondide toetamise teekide arendamiseks.

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 ToaruOS-i väljaandes:

  • Tuuma Misakas on lisatud funktsionaalsus, mis võimaldas rakendada kasutaja utiliite top, strace, dbg, ping ja cpuwidget.
  • Grafika raamatukogu funktsioone on laiendatud, sealhulgas on lisatud afiinilised teisendused.
  • Akna raamistik töö on paranenud.
  • Lisatud tekstirasteriseerija, mis toetab TrueType vormingut.
  • Lisatud tekstivormindamise teek, millel on märgistus.
  • BIOS laadijat on parendatud, kus on laiendatud riistvarakonfiguratsioonide toetamist. EFI laadija on ümber kirjutatud. Mõlemale laadijale on lisatud tuumakomandi rea redigeerimise toetus.
  • Paneeli kujundus on ajakohastatud. Vidinatesse on lisatud toetust laaditavatele raamatukogudele, elementide dünaamilisele paigutusele ja uutele hüpikakendele.
  • Vaatur on kirjutatud ümber, lisatud on uued värvipaletid.
  • Uus kalkulaatori teostus on lisatud.
  • Tavaraamatukogusse on lisatud toe ajavööndite jaoks.
  • Lisatud on draiver Ensoniq ES1371 kiibistikule, mida emuleerib VMware.
  • Järgmises tähtsas versioonis 2.1 oodatakse AHCI, xHCI, USB HID seadmete tuge. Harus 2.2 on plaanis rakendada AArch64 arhitektuuri toetust.

ToaruOS 2.0 operatsioonisüsteemi väljalase
ToaruOS 2.0 operatsioonisüsteemi väljalase
ToaruOS 2.0 operatsioonisüsteemi väljalase


Allikas: opennet.ru
Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster