Implement a subset of the Pthreads library as user-level threads.
Pthreads library implemented as user-level threads using context switching, scheduling, and I/O multiplexing