что такое tty во FreeBSD?

"функция Uprintf() выводит текущий процесс, управляющий tty"

Это описание uprintf() из Freebsd MAN. Я не понимаю, что такое tty? Спасибо.Хорошего отдыха!


person Josh Morrison    schedule 26.12.2010    source источник
comment
Это может помочь прояснить ситуацию: linusakesson.net/programming/tty/index.php   -  person Eaglebird    schedule 26.12.2010
comment
Это описано в разделе Что означают pty и tty?.   -  person Matthew Flaschen    schedule 26.12.2010


Ответы (4)


tty — это абстрактная модель символьного устройства ввода-вывода. Это непосредственно системный интерфейс с соответствующими интерфейсами прикладных программ.

Жила-была корпорация Teletype. Они производили печатные автоматические пишущие машинки, которые десятилетиями использовались в качестве коммуникационных терминалов, а затем были перепрофилированы в компьютерные терминалы. Телетайп был преобразован в телетайп или телетайп, чтобы избежать использования торговой марки.

Изначально они были функциональными, но довольно уродливыми...

альтернативный текст

Но более поздние модели (эта модель 43 конца 1970-х годов) были довольно красивы...

альтернативный текст

Микропроцессор сделал терминалы с видеодисплеем практичными, раньше терминалы с бумажными копиями были немного дешевле и намного популярнее. Как оказалось, абстракция tty в Unix отлично работала и для видеотерминалов.

И это отлично работало для окон xterm и дочерних элементов xterm (обычно называемых Terminal), которые можно найти в Linux, Mac и других потомках Unix...

person DigitalRoss    schedule 26.12.2010

Понятие «управление tty» имеет современное значение, но слово «tty» — очень старое понятие. tty = телетайп, и так люди общались с компьютерами. Понятие 'tty' на справочной странице FreeBSD относится к устройству, которое принимает пользовательский ввод для программы.

Теперь окна и тому подобное также принимают пользовательский ввод. Но это не то, к чему в точности относится термин «терминал». Только определенные окна имеют связанный с ними tty. Как правило, например, большинство окон оболочки. В этом случае tty известен как псевдо-терминал, а также называется «pty». Это «псевдотерминал», потому что он не связан с конкретным устройством. На самом деле им управляет программа, которая притворяется терминалом. В случае окна программа, которая отображает окно.

В Unices tty играет особую роль в программе. У большинства процессов есть «управляющий tty» или «управляющий терминал». Этому tty разрешено отправлять им определенные виды сигналов, независимо от того, какими привилегиями обладает процесс. Например, SIGTSTP.

person Omnifarious    schedule 26.12.2010

Согласно Википедии, название происходит от телетайпа, сокращенно «TTY». Печать непосредственно на tty означает, что сообщение выводится непосредственно на консоль, даже если STDOUT был перенаправлен в файл или другой процесс.

person clee    schedule 26.12.2010

На самом деле это имя вашего текущего устройства ввода из вашей системы... в большинстве случаев это ваша клавиатура.

mac-user:~$ tty
    /dev/ttys001

это значит что ваша клавиатура это устройство ttys001

person Jorge Machado    schedule 26.12.2010