Što je semafor u računalnoj arhitekturi?

Semafor u računalnoj arhitekturi je sinkronizacijski objekt koji se koristi za upravljanje pristupom dijeljenom resursu u višenitnom okruženju. To je u biti podatkovna struktura koja pruža mehanizam za komunikaciju i koordinaciju višestrukih procesa ili niti. Semafori se mogu koristiti za sprječavanje uvjeta utrke, zastoja i drugih problema sinkronizacije koji se mogu pojaviti kada više procesa ili niti pokušava istovremeno pristupiti zajedničkom resursu. Oni rade tako da jednom procesu ili niti dopuštaju pristup zajedničkom resursu u isto vrijeme, dok su svi ostali blokirani dok se resurs ne oslobodi. Semafori se mogu implementirati kao binarni ili kao semafori za brojanje, ovisno o njihovim specifičnim zahtjevima.

Datum objave: