PaSh షెల్ స్క్రిప్ట్ సమాంతరీకరణ వ్యవస్థ Linux ఫౌండేషన్ విభాగంలోకి వస్తుంది

షెల్ స్క్రిప్ట్‌లను సమాంతరంగా అమలు చేయడానికి సాధనాలను అభివృద్ధి చేసే PaSh ప్రాజెక్ట్, అభివృద్ధిని కొనసాగించడానికి అవసరమైన మౌలిక సదుపాయాలు మరియు సేవలను అందించే Linux ఫౌండేషన్ ఆధ్వర్యంలో ఇది కదులుతున్నట్లు ప్రకటించింది. ప్రాజెక్ట్ కోడ్ MIT లైసెన్స్ క్రింద పంపిణీ చేయబడుతుంది మరియు పైథాన్, షెల్, C మరియు OCamlలోని భాగాలను కలిగి ఉంటుంది.

PaShలో JIT కంపైలర్, రన్‌టైమ్ మరియు ఉల్లేఖన లైబ్రరీ ఉన్నాయి:

  • రన్‌టైమ్ స్క్రిప్ట్‌ల సమాంతర అమలుకు మద్దతు ఇవ్వడానికి ఆదిమాంశాల సమితిని అందిస్తుంది.
  • ఉల్లేఖన లైబ్రరీ వ్యక్తిగత POSIX మరియు GNU Coreutils కమాండ్‌ల సమాంతరీకరణ అనుమతించబడే పరిస్థితులను వివరించే లక్షణాల సమితిని నిర్వచిస్తుంది.
  • ఫ్లైలో ఉన్న కంపైలర్ ప్రతిపాదిత షెల్ స్క్రిప్ట్‌ను ఒక వియుక్త సింటాక్స్ ట్రీ (AST)గా అన్వయిస్తుంది, సమాంతర అమలుకు అనువైన శకలాలుగా విభజిస్తుంది మరియు వాటి ఆధారంగా స్క్రిప్ట్ యొక్క కొత్త వెర్షన్‌ను ఏర్పరుస్తుంది, వీటిలో భాగాలను ఏకకాలంలో అమలు చేయవచ్చు. సమాంతరీకరణను అనుమతించే ఆదేశాల గురించిన సమాచారం ఉల్లేఖన లైబ్రరీ నుండి కంపైలర్ ద్వారా తీసుకోబడుతుంది. స్క్రిప్ట్ యొక్క సమాంతరంగా నడుస్తున్న సంస్కరణను రూపొందించే ప్రక్రియలో, రన్‌టైమ్ నుండి అదనపు నిర్మాణాలు కోడ్‌లోకి చొప్పించబడతాయి.

PaSh షెల్ స్క్రిప్ట్ సమాంతరీకరణ వ్యవస్థ Linux ఫౌండేషన్ విభాగంలోకి వస్తుంది

ఉదాహరణకు, f1.md మరియు f2.md cat f1.md f2.md | అనే రెండు ఫైల్‌లను ప్రాసెస్ చేసే స్క్రిప్ట్ tr AZ az | tr -cs A-Za-z '\n' | క్రమబద్ధీకరించు | ఏకైక | comm -13 dict.txt — > అవుట్ క్యాట్ అవుట్ | wc -l | sed 's/$/ తప్పుగా వ్రాయబడిన పదాలు!/' సాధారణంగా రెండు ఫైల్‌లను వరుసగా ప్రాసెస్ చేస్తుంది:

PaSh షెల్ స్క్రిప్ట్ సమాంతరీకరణ వ్యవస్థ Linux ఫౌండేషన్ విభాగంలోకి వస్తుంది
మరియు PaSh నియంత్రణలో ప్రారంభించినప్పుడు, ఇది రెండు ఏకకాలంలో అమలు చేయబడిన థ్రెడ్‌లుగా విభజించబడుతుంది, వీటిలో ప్రతి ఒక్కటి దాని స్వంత ఫైల్‌ను ప్రాసెస్ చేస్తుంది:
PaSh షెల్ స్క్రిప్ట్ సమాంతరీకరణ వ్యవస్థ Linux ఫౌండేషన్ విభాగంలోకి వస్తుంది


మూలం: opennet.ru

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