Problem
Consider a kernel that is unaware of threads (i.e. a single-threaded kernel). A multithreaded program (using user-level threads) has exclusive use of a semphore (no other processes can access this semaphore). The semaphore is not part of the thread library. What happens when one of the process threads blocks on that semaphore, and why?