Dalja e parë e Blink, një emulator me performancë të lartë për sistemet x86-64

ËshtĂ« publikuar numri i parĂ« i rĂ«ndĂ«sishĂ«m i projektit Blink, i cili zhvillon njĂ« emulator pĂ«r procesorĂ«t x86-64, qĂ« lejon ekzekutimin e aplikacioneve Linux tĂ« grumbulluara statikisht dhe dinamikisht nĂ« njĂ« makinĂ« virtuale me procesorin e emuluar. Me ndihmĂ«n e Blink, programet Linux tĂ« grumbulluara pĂ«r arkitekturĂ«n x86-64 mund tĂ« ekzekutohen nĂ« sisteme operative tĂ« tjera qĂ« janĂ« pĂ«rputhĂ«se me POSIX (macOS, FreeBSD, NetBSD, OpenBSD, Cygwin) dhe nĂ« pajisje me arkitekturĂ« tĂ« ndryshme (x86, ARM, RISC-V, MIPS, PowerPC, s390x). Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«n C (ANSI C11) dhe shpĂ«rndahet nĂ«n licencĂ«n ISC. Nga varĂ«sitĂ« kĂ«rkohet vetĂ«m libc (POSIX.1-2017).

NĂ« funksionalitet, Blink i ngjan komandĂ«s qemu-x86_64, por dallon nga QEMU pĂ«r njĂ« implementim mĂ« kompak dhe njĂ« rritje tĂ« rĂ«ndĂ«sishme tĂ« performancĂ«s. PĂ«r shembull, skedari ekzekutiv i Blink zĂ« vetĂ«m 221 KB (nĂ« njĂ« ndĂ«rtim tĂ« shkurtuar — 115 KB) nĂ« vend tĂ« 4 MB tĂ« qemu-x86_64, dhe nĂ« performancĂ«, nĂ« disa teste si ekzekutimi nĂ« emulatorin GCC dhe realizimi i operacioneve matematikore, e kalon QEMU rreth dy herĂ«.

PĂ«r tĂ« siguruar njĂ« performancĂ« tĂ« lartĂ«, pĂ«rdoret njĂ« kompilator JIT, i cili transformon nĂ« flukse udhĂ«zimet origjinale nĂ« kod makine pĂ«r platformĂ«n e synuar. MbĂ«shtetet ekzekutimi i drejtpĂ«rdrejtĂ« nĂ« emulator tĂ« skedarĂ«ve ekzekutivĂ« nĂ« formate ELF, PE (Portable Executables) dhe bin (Flat executable), tĂ« grumbulluara me bibliotekat standarde C Cosmopolitan, Glibc dhe Musl. ËshtĂ« realizuar mbĂ«shtetje e integruar pĂ«r 180 thirrje sistemike Linux dhe emulimi i rreth 600 udhĂ«zimeve tĂ« procesorit x86, duke pĂ«rfshirĂ« grumbujt e udhĂ«zimeve i8086, i386, SSE2, x86_64, SSE3, SSSE3, CLMUL, POPCNT, ADX, BMI2 (MULX, PDEP, PEXT), X87, RDRND, RDSEED dhe RDTSCP.

Për më tepër, mbi bazën e Blink, po zhvillohet utiliteti blinkenlights, i cili ofron një ndërfaqe për vizualizimin e progresit të ekzekutimit të programit dhe analizën e përmbajtjes së memories. Ky utilitet mund të përdoret si një debugger, që mbështet modalitetin e rikthimit të debugimit (Reverse-Debugging) dhe lejon lëvizjen pas në historinë e ekzekutimit dhe rikthimin në një pikë të ekzekutuar më parë. Projekti është zhvilluar nga autori i zhvillimeve si biblioteka C Cosmopolitan, porti i mekanizmit të izolimit pledge për Linux dhe sistemi i skedarëve ekzekutivë universale Redbean.

Dalja e parë e Blink, një emulator me performancë të lartë për sistemet x86-64


Burimi: opennet.ru
Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster