Notes:
For every thread inside UML, there is a corresponding process on the host.
This is unnecessary because there is only one thread of control in a uniprocessor UML. The processes are created for their address spaces - only one of them is running at a given time.