İçeriğe atla

Sanal konsol

Knoppix açılış ekranını gösteren sanal konsol

Sanal konsol (ya da sanal uçbirim), bilgisayar işlemede ve Unixware, Linux ve BSD gibi bazı işletim sistemlerinde, klavye ve ekran arasında yaratılmış kavramsal bir bağ arayüzüdür. Sistem konsolu kullanıcının birbirinden bağımsız arayüzleri görebilmek için sanal konsolları değiştirmesine olanak sağlayan tek bir konsoldur. Sanal konsollar en az 1980'lerdeki Xenix'e kadar uzanır.[1]

Genel olarak Linuxta, ilk altı konsol Unix kabuğuna giriş istemi sağlayan bir yazı uçbirimine sahiptir. Görsel X Pencere Sistemi yedinci sanal konsolda çalışır. Linuxta, bu değiştirme işlemi Alt tuşu ile bir fonksiyon tuşuna basılarak yapılır—örneğin Alt+F1, 1 numaralı sanal konsola erişimi sağlar. Alt+Sol ok bir önceki sanal konsola ve Alt+Sağ ok da bir sonraki sanal konsola geçişi sağlar. X Pencere Sisteminden başka bir konsola çıkmak için, Ctrl+Alt+fonksiyon tuşu tuş bileşimini kullanmak gerekir. (Bunun yanında kullanıcılar bu öntanımlı tuş bileşimlerini değiştirebilirler.)

Günümüzde çoğu uygulama X Pencere Sistemi içerisinde görsel yerini aldığı ve yazısal programlar uçbirim penceresi içinde çalıştırılabildiği için sanal konsollara duyulan ihtiyaç azalmıştır. Eğer hızlı kullanıcı değiştirme ya da farklı X sunucular üzerinde X programların hatalarını ayıklamak için birden fazla X Pencere Sistemi girişinin paralel çalışması gerekirse, genellikle her X oturumu ayrı bir sanal konsolda çalışır. GNU Ekranı bir yazısal giriş ile farklı yazısal programı değiştirebilir. Bunun yanında FrameBuffer UI, Y Pencere Sistemi ve Fresco gibi görsel arayüzler de kullanılmaktadır.

Sanal konsol arayüzü

Sanal konsollar /dev/tty1, /dev/tty2 gibi özel aygıt dosyaları şeklinde gösterilirler. Buna ek olarak /dev/console, /dev/tty ve /dev/tty0 gibi özel dosyalar da vardır. (vcs ("virtual console screen") ve vcsa ("virtual console screen with attributes") gibi modelleri kullanan aygıtlarla kıyasla; /dev/vcs1 and /dev/vcsa1 gibi.[2] ) Sanal konsollar ve özellikleri init tarafından okunan /etc/inittab dosyasından değiştirilebilir—örnek olarak bu program, birçok sanal konsol için getty giriş istemi işlemini başlatır. X Pencere Sistemi de bir X görüntü yöneticisi tarafından /etc/inittab dosyasından değiştirilebilir.

Sanal konsollara ulaşmak için kullanılan programlar basit olarak aşağıdakileri içerir:

  • chvt - şu anki sanal konsolu değiştirmek için
  • openvt - programı yeni bir sanal konsolda başlatmak için
  • deallocvt - şu anda kullanılmayan sanal konsolu kapatmak için

startx adlı program X Pencere Sistemini yeni bir sanal konsol üzerinde başlatır. Aynı zamanda konsoldan başlatılabilecek LinuxTV ve MPlayer gibi başka görsel programlar da vardır.

Programlar sanal konsollara özel aygıt dosyalarıyla erişebilirler. Yazısal girişte, dosyaya yazma işlemi sanal konsol üzerinde yazı olarak gösterilir. Dosyadan okuma işlemi ise sanal konsola yine yazı olarak çıkar. Diğer yazısal uçbirimler gibi, proramın kullanabileceği özel çıkış serileri, kontrol karakterleri ve termios işlevleri(fonksiyonları) da vardır. Daha karmaşık işlemler için programlar konsol ve uçbirim özel ioctl sistem çağrılarını kullanabilir. Çizgesel(grafik) programlar; DirectFB, DRI, SDL ya da daha ilkel SVGALib gibi kütüphaneleri kullanabilirler.

Unix sistemleri

