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