diferença entre o semáforo e mutex

A

avssunil

Guest
Oi, eu gostaria de saber as diferenças corretas e exata entre o semáforo e mutex? Quando é um semáforo usado e quando é um MUTEX usado??
 
Um semáforo é uma extensão de um mutex. Um mutex permite que um segmento no interior da secção crítico, um semáforo permite tópicos N numa secção crítica (quando o número n é dada como um parâmetro no inicialização). Um semáforo é útil quando um recurso tem mais de uma instância, e um mutex pode ser implementado por inicializar um semáforo com o valor 1.
"Mutex e semáforos" http://www.cs.tau. ac.il / ~ hayim/courses/os/lecture_notes/lecture5/lecture.html http://www.embeddedrelated.com/usenet/embedded/show/33282-1.php http://geekswithblogs.net/shahed/archive/2006/06/09/81268.aspx Atenciosamente, IanP
 
No driver de dispositivo linux cap 5, há uma descrição sobre o semáforo e mutex: "Quando os semáforos são usados ​​para exclusão mútua de manutenção de vários processos de execução dentro de uma seção crítica simultaneamente, o seu valor será inicialmente definido para 1 um semáforo pode ser. realizada apenas por um único processo ou thread a qualquer momento. Um semáforo usado neste modo é chamado às vezes um mutex, que é, naturalmente, uma abreviação de "exclusão mútua." Quase todos os semáforos encontrados no kernel do Linux são usados ​​para exclusão mútua. "
 

Welcome to EDABoard.com

Sponsor

Back
Top