"функция Uprintf() выводит текущий процесс, управляющий tty"
Это описание uprintf() из Freebsd MAN. Я не понимаю, что такое tty? Спасибо.Хорошего отдыха!
"функция Uprintf() выводит текущий процесс, управляющий tty"
Это описание uprintf() из Freebsd MAN. Я не понимаю, что такое tty? Спасибо.Хорошего отдыха!
tty — это абстрактная модель символьного устройства ввода-вывода. Это непосредственно системный интерфейс с соответствующими интерфейсами прикладных программ.
Жила-была корпорация Teletype. Они производили печатные автоматические пишущие машинки, которые десятилетиями использовались в качестве коммуникационных терминалов, а затем были перепрофилированы в компьютерные терминалы. Телетайп был преобразован в телетайп или телетайп, чтобы избежать использования торговой марки.
Изначально они были функциональными, но довольно уродливыми...
Но более поздние модели (эта модель 43 конца 1970-х годов) были довольно красивы...
Микропроцессор сделал терминалы с видеодисплеем практичными, раньше терминалы с бумажными копиями были немного дешевле и намного популярнее. Как оказалось, абстракция tty в Unix отлично работала и для видеотерминалов.
И это отлично работало для окон xterm и дочерних элементов xterm (обычно называемых Terminal), которые можно найти в Linux, Mac и других потомках Unix...
Понятие «управление tty» имеет современное значение, но слово «tty» — очень старое понятие. tty = телетайп, и так люди общались с компьютерами. Понятие 'tty' на справочной странице FreeBSD относится к устройству, которое принимает пользовательский ввод для программы.
Теперь окна и тому подобное также принимают пользовательский ввод. Но это не то, к чему в точности относится термин «терминал». Только определенные окна имеют связанный с ними tty. Как правило, например, большинство окон оболочки. В этом случае tty известен как псевдо-терминал, а также называется «pty». Это «псевдотерминал», потому что он не связан с конкретным устройством. На самом деле им управляет программа, которая притворяется терминалом. В случае окна программа, которая отображает окно.
В Unices tty играет особую роль в программе. У большинства процессов есть «управляющий tty» или «управляющий терминал». Этому tty разрешено отправлять им определенные виды сигналов, независимо от того, какими привилегиями обладает процесс. Например, SIGTSTP.
Согласно Википедии, название происходит от телетайпа, сокращенно «TTY». Печать непосредственно на tty означает, что сообщение выводится непосредственно на консоль, даже если STDOUT был перенаправлен в файл или другой процесс.
На самом деле это имя вашего текущего устройства ввода из вашей системы... в большинстве случаев это ваша клавиатура.
mac-user:~$ tty
/dev/ttys001
это значит что ваша клавиатура это устройство ttys001