Обеспечить полный доступ через терминал для ребенка, пока он жив

Я использую fork() для запуска какой-то другой программы, например, "vim" или "man bash". Но в тот момент, когда я потерял контроль, я ничего не могу напечатать в vim, scroll или совсем.

Итак, мой вопрос: как дать ребенку полный доступ через терминал (ввод / вывод) и вернуть его родителю после смерти ребенка?

1 ответ

Решение

Итак, мой вопрос: как дать ребенку полный доступ через терминал (ввод / вывод) и вернуть его родителю после смерти ребенка?

waitpid() а также SIGCHLD являются механизмами для того, чтобы знать, когда завершился дочерний процесс. Функции tcgetpgrp(fd) а также tcsetpgrp(fd,pgrp) а также ctermid() может использоваться для размещения программы на переднем плане терминала.

В противном случае информация в tcsetpgrp() в "С", вероятно, поучительно.

Другие вопросы по тегам