視窗系統

視窗系統()是使用視窗作爲主要特徵之一的用户}-介面的構成元件。更為明確地說,是桌面環境的構成元件。視窗系統支撐著視窗管理員的實作();视窗系统为圖像硬體()、指向裝置()提供基本支持。繪製滑鼠游標,一般也與視窗系統相關。

從程式設計師的觀點來看,視窗系統實作出繪圖的基本單位,像是字型繪製,或是在螢幕上劃線,有效地提供繪圖硬體的一種抽象概念。

視窗系統能讓電腦使用者同時讓數個程式工作。每個程式在他自己的視窗中執行,不互相干擾也就是螢幕上的矩形之中。大部份的視窗系統允許視窗重疊,且提供使用者執行標準的操作,像是移動/改變視窗尺寸,把視窗送到前景/背景,和最小化/最大化一個視窗。其他還有像是拉著視窗碰撞某個邊改變視窗尺寸等。

有些視窗系統,比如说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

其他作業系統

  • DM
  • GEM
  • OPIE
  • Intuition
  • Microwindows
  • MiniGUI
  • OOHG
  • Microsoft Windows
  • Mac OS
  • Palm OS

Web作業系統

作業系統,如微軟的Windows,蘋果的Mac OS(Version 9或早期)以及Palm OS包含一個與作業系統相集成的視窗系統。

參見

  • 圖形用户界面歷史

评论 (0)

  • 还没有评论,来抢沙发吧。