బ్లింక్ యొక్క మొదటి విడుదల, అధిక పనితీరు గల x86-64 ఎమ్యులేటర్

Blink ప్రాజెక్ట్ యొక్క మొదటి ముఖ్యమైన విడుదల ప్రచురించబడింది, x86-64 ప్రాసెసర్‌ల ఎమ్యులేటర్‌ను అభివృద్ధి చేయడం ద్వారా ఎమ్యులేటెడ్ ప్రాసెసర్‌తో వర్చువల్ మెషీన్‌లో స్థిరంగా మరియు డైనమిక్‌గా నిర్మించబడిన Linux అప్లికేషన్‌లను అమలు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. బ్లింక్‌తో, x86-64 ఆర్కిటెక్చర్ కోసం కంపైల్ చేయబడిన Linux ప్రోగ్రామ్‌లు ఇతర 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-x221_115 కోసం 4 MBకి బదులుగా 86 KB (స్ట్రిప్డ్-డౌన్ బిల్డ్‌తో - 64 KB) మాత్రమే తీసుకుంటుంది మరియు GCC ఎమ్యులేటర్‌లో రన్ చేయడం మరియు గణిత శాస్త్ర కార్యకలాపాలను చేయడం వంటి కొన్ని పరీక్షలలో, ఇది అధిగమించింది. QEMU సుమారు రెండు సార్లు.

అధిక పనితీరును నిర్ధారించడానికి, ఒక JIT కంపైలర్ ఉపయోగించబడుతుంది, ఇది లక్ష్యం ప్లాట్‌ఫారమ్ కోసం ఫ్లైలో సోర్స్ సూచనలను మెషిన్ కోడ్‌గా మారుస్తుంది. ఎమ్యులేటర్ ELF, PE (పోర్టబుల్ ఎగ్జిక్యూటబుల్స్) మరియు బిన్ (ఫ్లాట్ ఎక్జిక్యూటబుల్) ఫార్మాట్‌లలో ఎక్జిక్యూటబుల్ ఫైల్‌ల ప్రత్యక్ష ప్రారంభానికి మద్దతు ఇస్తుంది, ఇది ప్రామాణిక C లైబ్రరీలు కాస్మోపాలిటన్, Glibc మరియు Muslతో సంకలనం చేయబడింది. 180 Linux సిస్టమ్ కాల్‌లకు అంతర్నిర్మిత మద్దతు మరియు i600, i86, SSE8086, x386_2, SSE86, SSSE64, CLMUL, POPCNT, ADX, BMI3 (MULX, PDEP, PEXTRD), X3DSERD), X2, PEXTRD సూచన సెట్లు మరియు RDTSCP.

అదనంగా, బ్లింక్ ఆధారంగా, బ్లింకెన్‌లైట్స్ యుటిలిటీ అభివృద్ధి చేయబడుతోంది, ఇది ప్రోగ్రామ్ అమలు యొక్క పురోగతిని దృశ్యమానం చేయడానికి మరియు మెమరీ కంటెంట్‌లను విశ్లేషించడానికి ఇంటర్‌ఫేస్‌ను అందిస్తుంది. యుటిలిటీని రివర్స్-డీబగ్గింగ్ మోడ్‌కు మద్దతిచ్చే డీబగ్గర్‌గా ఉపయోగించవచ్చు మరియు ఎగ్జిక్యూషన్ హిస్టరీలో వెనుకకు తరలించడానికి మరియు గతంలో అమలు చేసిన పాయింట్‌కి తిరిగి రావడానికి మిమ్మల్ని అనుమతిస్తుంది. కాస్మోపాలిటన్ C లైబ్రరీ, Linux కోసం ప్రతిజ్ఞ ఐసోలేషన్ మెకానిజం యొక్క పోర్ట్ మరియు Redbean యూనివర్సల్ ఎక్జిక్యూటబుల్ ఫైల్ సిస్టమ్ వంటి అభివృద్ధి రచయితలచే ప్రాజెక్ట్ అభివృద్ధి చేయబడింది.

బ్లింక్ యొక్క మొదటి విడుదల, అధిక పనితీరు గల x86-64 ఎమ్యులేటర్


మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి