11 3 one algorithm is readily portable to shared memory multiprocessors and enables two or more protocols to coexist within an os level process