1. Submit a system() call if that process is not running. 2. if process is already running, put system call in queue. 3. when 1st system call completes, grab next in queue, and run.