It's probably worth noting that the Java garbage collector does suffer from many of the same problems, even if there are no "scheduled" runs. The main problem here is that the gc runs in a "stop the world" fashion. I'm not sure if that can be avoided completely.
Bill
I'm not well-known in gc algorithms, but a garbage collector like Java does not require scheduled runs, so no stalls there. Why not pike?