Operatsioonisüsteemi ToaruOS 2.1 väljalase

Unixilaadse operatsioonisüsteemi ToaruOS 2.1 väljalase on avaldatud, kirjutatud nullist ja varustatud oma tuuma, alglaaduri, standardse C-teegi, paketihalduri, kasutajaruumi komponentide ja graafilise liidesega koos liitaknahalduriga. Algselt arenes projekt Illinoisi ülikoolis uurimistööna uute komposiitgraafiliste liideste loomise alal, kuid muudeti seejärel eraldi operatsioonisüsteemiks. 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.1 väljalase

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.

Süsteem on varustatud liitaknahalduriga, toetab dünaamiliselt lingitud täitmisfaile ELF formaadis, multitegumtöötlust, graafikapinu, saab käivitada Python 3 ja GCC. 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.

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. ToaruOS-i on porditud sellised programmid 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 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.

Uues väljaandes:

  • Lisatud esialgne tugi AArch64 (ARMv8) arhitektuurile, sealhulgas eksperimentaalne võimalus kasutada ToaruOS-i Raspberry Pi 400 plaadil ja QEMU emulaatoris.
  • Signaalide töötlemine ja edastamine protsessidele kasutajaruumis on ümber kujundatud. Rakendatud sigation, sigprocmask, sigwait ja sigsspend kõned.
  • Täiustatud mäluhaldus kasutajaruumis. Lisatud munmap süsteemikõne.
  • Komposiithaldur rakendab hägususe efekti ja muudab sündmuste käsitlemist, kui akna suurust muudetakse.
  • Täiustatud on terminali renderdamist, juurutatud on laisk renderdus ja TrueType fontide jaoks on lisatud glüüfi vahemälu.
  • Helilooja võimalusi on laiendatud.
  • Lisatud on kella seadistamise mehhanismid, sealhulgas süsteemikõne settimeofday ja kuupäevautiliidi laiendatud võimalused.
  • Täiustatud võrgupinn. Ifconfig utiliit on lisanud toe IPv4-aadresside ja marsruutimise seadete seadistamiseks. Lubatud ICMP-pesade töö. Lisatud on UDP- ja ICMP-pesade funktsiooni recvfrom tugi.
  • Alglaadur on lisanud võimaluse töötada USB-klaviatuuridega.
  • Failihalduri kontekstimenüüsse on lisatud failide kustutamise üksus.
  • Täiustatud graafikute kuvamine süsteemimonitoril.
  • Lisatud regulaaravaldise toega grep-utiliit.
  • Täiustatud ps-käskude väljund (lisatud täiendavad veerud).

Operatsioonisüsteemi ToaruOS 2.1 väljalase


Allikas: opennet.ru

Lisa kommentaar