Blink ව්යාපෘතියේ පළමු ප්රධාන නිකුතුව ප්රකාශයට පත් කර ඇත. එය අනුකරණය කරන ලද සකසනයක් සහිත අථත්ය යන්ත්රයක ස්ථිතිකව සහ ගතිකව සම්බන්ධිත Linux යෙදුම් ක්රියාත්මක කිරීමට ඉඩ සලසන x86-64 ප්රොසෙසර ඉමුලේටරයක් සංවර්ධනය කරයි. Blink සමඟින්, x86-64 ගෘහ නිර්මාණ ශිල්පය සඳහා ගොඩනගා ඇති Linux වැඩසටහන් අනෙකුත් POSIX-අනුකූල මෙහෙයුම් පද්ධති (macOS, FreeBSD, NetBSD, OpenBSD, Cygwin) සහ විවිධ ගෘහ නිර්මාණ ශිල්ප සහිත දෘඩාංග (x86, ARM, RISC-V, MIPS, PowerPC, s390x) මත ධාවනය කළ හැකිය. ව්යාපෘතියේ කේතය C (ANSI C11) වලින් ලියා ඇති අතර ISC බලපත්රය යටතේ බෙදා හරිනු ලැබේ. අවශ්ය එකම යැපීම libc (POSIX.1-2017) වේ.
Blink ක්රියාකාරීත්වයෙන් qemu-x86_64 ට සමාන වේ, නමුත් එහි වඩාත් සංයුක්ත ක්රියාත්මක කිරීම සහ සැලකිය යුතු කාර්ය සාධන වාසි වලදී QEMU ට වඩා වෙනස් වේ. උදාහරණයක් ලෙස, qemu-x86_64 සඳහා 4 MB හා සසඳන විට Blink ක්රියාත්මක කළ හැකි ගොනුව 221 KB (ඉවත් කරන ලද ගොඩනැගීමක් සහිත 115 KB) පමණක් ගන්නා අතර, GCC ඉමුලේටරයේ ධාවනය කිරීම සහ ගණිතමය මෙහෙයුම් සිදු කිරීම වැනි සමහර පරීක්ෂණ වලදී, එය ආසන්න වශයෙන් දෙගුණයකින් QEMU අභිබවා යයි.
ඉහළ කාර්ය සාධනයක් සහතික කිරීම සඳහා, JIT සම්පාදකයක් භාවිතා කරනු ලබන අතර, එමඟින් මූලාශ්ර උපදෙස් ක්ෂණිකව ඉලක්කගත වේදිකාව සඳහා යන්ත්ර කේතයක් බවට පරිවර්තනය කෙරේ. සම්මත C පුස්තකාල වන Cosmopolitan, Glibc සහ Musl සමඟ සම්පාදනය කරන ලද ELF, PE (Portable Executables) සහ bin (Flat executable) ආකෘතිවල ක්රියාත්මක කළ හැකි ගොනු සඳහා ඉමුලේටරයේ සෘජු ක්රියාත්මක කිරීම සහාය වේ. Linux පද්ධති ඇමතුම් 180 ක් සඳහා ස්වදේශීය සහාය සහ ආසන්න වශයෙන් 600 x86 ප්රොසෙසර උපදෙස් අනුකරණය ක්රියාත්මක කරනු ලබන අතර, i8086, i386, SSE2, x86_64, SSE3, SSSE3, CLMUL, POPCNT, ADX, BMI2 (MULX, PDEP, PEXT), X87, RDRND, RDSEED, සහ RDTSCP යන උපදෙස් කට්ටල ආවරණය කරයි.
මීට අමතරව, blink භාවිතයෙන් blinkenlights උපයෝගීතාව සංවර්ධනය වෙමින් පවතින අතර, වැඩසටහන් ක්රියාත්මක කිරීම දෘශ්යකරණය කිරීම සහ මතක අන්තර්ගතයන් විශ්ලේෂණය කිරීම සඳහා අතුරු මුහුණතක් සපයයි. උපයෝගිතා නිදොස්කරණයක් ලෙස භාවිතා කළ හැකි අතර, ප්රතිලෝම නිදොස්කරණයට සහය වන අතර ක්රියාත්මක කිරීමේ ඉතිහාසයේ පසුපසට සංචාලනය කිරීමට සහ කලින් ක්රියාත්මක කරන ලද ස්ථානයකට නැවත පැමිණීමට ඉඩ සලසයි. කොස්මොපොලිටන් C පුස්තකාලය, ලිනක්ස් වෙත ප්රතිඥා හුදකලා යාන්ත්රණයේ වරායක් සහ Redbean විශ්වීය ක්රියාත්මක කළ හැකි පද්ධතිය වැනි ව්යාපෘතිවල කතුවරයා විසින් මෙම ව්යාපෘතිය සංවර්ධනය කරනු ලැබේ.

මූලාශ්රය: opennet.ru
