> You can only have one>process per processor, so >what's the point of >multi-processing (beyond >the number of physical >processors you have).

The point is that you may have some of the processes in a state where theycannot run at a given instant. What makes the most sense is an intelligentcombination of queues for some sorts of waiting processes and blockedthreads for others. What is intelligent? Queues make sense when processeswill behave according to a good queue discipline, (they will notasynchronously defect too often, etc.) But when the blocked process may doall sorts of different things before the thing it is ostensibly blockedfor, queueing may be a loss.

Note that a not good enough queue can easily become a loss just by slowingdown to the point where nobody wants to wait long enough to get served.