hah, at least he moves THROUGH them, my "professor" at tu darmstadt forgot to mention the queue part of the semaphores : it's also nowhere in his slides ... couldn't for the life of me figure out why one call of singal() after N>1 calls of wait() could do something ... this guy actually does quite a good job