Siideynta koowaad ee Blink, wax qabad sare x86-64 emulator

Siideynta ugu horreysa ee muhiimka ah ee mashruuca Blink waa la daabacay, iyada oo la soo saarayo kombuyuutar x86-64 soo-saareyaal kaas oo kuu oggolaanaya inaad si joogto ah oo firfircooni leh ugu shaqeyso codsiyada Linux ee mashiinka farsamada leh oo leh processor-ku dayasho ah. Iyada oo leh Blink, barnaamijyada Linux ee loo soo ururiyey qaab dhismeedka x86-64 waxaa lagu maamuli karaa nidaamyada kale ee hawlgalka ee POSIX-ku habboon (macOS, FreeBSD, NetBSD, OpenBSD, Cygwin) iyo qalabka leh qalabyada kale ee qalabka (x86, ARM, RISC-V, MIPS). , PowerPC, s390x). Xeerka mashruuca wuxuu ku qoran yahay luqadda C (ANSI C11) waxaana lagu qaybiyaa shatiga ISC. Ku-tiirsanaanta, kaliya libc (POSIX.1-2017) ayaa loo baahan yahay.

Marka la eego shaqada, Blink waxay la mid tahay taliska qemu-x86_64, laakiin way ka duwan tahay QEMU naqshadeeda is haysta iyo korodhka waxqabadka muhiimka ah. Tusaale ahaan, Blink executable wuxuu qaataa 221 KB oo keliya (oo leh dhismo hoos loo dhigay - 115 KB) halkii 4 MB loogu talagalay qemu-x86_64, iyo imtixaannada qaarkood, sida ku-socodka emulator-ka GCC iyo fulinta hawlaha xisaabta, way ka sarreeyaan. QEMU qiyaastii laba jeer.

Si loo hubiyo waxqabadka sare, isku-dariyaha JIT ayaa la isticmaalaa, kaas oo u beddelaya tilmaamaha isha ee duulista koodka mashiinka ee goobta la beegsanayo. Ku dayashada waxay taageertaa soo saarista tooska ah ee faylasha la fulin karo ee ELF, PE (Portable Executables) iyo qaababka bin (Flat executable), oo lagu soo ururiyay heerka C maktabadaha Cosmopolitan, Glibc iyo Musl. Taageerada lagu dhisay 180 wicitaanada nidaamka Linux iyo ku dayashada qiyaastii 600 x86 tilmaamaha processor ee daboolaya i8086, i386, SSE2, x86_64, SSE3, SSSE3, CLMUL, POPCNT, ADX, BMI2 (MULX, PDEP, PEXT), X87, RDRND, RDRND sets tilmaamaha iyo RDTSCP.

Intaa waxaa dheer, iyadoo lagu salaynayo Blink, utility nalalka indhoolayaasha ah ayaa la soo saarayaa, kaas oo siinaya is-dhexgal lagu muujinayo horumarka barnaamijka fulinta iyo falanqaynta waxa ku jira xusuusta. Utility waxaa loo isticmaali karaa sida qalab-dembiyeedka taageera habka-dib-u-dejinta oo kuu ogolaanaya inaad dib ugu guurto taariikhda fulinta oo aad ku noqoto barta hore loo fuliyay. Mashruuca waxaa sameeyay qoraaga horumarka sida Cosmopolitan C maktabadda, deked ka mid ah habka go'doominta ballanqaadka Linux iyo nidaamka faylalka caalamiga ah ee Redbean.

Siideynta koowaad ee Blink, wax qabad sare x86-64 emulator


Source: opennet.ru

Add a comment