Unix iş istasyonları, örneğin Sun ya da Silicon Graphics tarafından yapılanlar, sanal konsol içermezler. Konsolun tek amacı sistemi onararak çizgesel(grafik) ortamın başlatılabilmesidir.

Sun Niagara tabanlı sunucuları Mantıksal Alan ile sanallaştırma yürüterek Kontrol alanından sanal konsol hizmeti alırlar.

Ayrıca bakınız

  • Yazı uçbirimi - genel yazısal arayüz

Kaynakça

  1. ^ "Trusted path mechanism for virtual terminal environments". FreePatentsOnline.com. 16 Mayıs 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Nisan 2008. 
    United States Patent 4945468 lists Xenix as prior art in this area.
  2. ^ "Screen dumps". The Linux keyboard and console HOWTO. The Linux Documentation Project. 3 Mart 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 31 Temmuz 2008. The current contents of the screen of /dev/ttyN can be accessed using the device /dev/vcsN (where `vcs' stands for `virtual console screen'). [...] From a program it is usually better to use /dev/vcsaN (`virtual console screen with attributes') instead - it starts with a header giving the number of rows and columns and the location of the cursor. See vcs(4). 

Dış bağlantılar

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">C♯</span> programlama dili

C#; Microsoft tarafından .NET Teknolojisi için geliştirilen modern bir programlama dilidir. Sözdizimi C-like bir deneyim sunar.

<span class="mw-page-title-main">Yazılım</span> bilgisayarın somut olmayan çalıştırılabilir bileşeni

Yazılım, değişik ve çeşitli görevler yapma amaçlı tasarlanmış elektronik aygıtların birbirleriyle haberleşebilmesini ve uyumunu sağlayarak görevlerini ya da kullanılabilirliklerini geliştirmeye yarayan makine komutlarıdır.

Telnet, Internet ağı üzerindeki çok kullanıcılı bir makineye uzaktaki başka bir makineden bağlanmak için geliştirilen bir TCP/IP protokolü ve bu işi yapan programlara verilen genel isimdir. Telnet iki bileşenden oluşur: (1) iki tarafın nasıl iletişim kuracağını belirleyen protokolün kendisi ve (2) hizmeti sağlayan yazılım uygulaması.Kullanıcı verileri, İletim Kontrol Protokolü (TCP) üzerinden 8 bitlik bayt yönlendirmeli bir veri bağlantısında Telnet kontrol bilgisi ile bant içi serpiştirilir. Telnet, 1969'da RFC 15 ile başlayarak geliştirildi, RFC 855'te genişletildi ve ilk İnternet standartlarından biri olan İnternet Mühendisliği Görev Gücü (IETF) İnternet Standardı STD 8 olarak standartlaştırıldı. encryption sağlayan bazı Telnet eklentileri geliştirilmiştir. Bağlanılan makineye girebilmek (login) için orada bir kullanıcı isminizin (İng:username) ve bağlantının gerçekleşebilmesi için bir telnet erişim programınızın olması gereklidir. Fakat bazı kütüphane ve herkese açık telnet bazlı web servisleri, bağlantı sırasında kullanıcı ismi (numarası) istemeyebilirler; ya da, kullanıcı isim ve parola olarak ne yazmanız gerektiği bağlandığınızda otomatik olarak karşınıza çıkar. Telnet, BBS sistemlere İnternet üzerinden erişimde günümüzde yaygın olarak kullanılmaktadır. Telnet erişim programları, günümüzdeki işletim sistemlerinin çoğunda işletim sistemi ile birlikte gelmektedir. Çok kullanıcılı işletim sistemleri genellikle kullanıcılara metin tabanlı bir arayüz sunar ve bu sistemlerde tüm işlemler klavye vasıtası ile komut isteminden gerçekleştirilir.

<span class="mw-page-title-main">Ekran görüntüsü</span>

Ekran yakalama görüntüsü, çeşitli programlar vasıtası ile ekranda o andaki görüntünün anlık fotoğrafının çekilmesidir. Görüntü yakalama film ve benzeri hareketli görüntülerden gerçekleştirilebilir. Ancak aynı zamanda ekranın video çıkışını kesen bir kamera veya bir cihaz tarafından yapılan bir yakalama olabilir. Çeşitli programlar vasıtası ile yapılabilir Görüntü o andaki bilgisayar ekranındaki resminin kaydedilmesi için print screen klavye tuşu ile de yapılabilir. Herhangi bir anda bu tuşa basılıp daha sonra Windows işletim sisteminde bulunan paint veya word gibi bir programda resim dosyası olarak düzen yapıştır menüsünden eklenerek kullanılabilir.

