Which statement correctly distinguishes a thread from a process?

Options

  • A. Threads of the same process can share code and data while maintaining separate execution stacks
  • B. Every thread must have a completely separate address space from every other thread in its process
  • C. A thread cannot be scheduled for CPU execution
  • D. More than one of the above
  • E. None of the above

Correct Answer (Detailed Explanation is Below)

A. Threads of the same process can share code and data while maintaining separate execution stacks

Detailed Explanation

Explanation: Threads within the same process generally share the process address space and resources, such as code and global data. Each thread has its own execution state, registers and stack.