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