Develop an execution driven simulator (C or Java) for a multiprocessor following these steps:
- Create a process for every processor (# processors is an argument to the program).
- In each process start executing a program using the exec() system call (for example a simple program that prints "hello I am processor nr " and the processor number.).
- Each process exits when done.
- The parent process should check when the children are done (i.e., the processors finished execution of their programs) and then exit.