O que significa TTY no comando ps do uni

Quando executo o PS, uma das colunas é TTY. O que isto significa? Em particular, como o valor de "??" comparar com "ttys000"?

Pergunto porque tenho um programa Java executesort via ProcessBuilder e, quando esse programa é executado via meu IDE (IntelliJ), o processo leva 5x menos do que quando é executado como um jar executável fora do ID

Em cada caso, eu executo o ps quando o tipo está em execução e a única diferença é que o IDE cria um processo com um TTY de ?? enquanto o jar cria um processo com TTY de ttys000.

questionAnswers(2)

yourAnswerToTheQuestion