Різниця між балами та tty


108

Можливий повтор:
Яка точна різниця між 'терміналом', 'оболонкою', 'tty' та 'консоллю'?

Я завжди бачу pts і tty, коли використовую whoкоманду, але ніколи не розумію, чим вони відрізняються? Чи може мені хтось пояснити це?


Відповіді:


111

Термінал є рідною кінцевим пристроєм, базовий або апаратний або ядро емулювати.

Псевдотермінал (псевдо термінал) являє собою кінцевий пристрій , яке емулюється іншою програмою (наприклад: xterm, screenабо sshтакі програми). PTS є відомою частиною PTY .

(Більше інформації можна знайти в man pty.)

Короткий підсумок :

Псевдотермінал створюються з допомогою процесу через posix_openpt()(який зазвичай відкриває спеціальний пристрій /dev/ptmx), і утворений парою двонапрямлених символьних пристроїв:

  1. Основна частина - дескриптор файлу, отриманий цим процесом за допомогою цього виклику, використовується для емуляції терміналу. Після деякої ініціалізації другу частину можна розблокувати unlockpt(), а майстер використовується для отримання або відправлення символів до цієї другої частини (підлеглого).

  2. Невідома частина, яка закріплена у файловій системі як /dev/pts/x(справжнє ім'я може бути отримано майстром через ptsname()), поводиться як нативний термінальний пристрій ( /dev/ttyx). У більшості випадків запускається оболонка, яка використовує її як контрольний термінал.


Що ти маєш на увазі під апаратним обладнанням?
Мотивовано


Дякую. Я вважаю, що це історична довідка на відміну від сучасного використання, тобто коли вона підтримувалася апаратними засобами.
Мотивовано

38

A tty- звичайний термінальний пристрій (наприклад, консоль вашого сервера).
A pts- підключений підключення psuedo ( xtermабо sshз'єднання).

man pts має багатослівний опис псевдотерміналів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.