వారు లైనక్స్ కెర్నల్‌లో పాప్‌కార్న్ అభివృద్ధిని ప్రతిపాదించారు

 

టొరెంట్ ప్రోటోకాల్ ద్వారా కంటెంట్‌ను చూడటానికి మిమ్మల్ని అనుమతించే ప్రసిద్ధ అనువర్తనం మీ మనసులోకి వచ్చిన మొదటి విషయం అయితే, నేను మీకు చెప్పడానికి భయపడుతున్నాను, అది అలాంటిది కాదు, మనం మాట్లాడుతున్నది వర్జీనియా పాలిటెక్నిక్ విశ్వవిద్యాలయం నుండి డెవలపర్లు ఎవరు ఇటీవల చేసారు Linux కెర్నల్ డెవలపర్‌లతో చర్చకు ప్రతిపాదన తో పాచెస్ సమితిపై పాప్‌కార్న్ వ్యవస్థ అమలు (డిస్ట్రిబ్యూటెడ్ థ్రెడ్ ఎగ్జిక్యూషన్) థ్రెడ్లను పంపిణీ చేయడానికి.

ఈ వ్యవస్థ పంపిణీ మరియు వలసలతో బహుళ కంప్యూటర్లలో అనువర్తనాల అమలును నిర్వహించడానికి మిమ్మల్ని అనుమతిస్తుంది అతిధేయల మధ్య పారదర్శక ప్రవాహం. పాప్‌కార్న్‌తో, అనువర్తనాలను ఒక హోస్ట్‌లో ప్రారంభించవచ్చు, ఆ తర్వాత వాటిని అంతరాయం లేకుండా మరొక హోస్ట్‌కు బదిలీ చేయవచ్చు. మల్టీథ్రెడ్ ప్రోగ్రామ్‌లలో, ఇతర సింగిల్-థ్రెడ్ హోస్ట్‌లకు వలసలు అనుమతించబడతాయి.

పాప్‌కార్న్ గురించి

CRIU ప్రాజెక్ట్ వలె కాకుండా, ఇది ప్రక్రియ యొక్క స్థితిని సేవ్ చేయడానికి మరియు మరొక సిస్టమ్‌లో అమలును తిరిగి ప్రారంభించడానికి మిమ్మల్ని అనుమతిస్తుంది, పాప్‌కార్న్ పారదర్శక మరియు డైనమిక్ వలసలను అందిస్తుంది అప్లికేషన్ అమలు సమయంలో హోస్ట్‌ల మధ్య, వినియోగదారు చర్య అవసరం లేకుండా మరియు వర్చువల్ మెమరీ స్థిరత్వాన్ని నిర్ధారించకుండా థ్రెడ్లు ఏకకాలంలో నడుస్తున్న అన్ని హోస్ట్‌లలో.

పేలాలు Linux కెర్నల్‌కు ప్యాచ్ స్టాక్‌ను అందిస్తుంది మరియు పంపిణీ చేయబడిన ఎక్జిక్యూటబుల్ అనువర్తనాలలో వలస ప్రవాహాల నుండి పాప్‌కార్న్ సిస్టమ్ కాల్‌లు ఎలా ఉపయోగించవచ్చో చూపించే పరీక్షతో లైబ్రరీ.

కెర్నల్ స్థాయిలో, వర్చువల్ మెమరీ ఉపవ్యవస్థకు పొడిగింపులు ప్రతిపాదించబడ్డాయి పంపిణీ చేయబడిన భాగస్వామ్య మెమరీ అమలుతో, ఇది సాధారణ మరియు స్థిరమైన వర్చువల్ చిరునామా స్థలాన్ని ప్రాప్యత చేయడానికి వివిధ హోస్ట్‌లలోని ప్రక్రియలను అనుమతిస్తుంది. వర్చువల్ మెమరీ పేజీల యొక్క స్థిరత్వం ప్రోటోకాల్ ద్వారా నిర్ధారిస్తుంది, ఇది మెమరీ పేజీలను చదవడానికి యాక్సెస్ చేసినప్పుడు హోస్ట్‌కు ప్రతిబింబిస్తుంది మరియు వ్రాసినప్పుడు మెమరీ పేజీలను చెల్లదు.

TCP సాకెట్ ద్వారా ప్రసారం చేయబడిన కెర్నల్-స్థాయి సందేశ హ్యాండ్లర్‌ను ఉపయోగించి హోస్ట్‌ల మధ్య పరస్పర చర్య జరుగుతుంది. అభివృద్ధి సమయంలో డీబగ్గింగ్ మరియు పరీక్షలను సరళీకృతం చేయడానికి TCP / IP ఉపయోగించబడుతుందని గమనించవచ్చు. భద్రత మరియు పనితీరు పరంగా, హోస్ట్‌ల మధ్య కెర్నల్ నిర్మాణాలు మరియు మెమరీ పేజీల విషయాలను బదిలీ చేయడానికి TCP / IP ఉత్తమ మార్గం కాదని డెవలపర్లు అర్థం చేసుకున్నారు. పంపిణీ చేయబడిన అనువర్తనాలను అమలు చేసే అన్ని హోస్ట్‌లు ఒకే స్థాయిలో నమ్మకాన్ని కలిగి ఉండాలి. ప్రాథమిక అల్గోరిథంల స్థిరీకరణ తరువాత, మరింత సమర్థవంతమైన రవాణా విధానం వర్తించబడుతుంది.

