Neden bu kadar çok sanal konsol?

22

Çok fazla sanal konsolun olmasının nedeni nedir?

GUI'nin çökmesi durumunda bir tane var mı, yoksa 6 tane daha var mı? Onlar ne için? GUI donduğu zamanlar dışında hiçbir kullanım göremiyorum.

    
sordu Hinklo 15.11.2013 01:33

4 cevap

13

Kısa cevap: neden olmasın? (zımbalı gülümseme, lütfen)

Daha uzun olanı: çoğunlukla bir tarih meselesi, sanırım. Burada ilk sanal sistemde VC desteği ile önyükleme yaptığım getty ile yapılandırılmış 6 sanal konsolun olduğu yerde gerçekten unutmuşum (1990 civarındaydı). Ardından, grafik ortamını başlattığınızda (elle, startx ile ) açıldı # 7 olan ilk serbest VC üzerinde kendini. Ve ben hala çoğu zaman VC'ler üzerinde çalışmamı yaptım: editörler daha hızlı ve bazen standart altından daha fazla VC kullanmıştım ve dizüstü bilgisayarım tam olarak bir grafik canavarı değildi ...

Örneğin, üç editör (bir program, giriş verileri, bunu açıklayan bir TeX dosyası), derleme için bir VC, bir kılavuz okumak için başka bir tane ve telnet ile posta sunucuma bağlanmış başka bir tane çalıştırdım.

Altı sanal konsolun kullanılmasının gerekçesinin, herkes için # 7 numaralı grafik VC'ye izin verdiğinden şüpheleniyorum. Bu nedenle, " Ctrl-Alt-F7 " elkitaplarına yazamazsınız ve " Ctrl-Alt-Fx , burada x ," ücretsiz VC ".

Bir yan not olarak, VC'leri kısaltabilirsiniz (varsayalım). Basitçe

 sudo bash -c "echo 'manual' >> /etc/init/tty6.override"

VC # 6'yı durdurmak için, kullanım kılavuzunu takip edin .

    
verilen cevap Rmano 15.11.2013 02:23
8

Neden daha fazla değil? Birindeki top veya htop değerini (cpu / bellek kullanım istatistiklerini verir), ssh 2 veya 3'teki diğer sistemlere geçirin, başka bir otomatikleştirilmiş görevi başka bir yerde çalıştırın, yalnızca bir durumda ücretsiz tutun, birden fazla kullanıcıya oturum açın. Birkaç tane daha, cmatrix değerini bir seferde çalıştırın, GUI'yi başka biriyle başlatın -

startx -- :1

(bazı grafiklerde bununla ilgili hatalar var)

İşte

Bu özelliği gerçekten kullanmaya başladığınızda 7 tty's (yedinci olanı varsayılan) çok az görünüyor ve daha fazlasını ekleyebilirsiniz.

Numarayı azaltmak için: TTY sayısını nasıl azaltabilirim? ?

    
verilen cevap Mateo 15.11.2013 01:59
7

Unix felsefesine uygun olarak /dev/tty* girdilerinin tümü device file olarak bilinen bir şeydir. Kullanıcı ile gerçek cihaz arasında bir bağlantı görevi görürler, ancak amaçları biraz farklı olabilir.

Sanal konsollar

/dev/tty123 gibi aygıt dosyaları, sistemle düzenli kabuk aracılığıyla etkileşimde bulunmak için kullanılabilir. Bu sanal terminallerdir. Ubuntu sistemi varsayılan olarak TTY 1 ila 6 arasında açılacak şekilde yapılandırılmıştır, ancak biri daha fazla manuel olarak açılabilir, örneğin:

sudo openvt -c 9 -s "bash"

Bu bash 'yi root / dev / tty9 olarak açar ve hemen sizi bu TTY'ye geçirir. Kök olmayan olarak sudo olmadan aynısını yapmak için açmak istediğiniz tty sahipliğini değiştirmeniz gerekir. Örneğin,

$ sudo chown xieerqi:tty /dev/tty8 
$ openvt -c 8 -l 

