Из ядра Linux: Процессы:
10.3 Сессии
Каждая группа процессов находится в уникальном сеансе. (Когда процесс создан, он становится членом сеанса своего родителя.) По соглашению, идентификатор сеанса сеанса равен идентификатору процесса первого члена сеанса, называемого лидером сеанса. Процесс находит идентификатор своего сеанса с помощью системного вызова getsid ().
Каждый сеанс может иметь управляющий tty, который также называется управляющим tty каждого из его процессов-участников. Дескриптор файла для управляющего tty получается открытием /dev /tty. (И когда это терпит неудачу, не было никакого контроля tty.) Учитывая файловый дескриптор для управляющего tty, можно получить SID, используя tcgetsid (fd).
Что касается вашего последнего вопроса
Как узнать, какой из этих 2 процессов активен?
Учитывая, что оба процесса спят, ответ "ни один".