Jitter sai ametlikult osaks GNU projektist

Paar päeva tagasi avaldati uudis, et projekt Jitterist sai ametlikult GNU projekti tiiva all olev projekt ja seda arendatakse nüüd GNU Jitter nime all, kasutades GNU infrastruktuuri ja vastavalt projekti nõuetele.

Need, kes Jitteriga ei tunne, peaksid teadma, et see on niia on teostus, mis võimaldab genereerida kaasaskantavaid ja väga kiireid virtuaalmasinaid suvaliste programmeerimiskeelte kujunduste jaoks, mille koodi täitmise jõudlus on tõlgendajatest oluliselt ees ja sarnane kompileeritud koodile.

Jitter on väga kaasaskantav ja õige virtuaalne masina käitumine on täpselt sama mis tahes platvormil, millel on ainult kompilaator ja standardne C-teek; jõudlus on aga parem, kui kasutada ühte toetatud arhitektuuridest (praegu: M68k, MIPS, PowerPC, RISC-V, SPARC, x86_64; 64. tase: Aarch390, Alpha, ARM, SXNUMXx) ELF-süsteemides koos GCC-ga. Muidugi on Jitter osa GNU projektist ja mõeldud eelkõige GNU süsteemis kasutamiseks.

värisemar võtab sisendiks toetatud juhiste kõrgetasemelise spetsifikatsiooni virtuaalse masina abil, ja väljundis moodustab virtuaalmasina kasutusvalmis teostuse etteantud juhiste täitmiseks.

Iga spetsifikatsiooni juhise loogika määratakse C-koodi abil. Täiendavad funktsioonid hõlmavad tingimuslike hargnemistoimingute toetamist, mida on C-s keeruline rakendada ja mis on omased dünaamilistesse programmeerimiskeeltesse, näiteks sildi väärtuse kontrollimine ja ületäitumise kontroll.

Jitteri käitusaeg pakub ka tõhusat tuge raskesti rakendatavatele tingimuslikele hargnemistoimingutele, kasutades ainult C-d, näiteks väärtuse sildi kontrollimist, mida nõuavad dünaamiliselt trükitud keeled, ja aritmeetikat koos ülevoolukontrolliga. VM-kood pääseb juurde protseduuride kutsumise ja tagastamise toimingutele, tuginedes enamikul juhtudel tõhusatele riistvaramehhanismidele.

Saadud virtuaalmasin vormindatakse C-vormingus väikese arvu sisestustega komplekteerija. Pakutakse konfiguratsioone erinevate optimeerimiste võimaldamiseks ja edastamismehhanismide valimiseks, mis teeb virtuaalse masina migreerimise erinevatele platvormidele lihtsaks.

See toetab registri-, virna- ja liitumisarhitektuuride kasutamist, samuti võimet peegeldada virtuaalmasina andmestruktuure protsessori riistvararegistrites ja ühendada prügikogujaid.

Loodud kood sisaldab lihtsat C API-d, et dünaamiliselt asendada ja käivitada koodi virtuaalses masinas, samuti kontrolleri programmi virtuaalmasinas tekstifailidest koodi eraldi käivitamiseks.

Loodud C-kood on tugevalt konditsioneeritud ja seda saab konfigureerida töötama, kasutades erinevaid erineva keerukusega levitamistehnikaid; kõige tõhusamad saatmistehnikad tuginevad Jitteri pakutavale arhitektuurispetsiifilisele, kuid mitte VM-spetsiifilisele koostutoele; kõik lähetusmudelid, kuid üks põhineb ka GNU C laiendustel.

Need, kes soovivad selle kohta rohkem teada saada, peaksid teadma, et algne Jitteri kood on kirjutatud C-keeles ja see on saadaval GPLv3 litsentsi all. Lisateavet saate jaotisest järgmine link.

Kuidas saada närvilisust?

Need, kes on huvitatud Jitteri testimisest, saavad lähtekoodi hankida, avades terminali ja tippides sinna järgmise käsu:

git clone http://git.ageinghacker.net/jitter

Kui see on tehtud, jätkame koodiga kausta sisestamisega, käivitame käivitusskripti, mida kasutatakse Jitteri konfigureerimiseks ja loomiseks vajalike failide genereerimiseks, sealhulgas konfiguratsiooniskript. Teeme seda koos:

cd jitter && ./bootstrap

Tasub mainida, et Jitter järgib GNU konventsioone seadistamisel ja ehitamisel ning toetab koostamist lähtekataloogist; Tegelikult toetab see ristkompileerimist ja isegi testkomplekti käitamist ristkompilatsioonina emulaatori kaudu.

./configure && make

Lõpuks sisestage käivitamiseks lihtsalt:

make check


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.