В деяких операційних системах, в тому числі Unix, псевдотермінал (англ. Pseudo terminal), псевдо-tty, або PTY це пара , один з яких, другорядний, емулює справжній текстовий термінал, а другий, головний, надає засоби, за допомогою яких емулятор терміналу контролює процеси.
Псевдотермінал 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
, яка буде створена.
Головна роль емуляції терміналу - це взаємодія з користувачем; це введення тексту до головного псевдопристрою (що підключений до другорядного псевдопристрою) та читання виводу тексту з головного псевдопристрою на екран для користувача. Процес емуляції терміналу мусить також обробляти команди керування терміналом, наприклад, зміну розміру екрану. Одні з найбільш популярних програм-емуляторів терміналу — це , GNOME Terminal, Konsole, Термінал XFCE та . Протоколи віддаленого входу типу ssh і telnet та їх програми-сервери мають ту ж саму роль, що й локальний емулятор терміналу, але ввід-вивід тексту до/від користувача передається віддалено.
Походження
Перші псевдотермінали були присутні ще в 1967 році в DEC. Монітор розподілу часу з’явився, як мінімум, у 1967 і використовувався для реалізації пакетної обробки. Інші операційні системи DEC теж мали PTY, в тому числі (RSTS/E) для 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, Інтернет
U Vikipediyi ye statti pro inshi znachennya cogo termina Terminal V deyakih operacijnih sistemah v tomu chisli Unix psevdoterminal angl Pseudo terminal psevdo tty abo PTY ce para odin z yakih drugoryadnij emulyuye spravzhnij tekstovij terminal a drugij golovnij nadaye zasobi za dopomogoyu yakih emulyator terminalu kontrolyuye procesi Shema vikoristannya psevdoterminalivPsevdoterminal BSDV sistemah BSD fajl drugoryadnogo pristroyu nazva yakogo zazvichaj viglyadaye yak dev tty p za e 0 9a f pidtrimuye vsi sistemni vikliki sho zastosovuyutsya do pristroyu tekstovogo terminalu Takim chinom vin pidtrimuye vhid u sesiyu Fajl golovnogo pristroyu kotrij vzagali maye nazvu tipu dev pty p za e 0 9a f ye kincevoyu tochkoyu dlya z yednannya z emulyatorom terminalu Zi shemoyu nazv p za e mozhut isnuvati maksimum 256 okremih psevdoterminaliv Takozh znahodzhennya pershogo vilnogo PTY mozhe prizvesti do stanu gonitvi yaksho ne bude zastosovana blokuyucha shema Tomu ostanni BSD sistemi taki yak FreeBSD vikoristovuyut terminal Unix98 Psevdoterminal Unix98Terminali BSD viyavilisya zastarilimi porivnyano z terminalami Sistema najmenuvan terminaliv v Unix98 ne obmezhuye yihnyu kilkist ta dostup do nih ne stvoryuye zagrozi stanu gonitvi dev ptmx ce nibi multiplikator psevdoterminaliv Jogo vidkrittya povertaye fajlovij deskriptor golovnogo psevdopristroyu i viklikaye vidpovidnu nodu drugoryadnogo psevdopristroyu dev pts i N i yaka bude stvorena ZastosunkiEmulyatori terminalu ta Konsole v seredovishi KDE Golovna rol emulyaciyi terminalu ce vzayemodiya z koristuvachem ce vvedennya tekstu do golovnogo psevdopristroyu sho pidklyuchenij do drugoryadnogo psevdopristroyu ta chitannya vivodu tekstu z golovnogo psevdopristroyu na ekran dlya koristuvacha Proces emulyaciyi terminalu musit takozh obroblyati komandi keruvannya terminalom napriklad zminu rozmiru ekranu Odni z najbilsh populyarnih program emulyatoriv terminalu ce GNOME Terminal Konsole Terminal XFCE ta Protokoli viddalenogo vhodu tipu ssh i telnet ta yih programi serveri mayut tu zh samu rol sho j lokalnij emulyator terminalu ale vvid vivid tekstu do vid koristuvacha peredayetsya viddaleno PohodzhennyaPershi psevdoterminali buli prisutni she v 1967 roci v DEC Monitor rozpodilu chasu z yavivsya yak minimum u 1967 i vikoristovuvavsya dlya realizaciyi paketnoyi obrobki Inshi operacijni sistemi DEC tezh mali PTY v tomu chisli RSTS E dlya PDP 11 Psevdoterminali Unix zarodilisya v 1983 roci pid chas rozrobki i bazuvalisya na analogichnih funkciyah v TENEX Voni buli chastinoyu relizu BSD 4 2 System V vid AT amp T vklyuchala pidtrimku psevdoterminaliv na bazi drajvera v modeli pristroyiv STREAMS a takozh multiplikator psevdoterminaliv Posilannyapty manual FreeBSD pts 4 pseudo terminal master slave Linux man page H terminal ili vtoraya zhizn Vashego PK s Linux www senyk poltava ua ros Procitovano 6 grudnya 2023 Origin of PTYs groups google com Procitovano 6 grudnya 2023 Ritchie D M A stream input output system AT amp T Bell Laboratories Technical Journal 63 8 1897 1910