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.
Source: opennet.ru