Anladığım kadarıyla sanal terminaller temel olarak aynı amaca hizmet ediyor: yani. Çeşitli isteğe bağlı komut tercümanları için bir komut satırı ortamı
Bu kesinlikle doğru değil. Sanal Terminaller yalnızca arka plandaki bir sürece tuş vuruşlarını gönderen ve çıktı alan (buna Standart Giriş, Standart Çıkış [ve Standart Hata]) olan programlardır. Bu, temel bir giriş → işleme → çıkış sistemidir ve işletim sisteminizin merkezindedir.
Bir teletype (veya teleprinter)
Bir bilgisayar terminalinde çalışan adam
Bakalım düzgün açıklayabilir miyim:
Linux gibi Unix benzeri bir sistemde "her şey bir dosya" kavramı vardır . Bu, örneğin, DVD Sürücünüz bir dosya (/ dev / sdb1), klavyeniz bir dosya (/ dev / input / keyboard) vb. Anlamına gelir.
Bu büyülü dosyalardan bir diğeri, TTY'nin Teletype'ı temsil ettiği TTY'ler. Bir bilgisayara tuş vuruşlarını gönderen bir Daktilo, bu da harfleri Yazı Topuna geri gönderir . Bu, uzak bir daktilo olan fiziksel bir aygıtı, / dev / lp0 yazıcınızı temsil ettiği gibi temsil ederdi.
Bir donanım terminali, VT100
Teletype iş istasyonlarına sanal bir terminal olan "Konsollar" veya "Terminaller" denirdi, bu nedenle gerçek bir terminalin aksine, bu işyeri düzenlemesiyle aynı işlevselliği sağlayan herhangi bir uygulama veya makine - bilgisayara tuş vuruşlarını göndererek erişiyorlardı. ve bir çıktı kağıdına bastırarak yeniden alın. Bir Modemin çok benzer şekilde çalıştığını hayal edebilirsiniz.
Yukarıdaki resimde olduğu gibi terminaller, bir teletype işlevselliğini taklit eden ucuz ve basit bilgisayarlardır . Bugünlerde terminal emülatörü derken, sırayla - genellikle böyle bir makinenin işlevselliğini taklit eden bir program anlamına gelir.
Halen kullanımda terminal tabanlı bilgisayar sistemleri var. Aslında gittikçe daha popüler hale geliyorlar . Geçmişte, terminallerin nedeni, her masada bir bilgisayarın tamamen saçma olmasıydı - bilgisayarların bir odayı doldurduğu ve çok pahalı olduğu. Şimdi, para tasarrufu sağlar ve yönetimi kolaylaştırır.
"ince istemci" - VT100’ün modern eşdeğeri
Umarım bu yardımcı olur. Lütfen bir hata yaptıysam uyarın.
Bu, Control-Alt-F1, F2, vb'nin aynı zamanda sanal terminaller olduğu ve "gnome-terminal" / "konsole" ile aralarındaki tek farkın GUI'ye sahip olmadığı anlamına mı geliyor?
Evet, temelde. TTY1-7 ve gnome-terminal arasındaki fark, sistemin ttys sağlamasıdır, oysa gnome-terminal ve konsole, (grafiksel alt sistemi çalıştıran) bir tty üzerinde çalışmaktadır. Bu soyutlama daha derine yerleştirilebilir (örneğin, x-iletme, terminal olarak çalışmak için telnet protokolünü kullanarak, ...), sonuçta, insan-bilgisayar arayüzü diğer herhangi bir dosya gibi davranır. Aynı şekilde borulanabilir, soyutlanabilir ve taşınabilir.