1) 7 processes will be created as each fork() call duplicates the current process. With 3 iterations of fork(), 2^3 = 8 processes are created. 2) The output of Line A will be "PARENT: value = 5" as the child process increments its copy of value to 20 but the parent's value is unchanged. 3) Two ways to avoid duplicating the core image during fork() only to overwrite it during execve() are: 1) Call execve() directly in the parent without forking. 2) Use vfork() instead of fork() which does not duplicate the memory space until execve() is called.