Објављено је прво значајно издање пројекта Блинк, које развија емулатор к86-64 процесора који вам омогућава да покрећете статички и динамички изграђене Линук апликације у виртуелној машини са емулираним процесором. Са Блинком, Линук програми компајлирани за архитектуру к86-64 могу се покренути на другим ПОСИКС-компатибилним оперативним системима (мацОС, ФрееБСД, НетБСД, ОпенБСД, Цигвин) и на опреми са другим хардверским архитектурама (к86, АРМ, РИСЦ-В, МИПС , ПоверПЦ, с390к). Код пројекта је написан на језику Ц (АНСИ Ц11) и дистрибуира се под ИСЦ лиценцом. Од зависности, потребна је само либц (ПОСИКС.1-2017).
У погледу функционалности, Блинк је сличан команди кему-к86_64, али се разликује од КЕМУ-а по свом компактнијем дизајну и значајном повећању перформанси. На пример, извршни фајл Блинк заузима само 221 КБ (са смањеном верзијом - 115 КБ) уместо 4 МБ за кему-к86_64, а у неким тестовима, као што је покретање у ГЦЦ емулатору и извођење математичких операција, има бољи учинак. КЕМУ за око два пута.
Да би се обезбедиле високе перформансе, користи се ЈИТ компајлер, који конвертује изворне инструкције у ходу у машински код за циљну платформу. Емулатор подржава директно покретање извршних датотека у ЕЛФ, ПЕ (Портабле Екецутаблес) и бин (Флат екецутабле) форматима, компајлираних са стандардним Ц библиотекама Цосмополитан, Глибц и Мусл. Уграђена подршка за 180 Линук системских позива и емулација око 600 к86 процесорских инструкција које покривају и8086, и386, ССЕ2, к86_64, ССЕ3, СССЕ3, ЦЛМУЛ, ПОПЦНТ, АДКС, БМИ2 (МУЛКС, ПДЕП, ПЕКСТ), Кс87, РЕДДРЕД скупови инструкција и РДТСЦП.
Додатно, на основу Блинка, развија се услужни програм блинкенлигхтс који обезбеђује интерфејс за визуелизацију напретка извршавања програма и анализу садржаја меморије. Услужни програм се може користити као програм за отклањање грешака који подржава режим обрнутог отклањања грешака и омогућава вам да се вратите назад у историју извршавања и вратите се на претходно извршену тачку. Пројекат је развио аутор развоја као што је библиотека Цосмополитан Ц, порт механизма за изолацију залога за Линук и Редбеан универзални извршни систем датотека.

Извор: опеннет.ру
