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