<span class="mw-page-title-main">Enlightenment</span>

Enlightenment, basit, hızlı, sade ve kullanışlı bir masaüstü ortamı yaratmak için başlatılan bir projedir. EFL adı verilen pek çok parçadan oluşmuş bir grup kütüphane üzerine inşa edilmiştir.

<span class="mw-page-title-main">Chromium OS</span>

Chromium OS, Google tarafından geliştirilen Linux tabanlı işletim sistemi Chrome OS'un açık kaynak geliştirme sürümü. Chrome OS'un kaynak kodu BSD lisansı ile 19 Kasım 2009'da Chromium OS olarak yayımlandı.

<span class="mw-page-title-main">Anaçatı bilgisayar</span>

Bir anaçatı bilgisayar milyonlarca kullanıcıya eş zamanlı olarak farklı hizmetler verebilen, büyük, güçlü ve pahalı bir bilgisayardır. Anaçatı bilgisayarların gücü şu nedenlerden kaynaklanmaktadır:

<span class="mw-page-title-main">Proxmox</span>

Proxmox Virtual Environment ya da Proxmox VE açık kaynaklı bir sanallaştırma ortamıdır. Debian tabanlı bir Linux dağıtımı olup değiştirilmiş bir RHEL çekirdeği kullanır ve sanal makineler ve konteynerlerin dağıtımına ve yönetimine imkân sağlar.

<span class="mw-page-title-main">Grab (yazılım)</span> bilgisayar yazılımı

Grab, Apple'ın işletim sistemi MacOS'un ekran görüntüsü alma yazılımıdır. Grab, MacOs'un öncülerinden NextStep ile OpenStep'te de mevcuttur. Bu, seçim çerçevesi, tüm pencere, tüm ekran ve zamanlı ekran ele geçirmesini destekler. Grab, uygulamalar altındaki yardımcı programlar dosyasında bulunur veya Finder'da /Applications/Utilities/Grab.app yazılarak da erişilebilir. Grab programı, Finder'de hizmetleri seçip ardından Grab'a geçerek bir menü öğesi olarak da bulunabilir. Grab tarafından alınan ekran görüntülerinin tek görüntü biçimi TIFF'dir. Spotlight işlevi kullanılarak da bulunabilir.

<span class="mw-page-title-main">OpenZaurus</span>

OpenZaurus Sharp Zaurus kişisel mobil araç PDA'ları için açık kaynaklı gömülü bir işletim sistemidir. Unix benzeri ailesine aittti. ARM mimarisi için yaratıldı. Monolitik çekirdek olan Linux çekirdeğine sahiptir. Lisansı GNU Genel Kamu Lisansıdır. Komut satırı, X Pencere Sistemi, GPE, OPIE varsayılan arayüzleri vardır. 26 Nisan 2007'de OpenZaurus projesinin bittiği açıklandı. Gelecekteki geliştirme çabaları, gömülü sistemler için Ångström dağıtımına odaklanmaktır.

<span class="mw-page-title-main">Metin tabanlı kullanıcı arayüzü</span> bir metin ekranına çıktı vermeye veya onu kontrol etmeye dayalı arabirim türü

Metin tabanlı kullanıcı arayüzü, metinsel kullanıcı arayüzü veya terminal kullanıcı arabirimi olarak da adlandırılır, grafik kullanıcı arayüzlerinin (GUI) icadından bir süre sonra ortaya çıkan ve onu grafik kullanıcı arayüzünden ayırt etmek için türetilen yeni bir terimdir. TUI'de bilgisayar grafikleri metin kipinde görüntülenir. Gelişmiş bir TUI, GUI'ler gibi tüm ekran alanını kullanabilir ve fare ve diğer girişleri kabul edebilir.

<span class="mw-page-title-main">I3 (pencere yöneticisi)</span>

i3, X11 için tasarlanmış, wmii'den esinlenerek C dilinde yazılmış bir döşemeli pencere yöneticisidir. Dinamik olarak işlediği döşeme, istifleme ve sekme düzenlerini destekler. Yapılandırma düz metin dosyasıyla gerçekleştirilir ve i3'ü genişletmek, birçok programlama dilinden Unix alan soketi ve JSON tabanlı IPC arayüzü kullanılarak mümkündür.

