Here is a sample user program that creates two other processes. You should make up your own test programs and include them in your submission. Your user programs should demonstrate that your multiprogramming implementation works.
#include "syscall.h"
#define numloop 200
int
main()
{
SpaceId addr1, addr2;
int status,i;
addr1 = Exec("pb"); // create a process that executes pb
for(i=0;i<numloop;i++)
Write("P",1,1); // write a bunch of Ps on the screen
addr2 = Exec("pa"); // create a process that executes pa
status = Join(addr1); // wait for both
status = Join(addr2);
Halt(); // Halt the system
/* not reached */
}