Final answer:
A heavy weight process refers to a single-threaded process with its own address space, contrasting with a lightweight process, which can have multiple threads. The correct answer is b) Has a single thread of execution.
Step-by-step explanation:
A heavy weight process typically refers to a process that has a single thread of execution. In operating systems, processes can be either lightweight — such as threads that share the same address space, or heavyweight — which generally means they have their own separate address space and one thread of control. So, the correct answer is that a heavy weight process: b) Has a single thread of execution.
It is essential to note the context of this question in operating system design, where the term 'heavyweight process' contrasts with a 'lightweight process' or 'thread' that may have multiple threads within the same process.