Probably the worst mistake in the design of … not be preemptable. … Problems arose because programmers did not have a … [For example] the sanctity of the critical region could … The run-to-completion semantics of thread scheduling … also prevents a multi-processor implementation from exploiting parallelism … [In Amoeba 5.0] Threads sharing resources must explicitly synchronize using …
Google-1
Google-2
Copyright clearance needed for quotation.