በኮምፒዩተር ሳይንስ ሴማፎር የጋራ ሀብትን በበርካታ ሂደቶች ለመቆጣጠር እና እንደ ባለ ብዙ ስራ የሚሰራ ኦፐሬቲንግ ሲስተም ውስጥ ያሉ ወሳኝ የክፍል ችግሮችን ለማስወገድ የሚያገለግል ተለዋዋጭ ወይም ረቂቅ የውሂብ አይነት ነው።
የሴማፎርስ አላማ ምንድነው?
ሴማፎር የኢንቲጀር ተለዋዋጭ ነው፣ ከብዙ ሂደቶች መካከል ይጋራል። ሴማፎርን የመጠቀም ዋና አላማ የሂደት ማመሳሰል እና ለጋራ ሃብት በአንድ ጊዜ አካባቢ ነው። የሴማፎር የመጀመሪያ ዋጋ በእጁ ባለው ችግር ይወሰናል።
ሴማፎር ምንድን ነው እና ለምን አንዱን ትጠቀማለህ?
ሴማሆር በቀላሉ አሉታዊ ያልሆነ እና በክሮች መካከል የሚጋራ ተለዋዋጭ ነው። ይህ ተለዋዋጭ የወሳኙን ክፍል ችግር ለመፍታት እና የሂደት ማመሳሰልን በባለብዙ ፕሮሰሲንግ አካባቢ ጥቅም ላይ ይውላል።ሴማፎርስ ሁለት ዓይነት ነው፡ ሁለትዮሽ ሴማፎር - ይህ ደግሞ mutex lock በመባልም ይታወቃል።
የሴማፎር ምሳሌ መቼ ነው የምትጠቀመው?
አጠቃላይ ሴማፎሮች ለ " ለመቁጠር" ተግባራት እንደ የተወሰነ የክሮች ብዛት እንዲገቡ የሚያስችል ወሳኝ ክልል መፍጠር ላሉ። ለምሳሌ፣ ቢበዛ አራት ክሮች ወደ ክፍል እንዲገቡ ከፈለጉ፣ በሴማፎር ሊከላከሉት እና ሴማፎሩን ወደ አራት ማስጀመር ይችላሉ።
ሶስቱ የሴማፎር ዓይነቶች ምንድናቸው?
3-አይነት ሴማፎሮች አሉ እነሱም ሁለትዮሽ፣ Counting እና Mutex semaphore።