Jitter hè diventatu ufficialmente parte di u prughjettu GNU

Uni pochi ghjorni fà a nutizia hè stata liberata chì u prugettu Jitter diventò ufficialmente un prughjettu sottu à l'ala di u Prughjettu GNU è avà hè sviluppatu sottu u nome GNU Jitter cù l'infrastruttura GNU è in cunfurmità cù i requisiti di u prugettu.

Per quelli chì ùn sò micca familiarizati cù Jitter, duvete sapè chì hèa hè una implementazione chì permette di generà macchine virtuali portatili è assai veloci per disinni arbitrarii di linguaggi di prugrammazione, chì u so rendimentu di esecuzione di codice hè significativamente davanti à l'interpreti è vicinu à u codice compilatu nativu.

Jitter hè assai portable è una VM curretta mostrarà esattamente u listessu cumpurtamentu in ogni piattaforma chì hà solu un compilatore è una libreria C standard; Tuttavia, u rendiment serà megliu utilizendu una di l'architetture supportate (attualmente: M68k, MIPS, PowerPC, RISC-V, SPARC, x86_64; 64nd level: Aarch390, Alpha, ARM, SXNUMXx) in sistemi ELF cù GCC. Di sicuru, Jitter face parte di u prughjettu GNU è hè pensatu principarmenti per l'usu in u sistema GNU.

jitter piglia cum'è input una specificazione di altu livellu di l'istruzzioni supportati da una macchina virtuale, è in l'output forme una implementazione pronta per l'usu di una macchina virtuale per eseguisce l'istruzzioni datu.

A logica di ogni struzzione in a specificazione hè specificatu cù u codice C. Funzioni supplementari includenu supportu per l'operazioni di ramificazione cundizionale chì sò difficiuli di implementà in C è inerenti in linguaggi di prugrammazione dinamica, cum'è a verificazione di u valore di tag è a verificazione di overflow.

U runtime di Jitter presenta ancu un supportu efficiente per operazioni di ramificazione cundizionale difficili da implementà utilizendu solu C, cum'è a verificazione di tag di valore cum'è necessariu da lingue dinamicamente tipizzate è aritmetica cù verificazione di overflow. U codice VM accede à l'operazioni di chjamà è di ritornu di a procedura, in a maiò parte di i casi si basa nantu à i meccanismi hardware efficaci.

A macchina virtuale resultanti hè furmatu in C cù un picculu numeru di inserti assembler. E cunfigurazioni sò furnite per attivà diverse ottimisazioni è selezziunà i meccanismi di consegna, rendendu faciule a migrazione di una macchina virtuale à diverse piattaforme.

Supporta l'usu di architetture di registru, stack, è unisce l'esekzione, è ancu a capacità di speculare strutture di dati di e macchine virtuali in i registri di hardware di CPU è cunnette i cullettori di basura.

U codice generatu include una semplice API C per rimpiazzà dinamicamente è eseguisce codice in una macchina virtuale, è ancu un prugramma di cuntrollu per eseguisce separatamente u codice da i schedarii di testu in una macchina virtuale.

U codice C generatu hè assai cundizionatu è pò esse cunfiguratu per eseguisce utilizendu diverse tecniche di distribuzione di varià sufisticazione; i tecnichi di spedizioni più efficaci si basanu in un supportu di assemblea specificu per l'architettura, ma micca specificu per VM, furnitu da Jitter; tutti i mudelli di spedizione, ma unu hè ancu basatu annantu à l'estensioni GNU C.

Infine, per quelli chì anu interessatu à sapè più nantu à questu, anu da sapè chì u codice Jitter originale hè scrittu in C è dispunibule sottu a licenza GPLv3. Pudete amparà di più in u seguente ligame.

Cumu uttene Jitter?

Per quelli chì anu interessatu à pudè pruvà Jitter, ponu uttene u codice fonte aprendu un terminal è scrivendu u cumandimu seguente in questu:

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

Una volta questu hè fattu, avà prucedemu à entre in u cartulare chì hà u codice, andemu à eseguisce u script di startup chì hè utilizatu per generà i schedarii necessarii per cunfigurà è custruisce Jitter, cumpresu un script di cunfigurazione. Facemu questu cù:

cd jitter && ./bootstrap

Hè vale à dì chì Jitter seguita e cunvenzioni GNU per a cunfigurazione è a custruzzione è sustene a custruzzione da u repertoriu fonte; in fattu, sustene a cumpilazione incruciata è ancu eseguisce a suite di teste in una cumpilazione incruciata via un emulatore.

./configure && make

Infine, per eseguisce, basta à scrive:

make check


U cuntenutu di l'articulu aderisce à i nostri principii di etica edituriale. Per signalà un errore cliccate quì.

Sianu the first to comment

Lasciate u vostru cummentariu

U vostru indirizzu email ùn esse publicatu.

*

*

  1. Responsabile di i dati: Miguel Ángel Gatón
  2. Scopu di i dati: Cuntrolla SPAM, gestione di cumenti.
  3. Legitimazione: U vostru accunsentu
  4. Cumunicazione di i dati: I dati ùn seranu micca cumunicati à terzi, eccettu per obbligazione legale.
  5. Archiviazione di dati: Base di dati ospitata da Occentus Networks (UE)
  6. Diritti: In ogni mumentu pudete limità, recuperà è cancellà e vostre informazioni.