Olası Çoğalt:
'Terminal', 'shell', 'tty' ve 'konsol' arasındaki tam fark nedir?
who
Komutu kullanırken her zaman pts ve tty görüyorum ama onların nasıl farklı olduklarını asla anlayamıyorum. Biri bana bunu açıklayabilir mi?
Olası Çoğalt:
'Terminal', 'shell', 'tty' ve 'konsol' arasındaki tam fark nedir?
who
Komutu kullanırken her zaman pts ve tty görüyorum ama onların nasıl farklı olduklarını asla anlayamıyorum. Biri bana bunu açıklayabilir mi?
Yanıtlar:
Bir tty yerel bir terminal cihazıdır, arka uç donanım veya çekirdeği taklit edilmiştir.
Bir Pty (örneğin: (sözde terminal cihazı) başka bir program tarafından taklit edilir bir terminal cihazı xterm
, screen
ya da ssh
bu tür programlar vardır). Bir puan bir köle parçasıdır pty .
(Daha fazla bilgi bulunabilir man pty
.)
Kısa özet :
Bir Pty yoluyla bir işlem ile oluşturulur posix_openpt()
(genellikle özel bir cihaz açılır /dev/ptmx
) ve çift yönlü bir karakter cihazların bir çifti ile meydana gelir:
Bu işlem sırasında bu çağrı ile elde edilen dosya tanıtıcısı olan ana kısım bir terminali taklit etmek için kullanılır. Bazı başlatma işlemlerinden sonra, ikinci bölümün kilidi açılabilir unlockpt()
ve bu ikinci bölüme (ikincil) karakterleri almak veya göndermek için master kullanılır.
Dosya sistemine sabitlenmiş olan köle kısmı /dev/pts/x
(asıl usta yoluyla elde edilebilir ptsname()
) yerel bir uçbirim aygıtı ( /dev/ttyx
) gibi davranır . Çoğu durumda, onu kontrol terminali olarak kullanan bir kabuk başlatılır.