Јиттер је званично постао део ГНУ пројекта

Пре неколико дана објављена је вест да је пројекат Јиттер је званично постао пројекат под окриљем ГНУ пројекта и сада се развија под именом ГНУ Јиттер користећи ГНУ инфраструктуру иу складу са захтевима пројекта.

За оне који нису упознати са Јиттером, требало би да знате да јестеа је имплементација која омогућава генерисање преносивих и веома брзих виртуелних машина за произвољне дизајне програмских језика, чије су перформансе извршавања кода знатно испред интерпретатора и блиске изворном компајлираном коду.

Јиттер је веома преносив и исправан ВМ ће показати потпуно исто понашање на било којој платформи која има само компајлер и стандардну Ц библиотеку; међутим, перформансе ће бити боље коришћењем једне од подржаних архитектура (тренутно: М68к, МИПС, ПоверПЦ, РИСЦ-В, СПАРЦ, к86_64; 64. ниво: Аарцх390, Алпха, АРМ, СXNUMXк) на ЕЛФ системима са ГЦЦ. Наравно, Јиттер је део ГНУ пројекта и дизајниран је првенствено за употребу у ГНУ систему.

Јиттер узима као улаз спецификацију високог нивоа подржаних инструкција помоћу виртуелне машине, а на излазу формира готову имплементацију виртуелне машине да изврши дате инструкције.

Логика сваке инструкције у спецификацији је специфицирано коришћењем Ц кода. Додатне карактеристике укључују подршку за операције условног гранања које је тешко имплементирати у Ц и које су својствене динамичким програмским језицима, као што је провера вредности ознаке и провера преливања.

Јиттер рунтиме такође има ефикасну подршку за тешке за имплементацију операције условног гранања користећи само Ц, као што је провера ознаке вредности према захтевима динамички куцаних језика и аритметика са провером преливања. ВМ код приступа операцијама позива процедуре и враћања, у већини случајева ослањајући се на ефикасне хардверске механизме.

Добијена виртуелна машина је форматирана у Ц са малим бројем уметања асемблер. Обезбеђене су конфигурације које омогућавају различите оптимизације и бирају механизме испоруке, што олакшава миграцију виртуелне машине на различите платформе.

Подржава употребу архитектура извршавања регистара, стека и придруживања, као и могућност пресликавања структура података виртуелне машине у регистре хардвера процесора и повезивања сакупљача смећа.

Генерисани код укључује једноставан Ц АПИ за динамичку замену и извршавање кода у виртуелној машини, као и програм контролера за одвојено извршавање кода из текстуалних датотека у виртуелној машини.

Генерисани Ц код је веома условљен и може се конфигурисати да ради коришћењем различитих техника дистрибуције различите софистицираности; најефикасније технике диспечерства се ослањају на неку специфичну архитектуру, али не и ВМ-специфичну подршку за склапање коју пружа Јиттер; сви модели за отпрему, али један је такође заснован на ГНУ Ц екстензијама.

Коначно, за оне који су заинтересовани да сазнају више о томе, требало би да знају да је оригинални Јиттер код написан у Ц-у и доступан је под ГПЛв3 лиценцом. Можете сазнати више у следећи линк.

Како добити Јиттер?

За оне који су заинтересовани да могу да тестирају Јиттер, могу да добију изворни код отварањем терминала и уписивањем следеће команде у њега:

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

Када се ово уради, сада прелазимо на улазак у фасциклу која има код, извршићемо скрипту за покретање која се користи за генерисање потребних датотека за конфигурисање и изградњу Јиттер-а, укључујући конфигурациону скрипту. Ово радимо са:

cd jitter && ./bootstrap

Вреди напоменути да Јиттер прати ГНУ конвенције за конфигурацију и конструкцију и подржава конструкцију из изворног директоријума; у ствари, подржава унакрсну компилацију, па чак и покретање тестног пакета у унакрсној компилацији преко емулатора.

./configure && make

На крају, да бисте извршили, само откуцајте:

make check


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.