Phallo ea pele ea Blink, e leng emulator ea ts'ebetso e phahameng ea x86-64

Phatlalatso ea pele ea bohlokoa ea morero oa Blink e phatlalalitsoe, ho nts'etsapele emulator ea li-processor tsa x86-64 tse u lumellang hore u tsamaise lits'ebetso tsa Linux ka mokhoa o tsitsitseng le ka matla mochining o nang le processor e etsisitsoeng. Ka Blink, mananeo a Linux a hlophisitsoeng bakeng sa meralo ea x86-64 a ka tsamaisoa lits'ebetsong tse ling tse sebetsang tsa POSIX (macOS, FreeBSD, NetBSD, OpenBSD, Cygwin) le lisebelisoa tse nang le meralo e meng ea lisebelisoa (x86, ARM, RISC-V, MIPS). , PowerPC, s390x). Khoutu ea morero e ngotsoe ka puo ea C (ANSI C11) mme e ajoa tlasa laesense ea ISC. Har'a tse itšetlehileng ka tsona, ke libc feela (POSIX.1-2017) e hlokahalang.

Mabapi le ts'ebetso, Blink e tšoana le taelo ea qemu-x86_64, empa e fapane le QEMU ka moralo oa eona o kopanetsoeng haholoanyane le keketseho e kholo ea ts'ebetso. Mohlala, Blink e phethisoang e nka feela 221 KB (e nang le moaho o theotsoeng - 115 KB) sebakeng sa 4 MB bakeng sa qemu-x86_64, 'me litekong tse ling, joalo ka ho sebetsa ka emulator ea GCC le ho etsa ts'ebetso ea lipalo, e sebetsa ho feta. QEMU ka makhetlo a ka bang peli.

Ho netefatsa ts'ebetso e phahameng, ho sebelisoa moqapi oa JIT, o fetolang litaelo tsa mohloli ka fofa hore e be khoutu ea mochine bakeng sa sethaleng se lebisitsoeng. Emulator e ts'ehetsa ho qalisoa ka ho toba ha lifaele tse ka phethisoang ka lifomate tsa ELF, PE (Portable Executables) le bin (Flat executable), e hlophisitsoeng le lilaebrari tse tloaelehileng tsa C Cosmopolitan, Glibc le Musl. E hahelletsoeng ka har'a mehala ea sistimi ea Linux ea 180 le ho etsisa litaelo tsa processor tse ka bang 600 x86 tse koahelang i8086, i386, SSE2, x86_64, SSE3, SSSE3, CLMUL, POPCNT, ADX, BMI2 (MULX, PDEP, PEXT), X87, RDSEEDDR lihlopha tsa litaelo le RDTSCP.

Ntle le moo, ho ipapisitsoe le Blink, sesebelisoa sa blinkenlights se ntse se ntlafatsoa, ​​se fanang ka sebopeho sa ho bona tsoelo-pele ea ts'ebetso ea lenaneo le ho sekaseka litaba tsa mohopolo. Ts'ebeliso e ka sebelisoa e le debugger e ts'ehetsang mokhoa oa ho khutlisa-debugging mme e o lumella ho khutlela nalaneng ea ts'ebetso mme o khutlele sebakeng se kileng sa etsoa. Morero ona o ntlafalitsoe ke sengoli sa lintlafatso tse joalo ka laeborari ea Cosmopolitan C, kou ea mochini oa ho itšehla thajana oa Linux le sistimi ea faele e sebetsang ea Redbean universal.

Phallo ea pele ea Blink, e leng emulator ea ts'ebetso e phahameng ea x86-64


Source: opennet.ru

Eketsa ka tlhaloso