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

Unix-tyyppisen käyttöjärjestelmän ToaruOS 2.0 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. 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.0 -käyttöjärjestelmän julkaisu

Projekti alkoi vuonna 2010 Illinoisin yliopistossa ja kehitettiin alun perin tutkimustyönä uusien komposiittigraafisten käyttöliittymien luomisen alalla. Vuodesta 2012 lähtien kehitys on muuttunut ToaruOS-käyttöjärjestelmäksi, jonka on kehittänyt kehittämisestä kiinnostunut yhteisö. Nykyisessä muodossaan järjestelmä on varustettu yhdistelmäikkunanhallintaohjelmalla, tukee dynaamisesti linkitettyjä suoritettavia tiedostoja ELF-muodossa, moniajoa, grafiikkapinoa ja pystyy ajamaan Python 3:a ja GCC:tä.

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.

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. Ohjelmat, kuten Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo -emulaattori, Bochs jne., on siirretty ToaruOS:ään. 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.

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.

ToaruOS:n uudessa julkaisussa:

  • Misaka-ytimeen on lisätty toimintoja, jotka mahdollistavat mukautettujen apuohjelmien top, strace, dbg, ping ja cpuwidget toteuttamisen.
  • Grafiikkakirjaston ominaisuuksia on laajennettu, mukaan lukien affine-muunnokset.
  • Parempi ikkunakehyksen suorituskyky.
  • Lisätty tekstin rasterointi TrueType-muodon tuella.
  • Lisätty kirjasto tekstin muotoilua varten merkinnöillä.
  • BIOS-käynnistyslatainta on parannettu ja laajennettu tuki laitteistokokoonpanoille. EFI-käynnistyslatain kirjoitettu uudelleen. Molempien käynnistyslatainten tuki ytimen rivikomennolla tapahtuvalle muokkaamiselle on lisätty.
  • Paneelisuunnittelua on modernisoitu. Widgetit tukevat nyt ladattavia kirjastoja, elementtien dynaamista asettelua ja uusia ponnahdusikkunoita.
  • Katsoja on kirjoitettu uudelleen ja uusia paletteja on lisätty.
  • Lisätty laskimen uusi toteutus.
  • Aikavyöhyketuki on lisätty vakiokirjastoon.
  • Lisätty ohjain Ensoniq ES1371 -piirisarjalle, joka on emuloitu VMwaressa.
  • Seuraavan suuren julkaisun 2.1 odotetaan tukevan AHCI-, xHCI- ja USB HID -laitteita. Haarassa 2.2 on tarkoitus ottaa käyttöön tuki AArch64-arkkitehtuurille.

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


Lähde: opennet.ru

Lisää kommentti