> you are missing the reason. read the paper. the paper in question one assumes is "Semaphores in Plan 9", Sape Mullender and Russ Cox, IWP9, 2008.
the idea in the paper is the scheduler might hurt, but i don't think there's any real development of that idea. so it's also possible that the scheduler might not hurt due to some interactions not discussed. it's also possible that the implementation of semaphores, which requires two locks in the kernel contended case, and always requires two calls to seg and validaddr is slower than the old method of sleep(0). and finally, it's difficult to explain why my results do not square with Table 2. - erik