Yanıtlar:
"tty" aslen "teletype", "pty" ise "pseudo-teletype" anlamına gelir.
UNIX'te / dev / tty *, bir "teletype", yani bir terminal gibi davranan herhangi bir aygıttır. (Teletype olarak adlandırıldı, çünkü o günlerde terminaller için sahip olduğumuz şey buydu.)
Bir pty, sözde okuma ve yazma sürecine bir terminal gibi davranan, ancak başka bir şey tarafından yönetilen bir sahte addır. İlk önce (hatırladığım gibi), bir terminal gibi davranan ancak başka bir programdan kullanılabilecek bir şeye ihtiyaç duyduğunuz X Window ve screen ve benzerleri için ortaya çıktı.
Ctrl-Alt-F{1..6}
ve bunlara bağlanırlar /dev/tty{1..6}
. Linux Konsolu fiziksel bir terminal değildir, ancak a'ya ttyN
(a değil ptyN
) bağlıdır. Burada bir şey mi eksik?
Tty bir terminaldir ( teletype anlamına gelir - orijinal terminaller çıkış için bir hat yazıcısı ve giriş için bir klavye kullanır!). Terminal temel olarak yalnızca giriş ve çıkış için metin kullanan bir kullanıcı arabirim cihazıdır.
Bir pty sahte bir terminaldir - ekli programa bir terminal gibi görünen bir yazılım uygulamasıdır, ancak doğrudan "gerçek" bir terminalle iletişim kurmak yerine, girişi ve çıkışı başka bir programa aktarır.
Örneğin, bir makineye ssh yaptığınızda ve çalıştırdığınızda ls
, ls
komut çıktısını diğer tarafı SSH arka plan programına bağlı olan bir sözde terminale gönderir.
*nix
bu sahte terminalleri ne zaman ve nasıl oluşturduğu işletim sistemi yardımcı olabilir .
sshd
ve xterm
iki tipik örnektir.
Mount komutunu, sisteminize takılı dosya sistemlerini görüntüleyen komut satırı bağımsız değişkenleri olmadan çalıştırırsanız, şuna benzer bir satır görürsünüz: / dev / pts type devpts (rw, gid = 5, mode = 620) Bu, / dev / pts'de özel bir dosya sistemi türü olan devpts'in bağlandığını gösterir. Herhangi bir donanım aygıtıyla ilişkilendirilmeyen bu dosya sistemi, Linux çekirdeği. / Proc dosya sistemine benzer
/ Dev dizini gibi / dev / pts de aygıtlara karşılık gelen girişleri içerir. Ancak sıradan bir dizin olan / dev'in aksine / dev / pts, Linux çekirdeği tarafından dinamik olarak oluşturulan özel bir dizindir. Dizinin içeriği zamana göre değişir ve çalışan sistemin durumunu yansıtır. / Dev / pts içindeki girişler sözde terminallere (veya sözde TTY'lere veya PTY'lere) karşılık gelir.
Linux açtığınız her yeni terminal penceresi için bir PTY oluşturur ve / dev / pts içinde karşılık gelen bir giriş görüntüler. PTY cihazı bir terminal cihazı gibi çalışır - klavyeden girişi kabul eder ve içinde çalışan programlardan metin çıktısı görüntüler . PTY'ler numaralandırılır ve PTY numarası / dev / pts içindeki karşılık gelen girişin adıdır.
Örneğin, yeni terminal penceresinin PTY numarası 7 ise, bu komutu başka bir pencereden çağırın:% echo 'Ben sanal bir di'yim> / dev / pts / 7 Çıktı yeni terminal penceresinde görünür.
Bir tty
a, fiziksel t erminal- t elet y , bir bilgisayar (genellikle bir seri bağlantı noktası) pe noktası.
Teletip kelimesi , telgraf daktilosunun veya teletypewriter cihazının bir kısa metindir - kendisinin 1830'ların ve 1840'ların telgraf kodlama makinelerinin yerini alan bir elektromanyetik cihaz .
Bir pty
a, p seudo- t ele ty örneğin SSH, xterm'den veya ekran gibi terminaller, taklit bağlantı yazılım programlarına bir bilgisayar işletim sistemi çekirdek tarafından sağlanan pe noktası.
Terminal, giriş ve çıkış için metin kullanan bir bilgisayarın kullanıcı arabirimidir.
Bu kullanım s seudo- t ele ty pe bağlantı noktaları, ancak bunların adlandırma ve uygulamalar bir Little ayrılmaktadır.
Linux özel bir dosya sistemi bağlar devpts üzerinde / dev ( 's' muhtemelen için ayakta ler ki karşılık gelen bir giriş oluşturur eri) /dev/pts
açtığınız her yeni terminal penceresinde, örneğin için/dev/pts/0
macOS / FreeBSD de / dev dosya yapısını kullanır, ancak açtığınız her yeni terminal penceresi için numaralı bir TTY
adlandırma kuralı kullanırlar.ttys
/dev/ttys002
Microsoft Windows hala LPT
bir yazıcıya çıktı almak için Komut Kabuğu içindeki Satır Yazıcı Terminalleri için bir bağlantı noktası kavramına sahiptir .