Neden sanal bir terminal “sanal” ve “gerçek” terminal ne / neden / nerede?


169

Umarım soru açıklayıcıdır.

Benim anlayış olduğunu gnome-terminalve konsoleolan sanal terminaller ve bunlar temelde çeşitli opsiyonel komut tercümanlar için bir komut satırı ortamında yani aynı amaca hizmet vermekteyiz. (Buna bakmak için doğru yol olup olmadığından bile emin değilim.)

Ben varsayalım gerçek terminali ben yanlış anahtarlama tarafından yer yerde ışınlandın am nerede Ctrl+ Alt+ F1, F2vb

Ama o siyah ekran iç adasında "Dragons var", bu yüzden Ctrl+ Alt+ tuşlarına basabildiğim kadar hızlıyım. F7(Bir yerlerde şunu öğrendim: "Hepsi siyah ve karanlık olduğunda: geri dönmek için gizli tuşlara basın :)

  • "Gerçek" terminali (ler) arkasında mevcut bir (ler) / şunlardır mı Ctrl+ Alt+ F1, F2vb tuşları?
  • Ve sanal olanlara karşı onlar hakkında bu kadar "gerçek" olan nedir?
  • Ve nasıl farklılar? "GUI yok" vs "GUI yok" kadar basit mi?

PS "konsol" ve "terminal" eş anlamlı mı?


21
Komut satırından korkmayın. Daha aşina olduğunuzda, bazı şeyler için hayatınızı çok daha kolaylaştırabilir.
Larry Coleman,


8
@Larry: Sözlerinle buruştum, ben ejderhanın inine (Ctrl + Alt + F1) girdim ve aslında bu sefer giriş yaptım! X) .. İlginç Düşündüm, ve canavarı çağırmak için cesaretli olduğunu düşündüm: "Yankı $ TERM" dedim ... ve bak! bana geri döndü! Dedi ki, "linux" ... Derhal "gnome-terminal" ve "konsole" nin kuzeni olduğunu "hemen" xterm "e cevaplayan bir kuzen olduğunu farkettim. bir linux (real) terminali taklit ediyor.
Peter,

5
Linux Konsolundan korkmayın: O çok güçlü ama ehliyetli bir Ejder ve
derleme

Ayrıca, kuzeni diyebilirsiniz gnome-terminal, sonuçta ikisi de aynı amaca hizmet eder. Herhangi bir grafiksel ortama bağlı olmayan ve ona biraz daha fazla güç veren bir cihaza bağlı bir kuzen.
MestreLion

Yanıtlar:


136

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.


15
Cevabınız yardımcı oldu mu? ...Kesinlikle!! ... çok iyi açıklanmış ... Bir klavyeyi asla bir dosya olarak düşünmemiştim, ama mantıklı (salt okunur bir dosya) ... ve "zayıf bir istemci", duyduğum bir terim. bazı podcast'ler, ancak sadece aklımdan geçti ve yeni bir CPU mimarisine (a-la RISC) atıfta bulunduğunu düşündüm .. ama aslında iyi fikirlerin gitmediği ve CICS’lerin (ya da en azından yavrularının) gitmediği anlamına geliyor. ) hala hayatta ve iyi ... çok ilginç ... Teşekkürler (şimdi biraz daha fazla okuma okudum ... bir şey başlattın :)
Peter.O 21:10

19
Bu biraz rastlantısaldır ve Linux ile pek bir ilgisi yoktur, ama hiçbiri daha az değildir: Bir bilgisayarın gerçekte nasıl çalıştığının temellerini öğrenmek istiyorsanız, twit.tv/sn dosyasını dinleyin. - bölüm 233, 235, 237, 239 ve 241 . "Bilgisayarların mutlak temellerden nasıl çalıştığı" üzerine bir dizi, burada temel "düşük seviye" anlamına gelir. Pek çok insan bu şeyi bilmiyor , çok eğlenceli.
Stefano Palazzo

1
@TokiTahmid whoops! Düzeltildi, çok teşekkür ederim. Kasıtlı değildi, sadece bir hata oldu :)
Stefano Palazzo

4
Hatırlattığım şey VT-100'ün sanal bir terminal veya terminal emülatörü değil bir (video) terminal olarak kabul edilmesiydi. Kendi mikro işlemcilerini içeren birçok cihaz, taklit ettikleri diğer cihazlar ne olursa olsun, doğrudan bir kullanıcıya girdi ve çıktı sağlamak üzere tasarlandıkları sürece terminal olarak kabul edildi. Eğer bilgisayar / insan arayüzü yazılımda bir terminal olmaya mahsus olmayan bir cihazda gerçekleştirilirse, o arayüzü veya yazılımı sanal bir terminal olarak adlandırırdım. Genel cihazın amacı, kullanılan teknoloji ya da kullanılan iletişim protokolü değil, farktır.
John S Gruber

2
@JohnSGruber Sizin hatırlamanız VT100'ü ve akrabasını doğrular, bu cevabın en iyi fotoğrafı olan kağıt tabanlı TTY'den ayırmak için 'video' terminalleridir. Bir VT'nin bir TTY üzerindeki üç faydası çok daha sessizdi, boşa kağıt yoktu (ama her zaman iyi olmayan kaydırma yoktu) ve hızdı - TTY, VT'lerin alabileceği 110baud (10 karakter / sn) ile sınırlıydı. 19.200 Baud'a kadar çıkmak, iirc. Daha sonra, gelen sinyalde bir miktar işlem yapabilme ve metne ve hatta bir fiyata grafikler için renk ekleme yeteneğine sahip bir VT olan 'akıllı terminaller' ile bile geldiler.
Gypsy Spellweaver

14

Unix sunuculara bağlanan fiziksel terminallerin ne zaman olduğuna dair bir "sanal terminal" olarak adlandırmak oldukça kesindir ...


Tamam ... Bu mantıklı ... çok-görevli olmadan önce "o zamanlar" ve onun fikri de soyut ve "sanal" dı ... Yani bir Sanal Makineyle donanıma benzer bir kutu " ".
Peter.O

2
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?
Peter,

@ fred.bear: Wikipedia'ya bir göz atın .
Jamie Schembri

sanal çünkü terminalin insan giriş / çıkış ucu aslında çalışan bir işleme (/ dev / pts / *) bağlanır. Sanal olmayan terminaller, Linux metin konsolu (tuş vuruşlarını terminal giriş karakterlerine dönüştürmek için çekirdek kodu tarafından sağlanan arka uç ve renk, imleç hareketi vb. İçin işleme çıkış kodları dahil olmak üzere ekrandaki karakterlere terminal çıkışı) gibi şeylerdir. Ya da sanal olmayan bir terminalin en eski örneği olan seri bağlantı noktaları. Seri portunuza bağladığınız her şey tarafından sağlanan terminal kullanımı. Seri konsoldaki metin konsolu ile önyükleme yapabilirsiniz.
Peter Cordes,

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.