Kontrol Terminali
ps çıktısında bir TTY alanı olduğunu nasıl olduğunu konuştuk. TTY, komutu çalıştıran terminaldir.
İki tür terminal vardır: normal terminal cihazları ve pseudo terminal cihazları. Normal bir terminal cihazı, yazabileceğiniz ve sisteminize çıktı gönderebileceğiniz yerel bir terminal cihazıdır. Bu, shell'inize erişmek için başlattığınız terminal uygulaması gibi geliyor, ancak öyle değil.
Bunu görebilmeniz için size bir geçiş yapacağız, TTY1'e (birinci sanal konsol) gitmek için Ctrl-Alt-F1 yazın, terminal dışında hiçbir şeyin olmadığını fark edeceksiniz, grafik yok, vb. Bu, normal bir terminal cihazı olarak kabul edilir, buradan Ctrl-Alt-F7 ile çıkabilirsiniz.
Bir pseudo terminal, üzerinde çalışmaya alıştığınız şeydir, kabuk terminal penceresiyle terminalleri öykünürler ve PTS ile gösterilirler. ps'e tekrar bakarsanız, kabuk işleminizi pts/* altında göreceksiniz.
Tamam, şimdi kontrol terminaline geri dönelim, işlemler genellikle bir kontrol terminaline bağlıdır. Örneğin, kabuk pencerenizde find gibi bir program çalıştırıyorsanız ve pencereyi kapatırsanız, işleminiz de onunla birlikte gider.
Sistemi çalışır durumda tutan özel işlemler olan daemon süreçleri gibi işlemler vardır. Bunlar genellikle sistem önyüklenmesinde başlar ve genellikle sistem kapatıldığında sonlandırılır. Arka planda çalışırlar ve bu özel işlemlerin sonlandırılmasını istemediğimiz için bir kontrol terminaline bağlı değildirler. Ps çıktısında, TTY bir ? olarak listelenir, yani bir kontrol terminaline sahip olmadığı anlamına gelir.
Last updated