Sdílet prostřednictvím


Rozdíly mezi vzdáleným terminálem a terminálem konzoly

Co je terminál?

terminal je koncept, který popisuje skupinu vstupních a výstupních zařízení (klávesnice, myš, monitor atd.) a konfigurace (nastavení na zařízeních). Vezměte v úvahu zařízení, které používáte ke čtení tohoto dokumentu; jste na stolním počítači s myší, klávesnicí a monitorem? Nebo mobilní zařízení s LCD obrazovkou s dotykovým ovládáním a klávesnicí Bluetooth? Všechny tyto můžou být považovány za terminál; jsou seskupená zařízení, která vzájemně komunikují.

Účel terminálu je v životě připojen k relaci.

session je aktivní komunikace mezi terminálem a dalšími zařízeními. Jedná se o prvek, který uchovává procesy uživatele, identitu dat a spouští vlastní instanci win32k pod csrss.exe (subsystém runtime klientského serveru). Pokud terminál není připojen k relaci, bude připojen krátce nebo je v procesu zničení.

Existují různé typy terminálů, ale dvě nejběžnější jsou konzoly a vzdálené.

Konzola vs. vzdálený terminál

Terminál console je terminálová relace připojená k hostiteli konzoly, která je vždy aktivní s několika výjimkami. Na daném počítači je jenom jeden aktivní terminál konzoly a všechna místní vstupní/výstupní zařízení jsou připojená k danému terminálu.

Druhým běžným terminálem je remote terminál. Vzdálený terminál je terminál, kde všechny vstupy a výstupy jsou ve vzdáleném systému a nejsou přímo připojené. Například klávesnice, myš a monitor přidružené ke vzdálené relaci jsou fyzicky umístěny v jiném systému pomocí vzdáleného terminálu RDP (Remote Desktop Protocol). Tento terminál vytváří poskytovatelé protokolu (RDP, Citrix, VMware atd.), kteří se integrují se službou Remote Desktop Services Interface. Vstupní a výstupní zařízení přidružená k tomu jsou považována za "vzdálená".

Win32k a další programy mohou používat rozhraní WTS API, jako je WTSQuerySessionInformation vědět, že uživatel je připojený k počítači vzdáleně. To je užitečné, když jsou zařízení přesměrována; některé funkce je potřeba zakázat, zvážit další latenci nebo provést různé cesty.

Co se stane, když se vzdáleně připojím k počítači?

Níže jsou uvedeny příklady toho, jak terminály a relace souvisejí v běžném scénáři protokolu RDP (Remote Desktop Protocol).

Uživatel před počítačem

diagram použití terminálu konzoly.

Uživatel Bob je fyzicky na svém počítači a používá místní zařízení k interakci s relací. Konzolový terminál je připojený k relaci.

Použití jiného počítače ke vzdálenému připojení

diagram použití vzdáleného terminálu.

Uživatel přistupuje ke svému počítači z jiného umístění (nezobrazuje se), takže terminál konzoly se už nepoužívá pro aktivní relaci. Místo toho je připojen k prázdné relaci s přihlašovací obrazovkou. Na rozdíl od vzdálených terminálů se terminál konzoly nikdy neukončí, takže pokud v zařízení není žádný místní uživatel, připojí se k prázdné relaci. Vzhledem k tomu, že uživatel přistupuje ke svému počítači z jiného umístění, vytvoří se instance vzdáleného terminálu a připojí se k relaci.

Uživatel se vrátí do svého počítače a přihlásí se zpět do terminálu konzoly.

diagram návratu do terminálu konzoly po použití vzdáleného terminálu

Když se uživatelé vrátí do místního počítače, používají místní vstupy a výstupy pro rozhraní s relací. To znamená, že se terminál konzoly znovu připojoval k relaci a vzdálený terminál použitý při ukončení vzdálené komunikace.

Životnost vzdáleného terminálu

Životnost vzdáleného terminálu se podobá životnosti připojení z klienta RDP k serveru RDP. Pokud se připojení RDP přeruší kvůli problémům se sítí, vzdálený terminál se odpojí a je potřeba ho navázat.

Více terminálů a relací

V operačních systémech, jako je Windows 10 Multisession a Windows Server s nainstalovanou rolí Hostitel relací vzdálené plochy (RDSH), je možné přihlásit více uživatelů a mít připojený terminál, jako je nastavení níže. V tomto případě stále existuje pouze jeden terminál/relace konzoly, ale několik vzdálených terminálů/relací.

diagram vzdáleného terminálu a terminálu konzoly.

V tomto příkladu Bob a Abby přistupují k relaci ze vzdáleného umístění a vytvoří instanci vzdáleného terminálu pro rozhraní relace. Tom přistupoval k relaci místně, která je připojena k terminálu konzoly. Pokud by tom byl do počítače příliš vzdálený, jejich relace by byla připojena ke vzdálenému terminálu a konzolový terminál by byl připojen k prázdné relaci zobrazující přihlašovací obrazovku.

Grafické adaptéry a terminály WDDM

Pokud chcete získat grafiku ze vzdáleného terminálu, potřebujete vzdálený nepřímý ovladač modelu ovladače windows display driver (WDDM) ke konfiguraci nastavení virtuálního monitoru a zpracování image plochy klientovi. Pro každý vzdálený terminál existuje jedna instance vzdáleného ovladače nepřímého displeje WDDM, který vzdálený ovladač WDDM může vzdálené relaci vystavit až 16 monitorů.

vzdálené ovladače nepřímého zobrazení WDDM mohou duplikovat možnosti zobrazení vzdáleného systému. Pokud je například monitor na vzdáleném systému 1080p na 60Hz, ovladač vzdáleného nepřímého displeje WDDM může vzdálenému displeji vystavit monitor 1080p 60Hz vzdálené relaci; nebo pokud je vzdálený klient spuštěný na iPadu, ovladač vzdáleného nepřímého zobrazení WDDM pro tento vzdálený terminál zpřístupní monitor odpovídající možnostem zobrazení iPadu.

Kapacity zobrazení GPU WDDM jsou vždy přidružené ke konzole terminálu. To znamená, že místní monitor vystavený prostřednictvím úplného ovladače WDDM, konzoly WDDM Indirect Display Driver nebo WDDM Display Only ovladač zobrazí pouze terminál konzoly, takže aktuální konzolová relace. Například plný WDDM GPU se dvěma připojenými místními monitory bude vystaven v relaci konzoly. Tento adaptér se přesto vyčísluje ve vzdálené relaci bez připojených monitorů.

Ve vzdálených relacích WDDM se výchozí zásada skladové položky (s přepsáním zásad skupiny) rozhodne, jestli buď WARP (rastrový procesor) nebo render GPU spárovaný se vzdáleným adaptérem WDDM Indirect Display Adapter vykresluje plochu a aplikaci pro danou vzdálenou relaci.