Bu beni tty8 üzerindeki varsayılan kabuk ile girer. Ancak, benim testlerimde bu sadece TTY ile çalışıyor gibi görünüyor, bu yüzden eğer terminal emülatörü ile çalışıyorsanız, bu işe yaramayabilir ( Couldn't get a file descriptor referring to the console hatasını alıyorum ve sadece sudo openvt -c 8 -l benim için emülatörden çalıştı)

Tarihsel bakış açısından, tüm fantezi terminal çoklayıcıları oluşturulmadan önce, bu kullanışlı bir özellikti - bu konsollarda 62 komut (belki de sunucular) oluşturabilir ve 63 yaşında çalışırken çalışmasına izin verebilirsiniz. Günümüzde, gerekli olmayabilir.

Varsayılan olarak oluşturulan birden fazla cihaz dosyası var. Etkin olanlar 1 ile 6 arasındadır, ancak /etc/default/console-setup , özellikle de bu bölümü düzenleyerek biri kendi numaralarını değiştirebilir :

# Setup these consoles.  Most people do not need to change this.
ACTIVE_CONSOLES="/dev/tty[1-6]"

ttyS * cihaz

Bunlar, UART (ayrıca RS-232 olarak da bilinir) olan, seri konsollar için kullanılan aygıt dosyalarıdır. Geçmişte birçok bilgisayar sistemi seri portla gelirdi. Günümüzde, bu çoğunlukla sunucu tipi bilgisayarlarda bulunabilir. Çoklu ttyS cihazları, USB veya Ethernet üzerinden birden fazla cihazın bağlanmasına izin veren RS-232 hub'ları ile yararlı olabilir.

Elektrik mühendisleri için (ki bu kolejde majörlük yapıyor), mikrodenetleyiciler ve geliştirme kartları (örneğin Arduino) ile etkileşimde bulunmak için seri port kullanıyoruz. Raspberry Pi gibi tek portlu bilgisayarlar da kullanıyor. Günümüzde, seri bağlantı UART kablosuna USB kullanılarak kurulur ve konsolu terminalde screen yoluyla şöyle açar:

screen /dev/ttyUSB0 115200 # the number is baud rate or speed

Arduino ve Raspberry'nin seri bağlantı için kendi cihaz dosyasını oluşturacağını unutmayın, /dev/ttyUSB0 veya /dev/ttyACM0

vcs * cihazlar

% co_de değerine göre bunlar, konsol bellek cihazlarıdır. Basit bir ifadeyle, man vcs yaparsanız, sudo cat /dev/vcs1 ekranında, en azından bu terminalde en fazla satır sayısına kadar ekranda ne olduğunu görürsünüz.

Konsol sayısını azaltma

Gerçek aygıt dosyalarının sayısının azaltılması, /dev/tty1 kütüphanesini değiştirmeden ve çekirdeği yeniden derlemeden mümkün değildir ( Referans ve başka bir ). Ancak, bu cihazların silinmesi bu komutla manuel olarak yapılabilir:

sudo bash -c 'for num in $(seq 10 63 ) ; do MAKEDEV -v -d "tty$num" ; done'

Ancak, bu durum biraz anlamsız - cihaz dosyaları herhangi bir yer kaplamıyor ve sistem performansını etkilemiyor.

    
verilen cevap Sergiy Kolodyazhnyy 28.08.2016 18:08
4

Pratiklik gerçek. Gerçekten çok kullanıcılı Linux sisteminde aynı anda çalışan çok sayıda program olabilir ve her biri kendi sanal terminalinde çalışıyorsa, her birinin kontrol edilmesi için düşebilirsiniz. Her birine giriş yaptığınızda, gerektiğinde farklı kullanıcılar olarak giriş yapabilirsiniz. Şimdi, birçok insan Linux'a tek kullanıcı perspektifi ile ulaşıyor, fakat Linux çok kullanıcılı olduğundan, bu yetenek asla atılmamıştı.

    
verilen cevap K7AAY 15.11.2013 01:55

Etiketlerdeki diğer soruları oku