ToaruOS 2.1 -käyttöjärjestelmän julkaisu

Unix-tyyppisen käyttöjärjestelmän ToaruOS 2.1 julkaisu on julkaistu, kirjoitettu tyhjästä ja mukana on oma ydin, käynnistyslatain, standardi C-kirjasto, pakettienhallinta, käyttäjätilakomponentit ja graafinen käyttöliittymä yhdistelmäikkunanhallinnan kanssa. Projekti kehitettiin alun perin Illinoisin yliopistossa tutkimustyönä uusien komposiittigraafisten rajapintojen luomisen alalla, mutta muuttui sitten erilliseksi käyttöjärjestelmäksi. Projektikoodi on kirjoitettu C-kielellä ja jaettu BSD-lisenssillä. Ladattavaksi on valmisteltu 14.4 MB:n live-kuva, jota voi testata QEMU:ssa, VMwaressa tai VirtualBoxissa.

ToaruOS 2.1 -käyttöjärjestelmän julkaisu

ToaruOS perustuu ytimeen, joka käyttää hybridi-moduuliarkkitehtuuria, joka yhdistää monoliittisen kehyksen ja työkalut ladattavien moduulien käyttämiseen, jotka muodostavat suurimman osan käytettävissä olevista laiteajureista, kuten levyajureista (PATA ja ATAPI), EXT2- ja ISO9660-tiedostojärjestelmistä, kehyspuskurista. , näppäimistöt, hiiret, verkkokortit (AMD PCnet FAST, Realtek RTL8139 ja Intel PRO/1000), äänisirut (Intel AC'97) sekä VirtualBox-lisäosat vierasjärjestelmiin. Ydin tukee Unix-säikeitä, TTY:tä, virtuaalista tiedostojärjestelmää, pseudotiedostojärjestelmää /proc, monisäikeistystä, IPC:tä, ramdiskia, ptracea, jaettua muistia, moniajoa ja muita vakioominaisuuksia.

Järjestelmä on varustettu komposiittiikkunanhallintaohjelmalla, tukee dynaamisesti linkitettyjä suoritettavia tiedostoja ELF-muodossa, moniajoa, grafiikkapinoa, pystyy ajamaan Python 3:a ja GCC:tä.Tiedostojärjestelmänä käytetään Ext2:ta. Käynnistyslatain tukee BIOSia ja EFI:tä. Verkkopino mahdollistaa BSD-tyylisten socket API:iden käytön ja tukee verkkoliittymiä, mukaan lukien loopback.

Alkuperäisistä sovelluksista erottuu Vi-tyyppinen koodieditori Bim, jolla on viime vuosina kehitetty ToaruOS-spesifisiä sovelluksia, kuten tiedostonhallinta, pääteemulaattori, grafiikkapaneeli widget-tuella, pakettienhallinta jne. kirjastoina tukeville kuville (PNG, JPEG ) ja TrueType-fonteille. Ohjelmat, kuten Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo -emulaattori, Bochs jne., on siirretty ToaruOS:ään.

Projektissa kehitetään myös omaa dynaamista ohjelmointikieltä, Kurokoa, joka on suunniteltu korvaamaan Python, kun kehitetään apuohjelmia ja mukautettuja sovelluksia järjestelmään. Kieli muistuttaa syntaksilta Python-kieltä (sijoittuu Pythonin lyhennetyksi murteeksi, jossa on selkeät muuttujien määritelmät) ja sen toteutus on erittäin kompakti. Tavukoodin kääntäminen ja tulkinta on tuettu. Tavukoodin tulkki tarjoaa roskienkerääjän ja tukee monisäikeistystä käyttämättä yleistä lukitusta. Kääntäjä ja tulkki voidaan kääntää pienen jaetun kirjaston (~500KB) muodossa, integroituna muihin ohjelmiin ja laajennettavissa C API:n kautta. ToaruOS:n lisäksi kieltä voidaan käyttää Linuxissa, macOS:ssä ja Windowsissa sekä WebAssemblya tukevissa selaimissa.

Uudessa julkaisussa:

  • Lisätty alustava tuki AArch64 (ARMv8) -arkkitehtuurille, mukaan lukien kokeellinen kyky käyttää ToaruOS:ää Raspberry Pi 400 -kortilla ja QEMU-emulaattorissa.
  • Signaalien käsittely ja siirto prosesseille käyttäjätilassa on suunniteltu uudelleen. Toteutettu sigaction, sigprocmask, sigwait ja sigsuspend puhelut.
  • Parannettu muistinhallinta käyttäjätilassa. Lisätty munmap-järjestelmäkutsu.
  • Yhdistelmähallinta toteuttaa sumennustehosteen ja muokkaa tapahtumien käsittelyä uudelleen, kun ikkunan kokoa muutetaan.
  • Päätteen renderöintiä on parannettu, laiska renderöinti on otettu käyttöön ja TrueType-fonteille on lisätty kuviovälimuisti.
  • Säveltäjäominaisuuksia on laajennettu.
  • Kellon asettamisen mekanismeja on lisätty, mukaan lukien settimeofday järjestelmäkutsu ja päivämäärä-apuohjelman laajennetut ominaisuudet.
  • Parannettu verkkopino. Ifconfig-apuohjelma on lisännyt tuen IPv4-osoitteiden ja reititysasetusten asettamiseen. ICMP-vastakkeiden toiminta sallittu. Lisätty tuki recvfrom-toiminnolle UDP- ja ICMP-liittimille.
  • Käynnistyslatain on lisännyt mahdollisuuden työskennellä USB-näppäimistöjen kanssa.
  • Tiedostonhallinnan kontekstivalikkoon on lisätty kohde tiedostojen poistamista varten.
  • Parannettu kaavioiden näyttö järjestelmänäytössä.
  • Lisätty grep-apuohjelma säännöllisen lausekkeen tuella.
  • Parannettu ps-komentotulostus (lisätty lisäsarakkeita).

ToaruOS 2.1 -käyttöjärjestelmän julkaisu


Lähde: opennet.ru

Lisää kommentti