A Jitter hivatalosan is a GNU projekt részévé vált

Néhány napja megjelent a hír, hogy a projekt A Jitter hivatalosan is a GNU Project szárnya alá tartozó projekt lett és most GNU Jitter néven fejlesztik a GNU infrastruktúra segítségével és a projekt követelményeinek megfelelően.

Azok számára, akik nem ismerik a Jittert, tudniuk kell, hogy igena egy olyan megvalósítás, amely lehetővé teszi hordozható és nagyon gyors virtuális gépek generálását tetszőleges tervezési programozási nyelvekhez, amelyek kódvégrehajtási teljesítménye jelentősen megelőzi az értelmezőkét, és közel áll a natív lefordított kódhoz.

A Jitter nagymértékben hordozható, és a megfelelő virtuális gép pontosan ugyanazt a viselkedést fogja mutatni minden olyan platformon, amelyen csak fordító és szabványos C könyvtár található; a teljesítmény azonban jobb lesz a támogatott architektúrák egyikével (jelenleg: M68k, MIPS, PowerPC, RISC-V, SPARC, x86_64; 64. szint: Aarch390, Alpha, ARM, SXNUMXx) a GCC-vel rendelkező ELF rendszereken. Természetesen a Jitter a GNU projekt része, és elsősorban a GNU rendszeren való használatra készült.

jitter a támogatott utasítások magas szintű specifikációját használja bemenetként virtuális géppel, a kimenetben pedig egy virtuális gép használatra kész megvalósítását képezi a megadott utasítások végrehajtásához.

Az egyes utasítások logikája a specifikációban C kóddal van megadva. A további szolgáltatások közé tartozik a feltételes elágazási műveletek támogatása, amelyeket nehéz megvalósítani C-ben, és amelyek a dinamikus programozási nyelvekben rejlenek, mint például a címkeérték-ellenőrzés és a túlcsordulás-ellenőrzés.

A Jitter futtatókörnyezet hatékonyan támogatja a nehezen megvalósítható, csak C-t használó feltételes elágazási műveleteket is, mint például a dinamikusan tipizált nyelvek által megkövetelt értékcímke-ellenőrzés és a túlcsordulás-ellenőrzéssel rendelkező aritmetika. A virtuális gép kódja hozzáfér az eljáráshívási és visszatérési műveletekhez, a legtöbb esetben hatékony hardvermechanizmusokra támaszkodva.

Az eredményül kapott virtuális gép C-be van formázva, kevés beillesztéssel szerelő. A különféle optimalizálások és szállítási mechanizmusok kiválasztása lehetővé teszi a konfigurációkat, amelyek megkönnyítik a virtuális gépek különböző platformokra történő migrálását.

Támogatja a regiszter-, verem- és csatlakozás-végrehajtási architektúrák használatát, valamint a virtuális gép adatstruktúráinak tükrözését a CPU hardveres regisztereiben és a szemétgyűjtők csatlakoztatását.

Az előállított kód tartalmaz egy egyszerű C API-t a kód dinamikus cseréjéhez és végrehajtásához egy virtuális gépben, valamint egy vezérlőprogramot, amely a virtuális gépen lévő szövegfájloktól külön hajtja végre a kódot.

Az előállított C-kód erősen kondicionált, és különböző kifinomultságú terjesztési technikák használatával konfigurálható; a leghatékonyabb küldési technikák a Jitter által biztosított architektúra-specifikus, de nem virtuálisgép-specifikus összeállítási támogatáson alapulnak; minden diszpécser modell, de egy is GNU C kiterjesztéseken alapul.

Végül pedig azoknak, akik többet szeretnének megtudni róla, tudniuk kell, hogy az eredeti Jitter kód C nyelven íródott, és a GPLv3 licenc alatt érhető el. Bővebben a következő link.

Hogyan szerezd meg Jittert?

Azok, akiket érdekelnek a Jitter tesztelése, a forráskódot úgy kaphatják meg, hogy megnyitnak egy terminált, és beírják a következő parancsot:

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

Ha ez megtörtént, most belépünk a kódot tartalmazó mappába, és végrehajtjuk az indítószkriptet, amely a Jitter konfigurálásához és felépítéséhez szükséges fájlok generálására szolgál, beleértve a konfigurációs szkriptet is. Ezt a következőkkel tesszük:

cd jitter && ./bootstrap

Érdemes megemlíteni, hogy a Jitter követi a GNU konfigurációs és felépítési konvencióit, és támogatja az építést a forráskönyvtárból; Valójában támogatja a keresztfordítást, sőt a tesztcsomag keresztfordításban való futtatását is emulátoron keresztül.

./configure && make

Végül a végrehajtáshoz írja be:

make check


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.