Satura rādītājs:
Definīcija - ko nozīmē semafors?
Semafors ir sinhronizācijas objekts, kas kontrolē vairāku procesu piekļuvi kopējam resursam paralēlās programmēšanas vidē. Semaforus plaši izmanto, lai kontrolētu piekļuvi failiem un koplietojamajai atmiņai. Trīs pamatfunkcijas, kas saistītas ar semaforiem, ir iestatītas, pārbaudiet un pagaidiet, līdz tas nodziest, lai to iestatītu vēlreiz. |
Semaforus izmanto, lai risinātu etalonu sinhronizācijas problēmas.
Semafora jēdzienu izvirzīja holandiešu datorzinātnieks Edsgers Dijkstra.
Techopedia skaidro Semaforu
Semafori ir veselas vērtības, kas nav negatīvas, un kuras atbalsta operācijas semaforā-> P () un semaforā-> V (). P ir atomu operācija, kas gaida, kamēr semafors būs pozitīvs, un pēc tam to samazinās par vienu, savukārt V ir atoma operācija, kas semaforu palielina par vienu, kas nozīmē, ka tas pamodina gaidīšanas P. Testēšana un komplekts, kas saistīts ar semaforu, ir kārtība ieviesta aparatūrā zemāka līmeņa kritisko sekciju koordinēšanai.
Semaforus parasti īsteno, izmantojot failu aprakstus. Semaforu veidojumi nav atomi. Ja divi procesi mēģina vienlaikus izveidot, inicializēt un izmantot semaforu, tiek radīts sacensību nosacījums. Semafori tiek izveidoti un inicializēti ar pozitīvu vērtību, lai parādītu izmantojamā resursa pieejamību. Semaforus var ieviest ar pārtraukumiem vai izmantojot testa iestatītas operācijas.
Katru semaforu uztur atļauju komplektus. Tas ierobežo pavedienu skaitu, kas piekļūst resursiem. Semafori, kuriem ir tikai viena atļauja un kas ir inicializēti vienā, kalpo kā savstarpējās izslēgšanas slēdzenes. Tos sauc par tādiem, jo tiem ir tikai divi stāvokļi: ir pieejama atļauja vai nav nulles atļaujas. Tas apņem īpašumu, lai slēdzeni varētu atbrīvot pavediens, kas nav īpašnieks, tādējādi palīdzot atjaunot strupceļu. Semaforus izmanto savstarpējai izslēgšanai, ja semafora sākotnējā vērtība ir viena, un P () un V () tiek izsaukti pirms un pēc kritiskajām sekcijām.
