что такое "tty" во FreeBSD? - PullRequest
       1

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

3 голосов
/ 26 декабря 2010

"Функция uprintf () выводит на текущий процесс 'контроль tty"

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

Ответы [ 4 ]

19 голосов
/ 26 декабря 2010

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

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

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

alt text

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

alt text

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

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

5 голосов
/ 26 декабря 2010

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

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

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

0 голосов
/ 26 декабря 2010

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

mac-user:~$ tty
    /dev/ttys001

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

0 голосов
/ 26 декабря 2010

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

...