Ini adalah fitur yang disediakan oleh hampir semua jika tidak semua Unix dan Unix suka berjalan pada perangkat keras x86. Menariknya, konsol virtual diperkenalkan pertama kali dalam Unix oleh Microsoft Xenix pada awal tahun delapan puluhan, dan juga tersedia dalam CP / M bersamaan.
Fitur ini kemudian diintegrasikan dalam AT&T SVR4 Unix, Solaris, dan dipinjam oleh BSDs dan Linux.
Mengapa UNIX / Linux menyediakan beberapa emulator terminal?
Ketika mereka pertama kali diperkenalkan, tidak ada lingkungan grafis yang tersedia untuk mesin yang menjalankan implementasi Unix ini. Sementara memiliki terminal fisik yang terhubung ke server Unix pusat melalui jalur RS232 adalah standar, menghubungkan beberapa terminal ke PC standar yang menjalankan Xenix adalah berlebihan jika tujuannya hanya untuk satu pengguna untuk menjalankan beberapa program interaktif secara bersamaan. Terminal virtual memberikan solusi yang elegan dan nyaman untuk masalah itu.
Implementasi Unix lainnya kemudian menyediakan fitur yang sama untuk memenuhi kebutuhan yang sama.
Ketika lingkungan grafis, terutama X11, menyebar, dapat melihat beberapa emulator terminal pada saat yang sama pada layar yang sama merupakan peningkatan yang signifikan. Fitur konsol virtual umumnya disimpan jika hanya karena masih nyaman untuk dapat beralih ke konsol jika lingkungan grafis beku atau disfungsional karena suatu alasan.
Perhatikan bahwa utilitas menyukai screen
dan tmux
datang lebih lambat dari terminal virtual untuk menggeneralisasi fungsionalitas yang sama. Keuntungan mereka adalah mereka dapat digunakan tidak hanya pada konsol fisik lokal, tetapi juga pada sesi apa pun, baik lokal atau jarak jauh (misalnya telnet
, ssh
). Ketika digunakan pada konsol fisik, konsol virtual masih berguna karena fungsional dalam beberapa situasi di mana screen
/ tmux
tidak bisa membantu, seperti jika X11 dibekukan, atau jika sebuah jendela telah menangkap fokus dan tidak melepaskannya.
Virtualisasi berbasis wadah seperti zona Solaris atau Linux LXC juga menyediakan metode untuk terhubung ke konsol wadah melalui zlogin -C zone
dan lxc-console -t 0 -n container
masing - masing.