What distinguishes a foreground job in an interactive shell?
It cannot display output in the terminal.
It always runs with root privileges.
It is attached to the terminal and receives interactive input and terminal-generated signals.
It is saved for execution after the next login.