В деяких операційних системах, в тому числі Unix, псевдотермінал (англ. Pseudo terminal), псевдо-tty, або PTY це пара , один з яких, другорядний, (емулює) справжній (текстовий термінал), а другий, головний, надає засоби, за допомогою яких емулятор терміналу контролює процеси.
![image](https://www.wikidata.uk-ua.nina.az/image/aHR0cHM6Ly91cGxvYWQud2lraW1lZGlhLm9yZy93aWtpcGVkaWEvY29tbW9ucy90aHVtYi9lL2VmL1Rlcm1pb3Mtc2NyaXB0LWRpYWdyYW0ucG5nLzIyMHB4LVRlcm1pb3Mtc2NyaXB0LWRpYWdyYW0ucG5n.png)
Псевдотермінал BSD
В системах (BSD) , файл другорядного пристрою, назва якого зазвичай виглядає як /dev/tty[p-za-e][0-9a-f]
, підтримує всі (системні виклики) що застосовуються до пристрою текстового терміналу. Таким чином він підтримує вхід у сесію. Файл головного пристрою, котрий взагалі має назву типу /dev/pty[p-za-e][0-9a-f]
, є кінцевою точкою для з’єднання з емулятором терміналу.
Зі схемою назв [p-za-e] можуть існувати максимум 256 окремих псевдотерміналів. Також, знаходження першого вільного PTY може призвести до (стану гонитви), якщо не буде застосована блокуюча схема. Тому останні BSD-системи, такі як (FreeBSD), використовують термінал Unix98.
Псевдотермінал Unix98
Термінали BSD виявилися застарілими порівняно з терміналами . Система найменувань терміналів в Unix98 не обмежує їхню кількість та доступ до них не створює загрози стану гонитви.
/dev/ptmx
це ніби "мультиплікатор псевдотерміналів". Його відкриття повертає файловий дескриптор головного псевдопристрою і викликає відповідну ноду другорядного псевдопристрою /dev/pts/N
, яка буде створена.
![image](https://www.wikidata.uk-ua.nina.az/image/aHR0cHM6Ly91cGxvYWQud2lraW1lZGlhLm9yZy93aWtpcGVkaWEvdWsvdGh1bWIvMi8yOC9Qc2V1ZG90dHkucG5nLzUwMHB4LVBzZXVkb3R0eS5wbmc=.png)
Головна роль емуляції терміналу - це взаємодія з користувачем; це введення тексту до головного псевдопристрою (що підключений до другорядного псевдопристрою) та читання виводу тексту з головного псевдопристрою на екран для користувача. Процес емуляції терміналу мусить також обробляти команди керування терміналом, наприклад, зміну розміру екрану. Одні з найбільш популярних програм-емуляторів терміналу — це , (GNOME Terminal), (Konsole), (Термінал XFCE) та . Протоколи віддаленого входу типу (ssh) і (telnet) та їх програми-сервери мають ту ж саму роль, що й локальний емулятор терміналу, але ввід-вивід тексту до/від користувача передається віддалено.
Походження
Перші псевдотермінали були присутні ще в (1967 році) в (DEC). Монітор (розподілу часу) з’явився, як мінімум, у 1967 і використовувався для реалізації пакетної обробки. Інші операційні системи DEC теж мали PTY, в тому числі для (PDP-11).
Псевдотермінали Unix зародилися в 1983 році під час розробки і базувалися на аналогічних функціях в (TENEX). Вони були частиною релізу (BSD) 4.2. (System V) від AT&T включала підтримку псевдотерміналів на базі драйвера в моделі пристроїв STREAMS, а також мультиплікатор псевдотерміналів.
Посилання
- pty. мануал. FreeBSD.
- pts(4): pseudo-terminal master/slave - Linux man page
- Х-терминал или вторая жизнь Вашего ПК с Linux. www.senyk.poltava.ua (рос.). Процитовано 6 грудня 2023.
- Origin of PTYs. groups.google.com. Процитовано 6 грудня 2023.
- Ritchie, D. M. A stream input-output system. AT&T Bell Laboratories Technical Journal. 63 (8): 1897—1910.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет