Kutanga kuburitswa kweBlink, yakakwira kuita x86-64 emulator

Yekutanga yakakosha kuburitswa kweiyo Blink purojekiti yakaburitswa, ichigadzira x86-64 processor emulator iyo inokutendera kuti umhanye zvakamira uye zvine simba zvakavakwa Linux application mumushini chaiwo une emulated processor. Uchishandisa Blink, Linux zvirongwa zvakagadzirirwa iyo x86-64 architecture inogona kumhanyisa pane mamwe POSIX-inoenderana masisitimu anoshanda (macOS, FreeBSD, NetBSD, OpenBSD, Cygwin) uye pane Hardware ine mamwe madhizaini ekuvaka (x86, ARM, RISC-V, MIPS, PowerPC, s390x). Iyo kodhi yeprojekiti yakanyorwa muC (ANSI C11) uye yakagoverwa pasi peISC rezinesi. Pakati pekutsamira, chete libc (POSIX.1-2017) inodiwa.

Panyaya yekushanda, Blink yakafanana nemurairo weqemu-x86_64, asi inosiyana neQEMU mune imwe compact dhizaini uye yakakosha kusimudzira kwekuita. Semuyenzaniso, faira reBlink rinogoneka rinongotora 221 KB (ine truncated building - 115 KB) pachinzvimbo che 4 MB yeqemu-x86_64, uye maererano nekuita mune dzimwe bvunzo, sekumhanya muGCC emulator nekuita masvomhu, inodarika QEMU kanenge kaviri.

Kuve nechokwadi chekuita kwepamusoro, JIT compiler inoshandiswa, iyo inoshandura mirairo yemuchina kuita kodhi yemuchina yepuratifomu inotangwa panhunzi. Kuvhura kwakananga muemulator yemafaira anogona kuitiswa muELF, PE (Portable Executables) uye bin (Flat inogoneka) mafomati, akaunganidzwa neakajairwa C maraibhurari Cosmopolitan, Glibc uye Musl, inotsigirwa. Tsigiro yerudzi rwe180 Linux system inofona uye kuteedzera kweanosvika mazana matanhatu x600 processor mirairo inoiswa, ichivhara i86, i8086, SSE386, x2_86, SSE64, SSSE3, CLMUL, POPCNT, ADX, BMI3 (MULX, PDEP, PEXT, RDSCPED muRIDR), X2, RDTSSED muRstruction

Pamusoro pezvo, iyo blinkenlights utility iri kuvandudzwa pahwaro hweBlink, iyo inopa chimiro chekuona chirongwa chekuita uye kuongorora zviri mukati mendangariro. Izvo zvinoshandiswa zvinogona kushandiswa sedebugger inotsigira reverse-debugging mode (Reverse-Debugging) uye inokubvumira kuti udzokere kumashure munhoroondo yekuuraya uye kudzokera kune imwe nzvimbo yakamboitwa. Iyo purojekiti inogadzirwa nemunyori wezvinoitika seC-raibhurari Cosmopolitan, chiteshi chechipo chekuzviparadzanisa neLinux, uye iyo Redbean universal executable faira system.

Kutanga kuburitswa kweBlink, yakakwira kuita x86-64 emulator


Source: opennet.ru

Voeg