For anybody interested in the topic, I would also recommend to read Joe Armstrong's PhD thesis:
http://www.sics.se/~joe/thesis/armstrong_thesis_2003.pdf
It is a well written text on building reliable distributed systems in general, and Erlang in particular.
With Erlang, which was perhaps confusing from my post, the Pid identifies an "Erlang process". It is a very light weight unit of execution. One can have tens of thousands of them in a single OS process (which they call a node).
However, if you don't need tens of thousands of processes, there is not reason why one couldn't structure their app using real OS processes and using 0QM.