psödo tty ne demek?

## Psödo TTY (Pseudo Terminal) Nedir?

Psödo TTY (pty), bir terminal emülatörü gibi davranan ancak doğrudan fiziksel bir cihazla ilişkili olmayan bir yazılım arayüzüdür. Başka bir deyişle, bir programın bir terminale bağlı olduğunu sanmasını sağlayan bir mekanizmadır. Esasen, bir ana süreç (master) ve bir köle süreç (slave) arasındaki iletişimi sağlayan bir çift dosya tanımlayıcıdır.

**Nasıl Çalışır?**

*   **Ana Taraf (Master):**  Bir uygulama tarafından kontrol edilir ve bir terminal emülatörü gibi davranır. Uygulama, kullanıcının komutlarını buraya yazar ve çıktıları buradan okur.
*   **Köle Taraf (Slave):** Bir süreç (örneğin, bir kabuk veya bir editör) tarafından kullanılır. Süreç, bu tarafı gerçek bir terminal olarak görür. Standart girdi/çıktısı (stdin/stdout) buraya yönlendirilir.

**Kullanım Alanları:**

*   **`ssh` ve `telnet`:** Uzak bir makineye bağlandığınızda, bağlantı psödo TTY üzerinden kurulur. Bu, uzak kabuğun sanki doğrudan yerel bir terminalde çalışıyormuş gibi davranmasını sağlar. ([SSH bağlantısı nedir?](https://www.nedemek.page/kavramlar/ssh%20nedir))
*   **`xterm`, `gnome-terminal` gibi terminal emülatörleri:** Bu uygulamalar, kullanıcıya bir terminal arayüzü sunmak için psödo TTY'leri kullanır.
*   **`screen` ve `tmux` gibi terminal çoklayıcılar:** Birden fazla terminal oturumunu tek bir pencerede yönetmek için psödo TTY'lerden yararlanır. ([tmux nedir?](https://www.nedemek.page/kavramlar/tmux%20nedir))
*   **`expect` gibi otomasyon araçları:** Komut satırı etkileşimlerini otomatik olarak gerçekleştirmek için kullanılır. Psödo TTY, betiğin bir programla sanki bir insan operatörmüş gibi etkileşim kurmasını sağlar.
*   **Daemon'lar:** Bazı daemon'lar, logları okumak veya konfigurasyonu değiştirmek için pty'ler açar.

**Avantajları:**

*   **Esneklik:** Fiziksel bir terminale bağlı olmaya gerek kalmadan terminal benzeri bir ortam sağlar.
*   **Otomasyon:** Komut satırı etkileşimlerini otomatikleştirme yeteneği sunar.
*   **Uzak Erişim:** Uzak makinelerde güvenli ve interaktif bir terminal oturumu sağlar.

**Özet:**

Psödo TTY'ler, uygulamaların bir terminale bağlı olduğunu sanmasını sağlayan güçlü ve çok yönlü bir mekanizmadır. Uzak erişim, otomasyon ve terminal emülasyonu gibi birçok alanda yaygın olarak kullanılırlar.