Bu, Microsoft Windows bileşenlerinin bir listesidir.

<span class="mw-page-title-main">Döşemeli Pencere Yöneticisi</span>

Döşemeli pencere yöneticisi, ekranı ortak bir şekilde bölmekle beraber programların birbiri üstüne gelmeyecek şekilde görüntülenmesini sağlayan bir pencere yöneticisi tekniğidir.

<span class="mw-page-title-main">AfterStep</span>

AfterStep, X Pencere Sistemi için tasarlanmış istiflenebilir bir pencere yöneticisidir. AfterStep masaüstü konfigürasyonu için esneklik, geliştirilmiş görsellik, sistem kaynaklarının etkili kullanımı gibi özellikler sunmak için geliştirilmiştir. MachTen gibi dağıtımlarda kullanılmıştır. AfterStep köken itibari ile NeXTSTEP'e benzeyecek şekilde düzenlenmiş FVWM'nin bir çeşididir fakat geliştirme döngüsü ilerledikçe kökeni FVWM'den ayrışmaya başladı. 2000'de Linux websitesi TuxRadar AfterStep'i "geniş kapsamlı konfigürasyon seçenekleri ile bazı görkemli temalar yaratabilme imkanı sağlayan hızlı ve güvenilir" şeklinde överek yılın en iyi pencere yöneticisi olarak seçti.

dwm

dwm, xmonad ve awesome dahil olmak üzere diğer birçok X pencere yöneticisinin gelişimini etkileyen Suckless tarafından X Pencere Sistemi için geliştirilmiş minimalist bir dinamik pencere yöneticisidir. Harici olarak wmii'ye benzer, ancak dahili olarak çok daha basittir. dwm, basitliğe ek olarak performans ve güvenlik için tamamen C ile yazılmıştır ve kaynak kodunu düzenlemenin yanı sıra herhangi bir yapılandırma arayüzünden yoksundur. Projenin yönergelerinden biri, kaynak kodunun asla 2000 SLOC'yi aşmaması ve kullanıcı tarafından yapılandırılabilen seçeneklerin hepsinin tek bir başlık dosyasında yer almasıdır.

<span class="mw-page-title-main">PICO-8</span>

PICO-8, Lexaloffle tarafından geliştirilmiş bir sanal makine ve oyun motoru. 1980'lerin 8-bit sistemlerinin grafik ve ses sınırlamalarını taklit eden bir fantezi konsoludur. Bu kısıtlamaların amacı, geliştiricileri sınırlayarak yaratıcılık ve becerilerini sınırlı bir ortamda ortaya çıkarmalarını sağlamaktır. Bu sınırlamalar ayrıca çoğu PICO-8 oyununun benzer görünüş ve hissiyata sahip olmasına sebep olur.

<span class="mw-page-title-main">TIC-80</span>

TIC-80, özgür ve açık kaynak kodlu bir fantezi konsoludur. Konsol dahilinde 1980'lerdeki kısıtlı sistemleri taklit eden bir ortamda oyun yapımı, oynanışı ve paylaşımını mümkün kılar.

Daha önce Desktop Compositing Engine (DCE) olarak bilinen Masaüstü Pencere Yöneticisi, Windows Vista'dan beri Microsoft Windows'ta bulunan ve Windows'un grafik kullanıcı arayüzünün donanım hızlandırma ile oluşturulmasını sağlayan pencere yöneticisidir.

<span class="mw-page-title-main">Windows Konsolu</span> Microsoft Windowstaki konsol uygulamalarına yönelik altyapı

Windows Konsolu, Microsoft Windows'daki konsol uygulamaları için altyapıdır. Bir Windows Konsolu örneğinin bir ekran arabelleği ve bir giriş arabelleği vardır. Konsol uygulamalarının bir pencere içinde veya donanım metin modunda çalışmasına olanak tanır. Kullanıcı, Şablon:Keypress tuş kombinasyonunu kullanarak ikisi arasında geçiş yapabilir. Metin modu Windows Vista ve sonraki sürümlerde kullanılamaz. Ancak Windows 10'dan başlayarak yerel tam ekran modu kullanılabilir.