

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 了解 Amazon DCV 会话
<a name="managing-sessions-intro"></a>

Amazon DCV 提供两种类型的会话：控制台会话和虚拟会话。下表简要说明了两种类型的会话之间的差异。


| 会话类型 | 支持 | 多个会话 | 所需的权限 | 直接捕获屏幕 | GPU 加速的 OpenGL 支持 | 
| --- | --- | --- | --- | --- | --- | 
| 控制台 | Linux、macOS 和 Windows 亚马逊 DCV 服务器 | 否，在每个服务器上仅允许一个控制台会话 | 仅管理员用户可以启动和关闭会话 | 是 | 是，无需额外的软件 | 
| 虚拟 | 仅 Linux Amazon DCV 服务器 | 是，在单个服务器上允许多个虚拟会话 | 任何用户都可以启动和关闭会话 | 否，为每个虚拟会话运行一个专用的 X 服务器（Xdcv）。屏幕是从 X 服务器中捕获的。 | 是，但需要使用 DCV-GL 软件包 | 

**注意**  
您无法同时在同一 Amazon DCV 服务器上运行控制台会话和虚拟会话。

## 控制台会话
<a name="managing-sessions-intro-console"></a>

Windows、Linux 和 macOS 亚马逊 DCV 服务器支持控制台会话。如果你使用的是 Windows 或 macOS Amazon DCV 服务器，则只能使用控制台会话。

每次只能在 Amazon DCV 服务器上托管一个控制台会话。控制台会话由管理员在 Windows Amazon DCV 服务器上创建和管理，root 用户在 Linux 和 macOS Amazon DCV 服务器上创建和管理。

对于控制台会话，Amazon DCV 直接捕获桌面屏幕的内容。如果服务器配置了 GPU，Amazon DCV 控制台会话可以直接访问该 GPU。

## 虚拟会话
<a name="managing-sessions-intro-virtual"></a>

仅 Linux Amazon DCV 服务器上支持虚拟会话。

您可以同时在同一 Amazon DCV 服务器上托管多个虚拟会话。虚拟会话是由 Amazon DCV 用户创建和管理的。Amazon DCV 用户只能管理他们创建的会话。根用户可以管理当前在 Amazon DCV 服务器上运行的所有虚拟会话。

对于虚拟会话，Amazon DCV 启动 X 服务器实例 `Xdcv`，并在 X 服务器中运行桌面环境。Amazon DCV 为每个虚拟会话启动一个新的专用 X 服务器实例。每个虚拟会话均使用其 X 服务器实例提供的显示内容。

**注意**  
虽然 Amazon DCV 确保每个虚拟会话具有独立的 `Xdcv` 显示器，但很多其他系统资源（包括用户主文件夹中的文件、D-Bus 服务和设备）是按用户分配的，因此，可以在同一用户的多个虚拟会话之间共享和访问这些资源。  
 您不应同时在同一 Amazon DCV 服务器上为同一用户运行多个虚拟会话，除非您已设置操作系统以减轻对共享资源的可能担忧。

如果`dcv-gl`软件包已安装并获得许可，Amazon DCV 虚拟会话将共享对服务器的 GPUs访问权限。要在多个虚拟会话之间共享基于硬件的 OpenGL，必须通过配置 `dcv-gl.conf` 文件将虚拟 X 服务器实例连接到 GPU。