Tokollo ea pele ea bohlokoa ea morero oa Blink e phatlalalitsoe. E ntse e nts'etsapele emulator ea processor ea x86-64 e lumellang ho sebetsa lits'ebetso tsa Linux tse hahelletsoeng ka mokhoa o tsitsitseng le ka matla mochining o nang le processor e etsisitsoeng. Ka Blink, mananeo a Linux a hahiloeng bakeng sa meralo ea x86-64 a ka tsamaisoa litsamaisong tse ling tse sebetsang tsa POSIX (macOS, FreeBSD, NetBSD, OpenBSD, Cygwin) le lisebelisoa tse nang le meaho e fapaneng ea lisebelisoa (x86, ARM, RISC-V, MIPS, PowerPC, s390x). Khoutu ea projeke e ngotsoe ho C (ANSI C11) mme e ajoa tlasa laesense ea ISC. Ho itšetleha feela ho hlokahalang ke libc (POSIX.1-2017).
Blink e ts'oana ka ts'ebetso ho taelo ea qemu-x86_64, empa e fapane le QEMU ts'ebetsong ea eona e kopaneng le phaello e kholo ea ts'ebetso. Ka mohlala, faele e sebetsang ea Blink e nka feela 221 KB (e nang le mohaho o senyehileng - 115 KB) ho e-na le 4 MB bakeng sa qemu-x86_64, le mabapi le ts'ebetso litekong tse ling, tse kang ho sebetsa ka emulator ea GCC le ho etsa mesebetsi ea lipalo, e 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 khoutu ea mochine bakeng sa sethaleng se lebisitsoeng ho fofa. Ho qala ka ho toba ha lifaele tse ka sebelisoang ka liforomo tsa ELF, PE (Portable Executables) le bin (Flat executable), e hlophisitsoeng le lilaebrari tse tloaelehileng tsa C Cosmopolitan, Glibc le Musl, e tšehetsoa ho emulator. Ts'ehetso e hahelletsoeng bakeng sa mehala ea sistimi ea 180 ea Linux le ho etsisa litaelo tsa processor tse ka bang 600 x86 li kengoa ts'ebetsong, tse koahelang li-sete tsa litataiso i8086, i386, SSE2, x86_64, SSE3, SSSE3, CLMUL, POPCNT, ADX, BMI2 (MULX, REXP, PDTS, RDP, RDP, PDTS, RDP, PDTS, RDP87, RDP, PDTS, PDTS, RDP, PDTS, RDP, PDTS, RDP, PDTS, PDTS
Ho feta moo, ts'ebeliso ea blinkenlights e ntse e ntlafatsoa motheong oa Blink, e fana ka sebopeho sa ho bona ts'ebetso ea lenaneo le ho sekaseka litaba tsa memori. Ts'ebeliso e ka sebelisoa e le debugger, e ts'ehetsa mokhoa oa ho khutlisa-debugging le ho u lumella ho khutlela nalaneng ea ts'ebetso le ho khutlela sebakeng se kileng sa etsoa. Morero o ntse o ntlafatsoa ke sengoli sa lintlafatso tse joalo ka laeborari ea Cosmopolitan C, boema-kepe ba mokhoa oa ho itšehla thajana oa Linux, le sistimi ea faele e sebetsang ea Redbean universal.

Source: opennet.ru
