视窗系统

![]() |



视窗系统(英语:windowing system)是以使用视窗作为主要特征之一的图形用户接口的构成组件。更为明确地说,它是桌面环境的构成组件。视窗系统支撑著窗口管理器的实现(implementation);视窗系统为图像硬件(graphics hardware)、指向设备(pointing devices)提供基本支持。绘制鼠标光标,一般也与视窗系统相关。
从程序员的观点来看,视窗系统实现出绘图的基本单位,像是字体绘制,或是在屏幕上划线,有效地提供绘图硬件的一种抽象概念。
视窗系统能让电脑用户同时让数个程序工作。每个程序在他自己的视窗中执行,不互相干扰也就是屏幕上的矩形之中。大部分的视窗系统允许视窗重叠,且提供用户执行标准的操作,像是移动/改变视窗尺寸,把视窗送到前景/背景,和最小化/最大化一个视窗。其他还有像是拉着视窗碰撞某个边改变视窗尺寸等。
有些视窗系统,比如说X窗口系统,拥有先进的网络穿透性能力,允许用户在远程机器上执行图形化的应用程序。
技术细节
[编辑]任何窗口系统的主要组件通常称为显示服务器,尽管也使用诸如窗口服务器或合成器之类的替代名称。任何在窗口中运行并呈现其 GUI 的应用程序都是显示服务器的客户端。显示服务器及其客户端通过应用程序编程接口(API)或通信协议(通常称为显示服务器协议)彼此通信,显示服务器是客户端和用户之间的中介。它接收来自内核的所有输入,内核从所有连接的输入设备(例如键盘、指点设备或触摸屏)接收这些输入,并将其传输到正确的客户端。显示服务器还负责将客户端输出到计算机显示器。声音的输出通常不由显示服务器管理,但音量通常通过 GUI 小程序处理,并且由显示服务器决定哪些应用程序位于顶部。窗口系统使计算机用户能够同时使用多个程序。每个程序都在自己的窗口中呈现其 GUI,该窗口通常是屏幕的矩形区域。
从程序员的角度来看,窗口系统实现图形基元。例如:渲染字体或在屏幕上绘制线条。它提供了图形硬件的抽象,供图形界面的高级元素(例如窗口管理器)使用。
显示服务器协议可以是网络功能,甚至是网络透明的,从而有助于实现瘦客户端。
参考文献
[编辑]窗口系统列表
[编辑]类Unix操作系统
[编辑]- 81/2,rio及Plan 9
- Fresco/Berlin
- FBUI
- HP Windows/9000
- ManaGeR(MGR)
- Metisse
- MicroXwin(X Window)
- NeWS / OpenWindows
- NeXT DPS
- Qtopia
- Quartz Compositor(Mac OS X)
- SunView
- Twin(Text WINdows)
- Wayland
- X Window System
- Xynth
- XFast
- Y Window System
其他操作系统
[编辑]Web操作系统
[编辑]操作系统,如微软的Windows,苹果的Mac OS(Version 9或早期)以及Palm OS包含一个与操作系统相集成的视窗系统。