பாப்கார்ன் லினக்ஸ் கர்னலுக்கான விநியோகிக்கப்பட்ட நூல் செயல்படுத்தல் அமைப்பை உருவாக்குகிறது.

வர்ஜீனியா டெக் அவர் வழங்கப்படும் லினக்ஸ் கர்னல் டெவலப்பர்களின் விவாதத்திற்காக, விநியோகிக்கப்பட்ட நூல் செயல்படுத்தல் அமைப்பை செயல்படுத்தும் இணைப்புகளின் தொகுப்பு பாப்கார்ன் (விநியோகிக்கப்பட்ட நூல் செயல்படுத்தல்), இது ஹோஸ்ட்களுக்கு இடையில் நூல்களின் விநியோகம் மற்றும் வெளிப்படையான இடம்பெயர்வு மூலம் பல கணினிகளில் பயன்பாடுகளை செயல்படுத்துவதை ஒழுங்கமைக்க உங்களை அனுமதிக்கிறது. பாப்கார்ன் மூலம், பயன்பாடுகளை ஒரு ஹோஸ்டில் தொடங்கலாம், பின்னர் இடையூறு இல்லாமல் மற்றொரு ஹோஸ்டுக்கு நகர்த்தலாம். மல்டித்ரெட் புரோகிராம்களில், தனிப்பட்ட த்ரெட்களை மற்ற ஹோஸ்ட்களுக்கு மாற்றுவது அனுமதிக்கப்படுகிறது.

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

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

TCP சாக்கெட் வழியாக அனுப்பப்படும் செய்திகளுக்கு கர்னல்-நிலை ஹேண்ட்லரைப் பயன்படுத்தி ஹோஸ்ட்களுக்கு இடையேயான தொடர்பு மேற்கொள்ளப்படுகிறது. வளர்ச்சிச் செயல்பாட்டின் போது பிழைத்திருத்தம் மற்றும் சோதனையை எளிதாக்க TCP/IP பயன்படுத்தப்படுகிறது என்பது குறிப்பிடத்தக்கது. பாதுகாப்பு மற்றும் செயல்திறன் கண்ணோட்டத்தில், கர்னல் கட்டமைப்புகள் மற்றும் நினைவகப் பக்கங்களின் உள்ளடக்கங்களை ஹோஸ்ட்களுக்கு இடையில் மாற்றுவதற்கு TCP/IP சிறந்த வழி அல்ல என்பதை டெவலப்பர்கள் புரிந்துகொள்கிறார்கள். விநியோகிக்கப்பட்ட பயன்பாடுகளை இயக்கும் அனைத்து ஹோஸ்ட்களும் ஒரே அளவிலான நம்பிக்கையைக் கொண்டிருக்க வேண்டும். முக்கிய அல்காரிதம்களை உறுதிப்படுத்திய பிறகு, மிகவும் திறமையான போக்குவரத்து முறை பயன்படுத்தப்படும்.

விநியோகிக்கப்பட்ட பயன்பாடுகளை உருவாக்குவதற்கான சாத்தியக்கூறுகளை ஆய்வு செய்வதற்கான ஆராய்ச்சித் திட்டமாக 2014 ஆம் ஆண்டு முதல் பாப்கார்ன் உருவாகி வருகிறது, அதன் நூல்களை வெவ்வேறு முனைகளில் செயல்படுத்தலாம் பன்முகத்தன்மை கொண்ட வெவ்வேறு அறிவுறுத்தல் தொகுப்பு கட்டமைப்புகள் (Xeon/Xeon-Phi, ARM/x86, CPU/GPU/FPGA) அடிப்படையில் கோர்களை இணைக்கக்கூடிய கணினி அமைப்புகள். லினக்ஸ் கர்னல் டெவலப்பர்களுக்கு முன்மொழியப்பட்ட இணைப்புகளின் தொகுப்பு x86 CPU உடன் ஹோஸ்ட்களில் செயல்படுத்துவதை மட்டுமே ஆதரிக்கிறது, ஆனால் பாப்கார்ன் லினக்ஸின் மிகவும் செயல்பாட்டு பதிப்பும் உள்ளது, இது வெவ்வேறு CPU கட்டமைப்புகளுடன் (x86 மற்றும் ARM) ஹோஸ்ட்களில் பயன்பாடுகளை இயக்க அனுமதிக்கிறது. பன்முக சூழல்களில் பாப்கார்னைப் பயன்படுத்த, நீங்கள் ஒரு சிறப்புப் பொருளைப் பயன்படுத்த வேண்டும் தொகுப்பி LLVM அடிப்படையில். ஒரே கட்டமைப்பைக் கொண்ட ஹோஸ்ட்களில் விநியோகிக்கப்பட்ட முறையில் இயங்கும் போது, ​​ஒரு தனி கம்பைலர் மூலம் மீண்டும் உருவாக்க வேண்டிய அவசியமில்லை.

பாப்கார்ன் லினக்ஸ் கர்னலுக்கான விநியோகிக்கப்பட்ட நூல் செயல்படுத்தல் அமைப்பை உருவாக்குகிறது.

கூடுதலாக, அதை கவனிக்க முடியும் அறிவிப்பு ஓரளவு ஒத்த திட்டம் டெலிஃபோர்க் கிளஸ்டரில் உள்ள பிற கணினிகளில் குழந்தை செயல்முறைகளைத் தொடங்குவதற்கான ஆரம்ப முன்மாதிரி API ஐ செயல்படுத்துவதன் மூலம் (ஃபோர்க்(), ஆனால் ஃபோர்க் செய்யப்பட்ட செயல்முறையை மற்றொரு கணினிக்கு மாற்றுகிறது).
குறியீடு ரஸ்டில் எழுதப்பட்டுள்ளது மற்றும் இதுவரை கோப்புகள் போன்ற கணினி ஆதாரங்களைப் பயன்படுத்தாத மிக எளிய செயல்முறைகளை குளோனிங் செய்ய அனுமதிக்கிறது. டெலிஃபோர்க் அழைப்பு செய்யப்படும் போது, ​​நினைவகம் மற்றும் செயல்முறை தொடர்பான கட்டமைப்புகள் சர்வர் ஹேண்ட்லரை (டெலிபேட்) இயக்கும் மற்றொரு ஹோஸ்டுக்கு குளோன் செய்யப்படுகின்றன. Ptrace ஐப் பயன்படுத்தி, ஒரு செயல்முறையின் நினைவக பிரதிபலிப்பு வரிசைப்படுத்தப்பட்டு, செயல்முறை மற்றும் பதிவுகளின் நிலையுடன், மற்றொரு ஹோஸ்டுக்கு மாற்றப்படுகிறது. API ஆனது ஒரு கோப்பில் செயல்முறை நிலையைச் சேமித்து அதன் மூலம் மீட்டமைக்கவும் உங்களை அனுமதிக்கிறது.

ஆதாரம்: opennet.ru

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