ಬ್ಲಿಂಕ್ ಯೋಜನೆಯ ಮೊದಲ ಪ್ರಮುಖ ಬಿಡುಗಡೆಯನ್ನು ಪ್ರಕಟಿಸಲಾಗಿದೆ. ಇದು x86-64 ಪ್ರೊಸೆಸರ್ ಎಮ್ಯುಲೇಟರ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತದೆ, ಇದು ಎಮ್ಯುಲೇಟೆಡ್ ಪ್ರೊಸೆಸರ್ ಹೊಂದಿರುವ ವರ್ಚುವಲ್ ಯಂತ್ರದಲ್ಲಿ ಸ್ಥಿರವಾಗಿ ಮತ್ತು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಲಿಂಕ್ ಮಾಡಲಾದ ಲಿನಕ್ಸ್ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಚಲಾಯಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಬ್ಲಿಂಕ್ನೊಂದಿಗೆ, x86-64 ಆರ್ಕಿಟೆಕ್ಚರ್ಗಾಗಿ ನಿರ್ಮಿಸಲಾದ ಲಿನಕ್ಸ್ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಇತರ POSIX- ಕಂಪ್ಲೈಂಟ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗಳಲ್ಲಿ (macOS, FreeBSD, NetBSD, OpenBSD, Cygwin) ಮತ್ತು ವಿಭಿನ್ನ ಆರ್ಕಿಟೆಕ್ಚರ್ಗಳೊಂದಿಗೆ (x86, ARM, RISC-V, MIPS, PowerPC, s390x) ಹಾರ್ಡ್ವೇರ್ನಲ್ಲಿ ಚಲಾಯಿಸಬಹುದು. ಯೋಜನೆಯ ಕೋಡ್ ಅನ್ನು C (ANSI C11) ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ISC ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗುತ್ತದೆ. ಅಗತ್ಯವಿರುವ ಏಕೈಕ ಅವಲಂಬನೆ libc (POSIX.1-2017).
ಬ್ಲಿಂಕ್ ಕಾರ್ಯನಿರ್ವಹಣೆಯಲ್ಲಿ qemu-x86_64 ಗೆ ಹೋಲುತ್ತದೆ, ಆದರೆ ಅದರ ಹೆಚ್ಚು ಸಾಂದ್ರೀಕೃತ ಅನುಷ್ಠಾನ ಮತ್ತು ಗಮನಾರ್ಹ ಕಾರ್ಯಕ್ಷಮತೆಯ ಲಾಭಗಳಲ್ಲಿ QEMU ಗಿಂತ ಭಿನ್ನವಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ಬ್ಲಿಂಕ್ ಎಕ್ಸಿಕ್ಯೂಟಬಲ್ qemu-x86_64 ಗೆ 4 MB ಗೆ ಹೋಲಿಸಿದರೆ ಕೇವಲ 221 KB (ಸ್ಟ್ರಿಪ್ಡ್-ಡೌನ್ ಬಿಲ್ಡ್ನೊಂದಿಗೆ 115 KB) ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು GCC ಎಮ್ಯುಲೇಟರ್ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಮತ್ತು ಗಣಿತದ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸುವಂತಹ ಕೆಲವು ಪರೀಕ್ಷೆಗಳಲ್ಲಿ, ಇದು QEMU ಅನ್ನು ಸರಿಸುಮಾರು ಎರಡು ಪಟ್ಟು ಮೀರಿಸುತ್ತದೆ.
ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು, JIT ಕಂಪೈಲರ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಇದು ಮೂಲ ಸೂಚನೆಗಳನ್ನು ಗುರಿ ವೇದಿಕೆಗಾಗಿ ಯಂತ್ರ ಸಂಕೇತವಾಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ. ಎಮ್ಯುಲೇಟರ್ನಲ್ಲಿ ನೇರ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯು ELF, PE (ಪೋರ್ಟಬಲ್ ಎಕ್ಸಿಕ್ಯೂಟಬಲ್ಗಳು) ಮತ್ತು ಬಿನ್ (ಫ್ಲಾಟ್ ಎಕ್ಸಿಕ್ಯೂಟಬಲ್) ಸ್ವರೂಪಗಳಲ್ಲಿನ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್ಗಳಿಗೆ ಬೆಂಬಲಿತವಾಗಿದೆ, ಇದನ್ನು ಪ್ರಮಾಣಿತ C ಗ್ರಂಥಾಲಯಗಳಾದ ಕಾಸ್ಮೋಪಾಲಿಟನ್, Glibc ಮತ್ತು Musl ನೊಂದಿಗೆ ಸಂಕಲಿಸಲಾಗಿದೆ. 180 ಲಿನಕ್ಸ್ ಸಿಸ್ಟಮ್ ಕರೆಗಳಿಗೆ ಸ್ಥಳೀಯ ಬೆಂಬಲ ಮತ್ತು ಸರಿಸುಮಾರು 600 x86 ಪ್ರೊಸೆಸರ್ ಸೂಚನೆಗಳ ಎಮ್ಯುಲೇಶನ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ, ಇದು i8086, i386, SSE2, x86_64, SSE3, SSSE3, CLMUL, POPCNT, ADX, BMI2 (MULX, PDEP, PEXT), X87, RDRND, RDSEED, ಮತ್ತು RDTSCP ಸೂಚನಾ ಸೆಟ್ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
ಹೆಚ್ಚುವರಿಯಾಗಿ, ಬ್ಲಿಂಕ್ ಬಳಸಿ ಬ್ಲಿಂಕ್ಲೈಟ್ಸ್ ಉಪಯುಕ್ತತೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ, ಇದು ಪ್ರೋಗ್ರಾಂ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ದೃಶ್ಯೀಕರಿಸಲು ಮತ್ತು ಮೆಮೊರಿ ವಿಷಯಗಳನ್ನು ವಿಶ್ಲೇಷಿಸಲು ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. ಈ ಉಪಯುಕ್ತತೆಯನ್ನು ಡೀಬಗರ್ ಆಗಿ ಬಳಸಬಹುದು, ರಿವರ್ಸ್ ಡೀಬಗ್ ಮಾಡುವಿಕೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಇತಿಹಾಸದಲ್ಲಿ ಹಿಂದಕ್ಕೆ ಸಂಚರಣೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ಹಿಂದೆ ಕಾರ್ಯಗತಗೊಳಿಸಿದ ಹಂತಕ್ಕೆ ಹಿಂತಿರುಗುತ್ತದೆ. ಕಾಸ್ಮೋಪಾಲಿಟನ್ ಸಿ ಲೈಬ್ರರಿ, ಲಿನಕ್ಸ್ಗೆ ಪ್ಲೆಡ್ಜ್ ಐಸೊಲೇಷನ್ ಮೆಕ್ಯಾನಿಸಂನ ಪೋರ್ಟ್ ಮತ್ತು ರೆಡ್ಬೀನ್ ಸಾರ್ವತ್ರಿಕ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ವ್ಯವಸ್ಥೆ ಮುಂತಾದ ಯೋಜನೆಗಳ ಲೇಖಕರಿಂದ ಈ ಯೋಜನೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ.

ಮೂಲ: opennet.ru
