1. A multi-tasking operating system for managing simultaneous access to scarce or serially re-usable resources by multiple process threads, comprising: at least one resource; a plurality of threads requesting access to said resource; and a stationary queue for allocating access to said resource amongst said threads one at a time in the exact order in which they began waiting for said resource.