பிளிங்கின் முதல் வெளியீடு, உயர் செயல்திறன் கொண்ட x86-64 முன்மாதிரி

பிளிங்க் திட்டத்தின் முதல் குறிப்பிடத்தக்க வெளியீடு வெளியிடப்பட்டது, 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-x221_115 க்கு 4 MB க்கு பதிலாக 86 KB (உரிக்கப்பட்ட-கீழ் உருவாக்கத்துடன் - 64 KB) மட்டுமே எடுக்கும், மேலும் GCC முன்மாதிரியில் இயங்குவது மற்றும் கணித செயல்பாடுகளைச் செய்வது போன்ற சில சோதனைகளில், அது சிறப்பாகச் செயல்படுகிறது. சுமார் இரண்டு முறை QEMU.

உயர் செயல்திறனை உறுதிப்படுத்த, ஒரு JIT கம்பைலர் பயன்படுத்தப்படுகிறது, இது பறக்கும் போது மூல வழிமுறைகளை இலக்கு தளத்திற்கான இயந்திர குறியீடாக மாற்றுகிறது. ELF, PE (Portable Executables) மற்றும் bin (Flat executable) வடிவங்களில் இயங்கக்கூடிய கோப்புகளின் நேரடி வெளியீட்டை முன்மாதிரி ஆதரிக்கிறது, இது நிலையான C நூலகங்களான Cosmopolitan, Glibc மற்றும் Musl உடன் தொகுக்கப்பட்டுள்ளது. 180 லினக்ஸ் சிஸ்டம் அழைப்புகளுக்கான உள்ளமைக்கப்பட்ட ஆதரவு மற்றும் i600, i86, SSE8086, x386_2, SSE86, SSSE64, CLMUL, POPCNT, ADX, BMI3 (MULX, PDEP, PEXTRD), X3DSERD), X2, PEXTRD அறிவுறுத்தல் தொகுப்புகள் மற்றும் RDTSCP.

கூடுதலாக, Blink ஐ அடிப்படையாகக் கொண்டு, blinkenlights பயன்பாடு உருவாக்கப்படுகிறது, இது நிரல் செயலாக்கத்தின் முன்னேற்றத்தைக் காட்சிப்படுத்துவதற்கும் நினைவகத்தின் உள்ளடக்கங்களை பகுப்பாய்வு செய்வதற்கும் ஒரு இடைமுகத்தை வழங்குகிறது. தலைகீழ் பிழைத்திருத்த பயன்முறையை ஆதரிக்கும் ஒரு பிழைத்திருத்தமாக இந்த பயன்பாடு பயன்படுத்தப்படலாம் மற்றும் செயல்படுத்தல் வரலாற்றில் மீண்டும் நகர்த்தவும், முன்பு செயல்படுத்தப்பட்ட புள்ளிக்குத் திரும்பவும் உங்களை அனுமதிக்கிறது. காஸ்மோபாலிட்டன் சி லைப்ரரி, லினக்ஸ் மற்றும் ரெட்பீன் யுனிவர்சல் எக்ஸிகியூடபிள் கோப்பு முறைமைக்கான உறுதிமொழி தனிமைப்படுத்தும் பொறிமுறையின் துறைமுகம் போன்ற மேம்பாடுகளின் ஆசிரியரால் இந்த திட்டம் உருவாக்கப்பட்டது.

பிளிங்கின் முதல் வெளியீடு, உயர் செயல்திறன் கொண்ட x86-64 முன்மாதிரி


ஆதாரம்: opennet.ru

கருத்தைச் சேர்