Процесс Linux обычно можно приостановить, отправив ему сигнал SIGSTOP, или возобновить, отправив ему сигнал SIGCONT. В С
#include <signal.h>
kill(pid, SIGSTOP);
kill(pid, SIGCONT);
Процесс может приостановить себя, используя pause()
.
Режимы «Передний план» и «Фон» не являются свойствами процесса. Это свойства того, как родительский процесс оболочки взаимодействует с ними: в режиме fg вход в оболочку передается дочернему процессу, и оболочка ожидает выхода дочернего процесса. В режиме bg оболочка принимает данные сама и работает параллельно дочернему процессу.