В Linux процесс может иметь или не иметь управляющего терминала .В Linux любой экземпляр из java.io.Console
класса всегда представляет управляющий терминал текущего процесса JVM?
Я полагаю, да, потому что следующее из https://docs.oracle.com/javase/7/docs/api/java/io/Console.html описывает что-то похожее на управляющий терминал процесса JVM:
Методы для доступа к символьному консольному устройству, если оно есть, связанным с текущей виртуальной машиной Java.Наличие у виртуальной машины консоли зависит от базовой платформы, а также от способа вызова виртуальной машины.Если виртуальная машина запускается из интерактивной командной строки без перенаправления стандартных потоков ввода и вывода, тогда ее консоль будет существовать и обычно будет подключена к клавиатуре и дисплею, с которого была запущена виртуальная машина.Если виртуальная машина запускается автоматически, например, с помощью планировщика фоновых заданий, то обычно она не имеет консоли.