Hace poco leí un blog interesante comparar mutex y semáforo:
"
http://www.feabhas.com/blog/2009/09/mutex-vs-semaphores-%E2%80%93-part-1-semaphores/
"¿Se puede realizar el cambio de contexto en una sección crítica?
Cita de ella:
"
Si un cambio de contexto ocurre mientras que la tarea está en la región crítica, y otra tarea también llama a P (S), luego esa segunda tarea (y cualquier tarea posterior) será bloqueada para que no ingrese a la región crítica al ser puesta en estado de espera por el sistema operativo. En un momento posterior, la primera tarea se reprograma y llama a V (S) para indicar que ha salido de la región crítica. La segunda tarea ahora será acceso permitido a la región crítica. "
Si esto es cierto para semáforo, ¿también es cierto para mutex? No creo que sea cierto como si un bloque de código está bloqueado, debe ser" atómico "que no se puede cambiar de contexto o interrumpir . Estoy en lo cierto?