2014 నుండి, పాప్‌కార్న్‌ను పరిశోధనా ప్రాజెక్టుగా అభివృద్ధి చేశారు పంపిణీ చేయబడిన అనువర్తనాలను సృష్టించే అవకాశాలను అధ్యయనం చేయడానికి, దీని థ్రెడ్లను విభిన్న కంప్యూటర్ వ్యవస్థలలో వేర్వేరు నోడ్లలో అమలు చేయవచ్చు, దీనిలో కోర్లను వివిధ కమాండ్ సెట్ ఆర్కిటెక్చర్ల ఆధారంగా కలపవచ్చు (జియాన్ / జియాన్-ఫై, ARM / x86, CPU / GPU / FPGA).

లైనక్స్ కెర్నల్ డెవలపర్‌లకు ప్రతిపాదించిన ప్యాచ్ సెట్ x86 CPU తో హోస్ట్‌లలో పనిచేయడానికి మాత్రమే మద్దతు ఇస్తుంది, కానీ కూడా పాప్‌కార్న్ లైనక్స్ యొక్క మరింత ఫంక్షనల్ వెర్షన్ ఉంది ఇది హోస్ట్‌లను అమలు చేయడానికి అనువర్తనాలను అనుమతిస్తుంది విభిన్న CPU నిర్మాణాలతో (x86 మరియు ARM).

వైవిధ్య వాతావరణంలో పాప్‌కార్న్‌ను ఉపయోగించడానికి, మీరు తప్పనిసరిగా ప్రత్యేక ఎల్‌ఎల్‌విఎం ఆధారిత కంపైలర్‌ను ఉపయోగించాలి. ఒకే నిర్మాణంతో హోస్ట్‌లపై పంపిణీ చేయబడిన అమలుతో, ప్రత్యేక కంపైలర్ ద్వారా పునర్నిర్మాణం అవసరం లేదు.

అదనంగా, టెలిఫోర్క్ ప్రాజెక్టుకు సమానమైన ప్రకటనను మనం గమనించవచ్చు ప్రారంభ నమూనా API అమలుతో క్లస్టర్‌లోని ఇతర కంప్యూటర్‌లలో పిల్లల ప్రక్రియలను ప్రారంభించడానికి (ఫోర్క్ () వంటిది, కానీ శాఖల ప్రక్రియను మరొక కంప్యూటర్‌కు బదిలీ చేయండి).

కోడ్ రస్ట్‌లో వ్రాయబడింది మరియు ఇప్పటివరకు ఇది ఫైల్స్ వంటి సిస్టమ్ వనరులను ఉపయోగించని సరళమైన ప్రక్రియలను మాత్రమే క్లోనింగ్ చేయడానికి అనుమతిస్తుంది. టెలిఫోర్క్ కాల్ చేసేటప్పుడు, ఈ ప్రక్రియకు సంబంధించిన మెమరీ మరియు నిర్మాణాలు సర్వర్ కంట్రోలర్ (టెలిప్యాడ్) నడుపుతున్న మరొక హోస్ట్‌కు క్లోన్ చేయబడతాయి.

Ptrace ని ఉపయోగించి, ప్రక్రియ యొక్క మెమరీ అద్దం సీరియలైజ్ చేయబడుతుంది మరియు ప్రాసెస్ స్థితి మరియు లాగ్‌లతో పాటు మరొక హోస్ట్‌కు బదిలీ చేయబడుతుంది. ఒక ప్రాసెస్ యొక్క స్థితిని ఫైల్‌కు సేవ్ చేసి, దాని ద్వారా పునరుద్ధరించడానికి API మిమ్మల్ని అనుమతిస్తుంది.

మూలం: https://lkml.org/


వ్యాసం యొక్క కంటెంట్ మా సూత్రాలకు కట్టుబడి ఉంటుంది సంపాదకీయ నీతి. లోపం నివేదించడానికి క్లిక్ చేయండి ఇక్కడ.

వ్యాఖ్యానించిన మొదటి వ్యక్తి అవ్వండి

మీ వ్యాఖ్యను ఇవ్వండి

మీ ఇమెయిల్ చిరునామా ప్రచురితమైన కాదు. లు గుర్తించబడతాయి గుర్తించబడతాయి *

*

*

  1. డేటాకు బాధ్యత: మిగ్యుల్ ఏంజెల్ గాటన్
  2. డేటా యొక్క ఉద్దేశ్యం: కంట్రోల్ స్పామ్, వ్యాఖ్య నిర్వహణ.
  3. చట్టబద్ధత: మీ సమ్మతి
  4. డేటా యొక్క కమ్యూనికేషన్: డేటా చట్టపరమైన బాధ్యత ద్వారా తప్ప మూడవ పార్టీలకు తెలియజేయబడదు.
  5. డేటా నిల్వ: ఆక్సెంటస్ నెట్‌వర్క్స్ (EU) హోస్ట్ చేసిన డేటాబేస్
  6. హక్కులు: ఎప్పుడైనా మీరు మీ సమాచారాన్ని పరిమితం చేయవచ్చు, తిరిగి పొందవచ్చు మరియు తొలగించవచ్చు.