Even if two processes are associated with the same program, they're not considered the same process.
- The execution sequence is considered different.
(one process might take the branch, other might not etc)
- The heap section is considered different.
(obviously different pieces of memory from heap allocated)
- The stack section is considered different.
(different activation records could be pushed on stack)
- The data section is considered different.
(static and global variables probably get assigned different values depending on dynamic factors)
- Only the text section is considered same.
(Text section has the programmed code. It'll be same for different processes of the same program)
Option A
Please do your own research on what a process and a program exactly is. (Hint: One is active, other is passive)