-
Each non-built command executed by the shell becomes a job.
- Jobs must be added to the job list when created.
- Jobs must be removed from the job list when terminated.
- Jobs can be in 3 different states.
- Job state information must be updated in the job list when a job changes state.