Operatsioonisüsteemi ToaruOS 2.0 väljalase

Unixilaadse operatsioonisüsteemi ToaruOS 2.0 väljalase on avaldatud, kirjutatud nullist ja varustatud oma tuuma, alglaaduri, standardse C-teegi, paketihalduri, kasutajaruumi komponentide ja graafilise liidesega koos liitaknahalduriga. Projekti kood on kirjutatud C-keeles ja seda levitatakse BSD litsentsi all. Allalaadimiseks on ette valmistatud 14.4 MB suurune otsepilt, mida saab testida QEMU-s, VMware-s või VirtualBoxis.

Operatsioonisüsteemi ToaruOS 2.0 väljalase

Projekt sai alguse 2010. aastal Illinoisi ülikoolis ja arenes esialgu uurimistööna uute komposiitgraafiliste liideste loomise alal. Alates 2012. aastast on arendus muutunud ToaruOS operatsioonisüsteemiks, mille on välja töötanud arendusest huvitatud kogukond. Praegusel kujul on süsteem varustatud liitaknahalduriga, toetab dünaamiliselt lingitud käivitatavaid faile ELF-vormingus, multitegumtöötlust, graafikapinu ning suudab käivitada Python 3 ja GCC.

ToaruOS põhineb kernelil, mis kasutab hübriidmoodularhitektuuri, mis ühendab endas monoliitset raamistikku ja tööriistu laaditavate moodulite kasutamiseks, mis moodustavad suurema osa saadaolevatest seadme draiveritest, nagu kettadraiverid (PATA ja ATAPI), EXT2 ja ISO9660 failisüsteemid, kaadripuhver , klaviatuurid, hiired, võrgukaardid (AMD PCnet FAST, Realtek RTL8139 ja Intel PRO/1000), helikiibid (Intel AC'97), samuti VirtualBoxi lisandmoodulid külalissüsteemidele. Kernel toetab Unixi lõime, TTY-d, virtuaalset failisüsteemi, pseudo-failisüsteemi /proc, multithreadingut, IPC-d, ramdiski, ptrace'i, ühismälu, multitegumtöötlust ja muid standardseid funktsioone.

failisüsteemina kasutatakse ext2. Alglaadur toetab BIOS-i ja EFI-d. Võrgupinn võimaldab kasutada BSD-stiilis pesa API-sid ja toetab võrguliideseid, sealhulgas loopbacki. ToaruOS-i on porditud sellised programmid nagu Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulaator, Bochs jne. Natiivsetest rakendustest paistab silma Vi-laadne koodiredaktor Bim, mida on viimastel aastatel kasutatud ToaruOS-i spetsiifiliste rakenduste, nagu failihaldur, terminali emulaator, vidinatoega graafikapaneel, paketihaldur, arendamiseks. piltide (PNG, JPEG ) ja TrueType fontide toetamise teekidena.

Projekt arendab ka oma dünaamilist programmeerimiskeelt Kuroko, mis on mõeldud Pythoni asendamiseks süsteemi utiliitide ja kohandatud rakenduste arendamisel. Keel meenutab süntaksilt Pythoni (positsioneeritud Pythoni lühendatud dialektina koos muutujate selgesõnalise määratlusega) ja sellel on väga kompaktne teostus. Toetatud on baitkoodi kompileerimine ja tõlgendamine. Baitkoodi tõlk pakub prügikogujat ja toetab mitme lõimega töötlemist ilma globaalset lukustamist kasutamata. Kompilaatori ja tõlgi saab koostada väikese jagatud teegi kujul (~500KB), integreerituna teiste programmidega ja laiendatav läbi C API. Lisaks ToaruOS-ile saab seda keelt kasutada ka Linuxis, macOS-is, Windowsis ning töötada WebAssemblyt toetavates brauserites.

ToaruOS-i uues versioonis:

  • Misaka kernelile on lisatud funktsionaalsus, mis võimaldab rakendada kohandatud utiliite top, strace, dbg, ping ja cpuwidget.
  • Graafika teegi võimalusi on laiendatud, sealhulgas on lisatud afiinseid teisendusi.
  • Aknaraami parem jõudlus.
  • Lisatud teksti rasteriseerija koos TrueType'i vormingu toega.
  • Lisatud teegi teksti vormindamiseks koos märgistusega.
  • BIOS-i alglaadurit on täiustatud ja riistvarakonfiguratsioonide tugi on laiendatud. EFI alglaadur on ümber kirjutatud. Mõlemale alglaadurile on lisatud kerneli rea käsuga redigeerimise tugi.
  • Paneeli kujundust on kaasajastatud. Vidinad toetavad nüüd allalaaditavaid teeke, elementide dünaamilist paigutust ja uusi hüpikaknaid.
  • Vaataja on ümber kirjutatud ja uued paletid lisatud.
  • Lisatud on kalkulaatori uus teostus.
  • Standardteegile on lisatud ajavööndi tugi.
  • Lisatud draiver Ensoniq ES1371 kiibistikule, mis on emuleeritud VMware'is.
  • Järgmine suurem väljalase 2.1 peaks toetama AHCI, xHCI, USB HID seadmeid. Harus 2.2 on kavas juurutada AArch64 arhitektuuri tugi.

Operatsioonisüsteemi ToaruOS 2.0 väljalase
Operatsioonisüsteemi ToaruOS 2.0 väljalase
Operatsioonisüsteemi ToaruOS 2.0 väljalase


Allikas: opennet.ru

Lisa kommentaar