Cześć,
Nie do końca rozumiem, jaka jest różnica pomiędzy mutex'em a semaforem. Do tej pory używałem tylko mutex, ów aby zabezpieczyć sekcje krytyczne. Np.
//Task 1
takeMutex(&mutex1);
criticalSection1();
giveMutex(&mutex1);
//Task 2
takeMutex(&mutex1);
criticalSection1();
giveMutex(&mutex1);
Jakie jest zastosowanie semaforów w RTOS'ach i systemach embedded.