Facebook పునరావృతమయ్యే ప్రోగ్రామ్ అమలు కోసం హెర్మిట్ అనే టూల్‌కిట్‌ను ప్రచురిస్తుంది

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

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

Facebook పునరావృతమయ్యే ప్రోగ్రామ్ అమలు కోసం హెర్మిట్ అనే టూల్‌కిట్‌ను ప్రచురిస్తుంది

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

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

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

మూలం: opennet.ru

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