i_hate_toms
New Member
The first three algorithms (turn-taking,P1using/P2using) don't guarantee system stability. So, are Semaphores (binary or otherwise) the only way to implement mutual exclusion for concurrent execution of a family of processes while designing a multiprogramming operating system kernel?