文章插图
视窗系统【视窗系统】视窗系统首先强调为程式设计师提供硬体设备独立性 , 互动系统的实现建立在一个抽象的设备上 , 对抽象设备的操作通过设备驱动程式转换成具体设备上的操作 , 这种特性;一方面可以使互动系统的开发变得简单 , 另一方面也使互动系统的移植变得非常方便 。
基本介绍中文名:视窗系统
外文名:The window system
定义:实现其资源的共享
相关概念:X视窗系统
系统:计算机
学科:计算机技术
概述视窗系统首先强调为程式设计师提供硬体设备独立性 , 互动系统的实现建立在一个抽象的设备上 , 对抽象设备的操作通过设备驱动程式转换成具体设备上的操作 , 这种特性;—方面可以使互动系统的开发变得简单 , 另一方面也使互动系统的移植变得非常方便 。视窗系统为单一输入输出设备建立多个抽象设备实现其资源的共享 。每个抽象设备都可看作是一个视窗的独立的输入输出设备 , 视窗系统为这些设备提供并发控制 。从套用的角度看 , 每个应用程式独立地对设备进行操作 , 另一方面 , 视窗系统还为每个窗门提供一个抽象显示设备 , 这可以通过为每个活动的抽象显示设备建立一个窗门来实现 。设备独立性和多任务管理是视窗系统的两个最重要的特性 。视窗系统结构窗门系统一般有三种结构 。1.在各个应用程式内部实现和管理多任务 , 由于每个应用程式都需要处理複杂的多任务管理 , 并且移植起来不方便 , 因此这种结构不太令人满意 。2.在作业系统核心集中处理多任务管理 , 应用程式不再对多任务进行管理 , 由于过分地依赖作业系统 , 应用程式需要处理因作业系统的不同而引起的差异 , 因此移植起来也很不方便 。3.多任务的管理可由独立的管理程式进行管理 , 应用程式通过调用陔管理程式提供的接门实现对多任务的管理和设备的独立性操作 , 该管理程式可以在不同的作业系统下运行 , 因而基于此管理程式开发的互动系统是最容易移植的 , 它是一种客户/伺服器结构 。4.资源管理器 , 它是整个视窗系统的核心 , 负责多任务的管理 , 并通过设备驱动程式管理外部设备 。5.设备驱动程式 , 负责外部设备的驱动 , 接受输入设备的输入 , 并将输入数据转换成统一的格式 , 通过设备驱动程式实现设备的独立性 。5.抽象终端 , 负责和客户应用程式的接口 , 对每个应用程式由视窗管理程式为其分配一个抽象终端 。当外部设备产生一个输入请求 , 如滑鼠单击某个视窗内的某一点时 , 资源管理器从设备驱动程式获得滑鼠数据 , 产生滑鼠驱动事件 , 并将该事件分发给与该视窗相对应抽象终端 , 与抽象终端相对应的应用程式接受事件并进行相应的处理 。实际套用中 , 客户程式和伺服器程式可以在一台机器上 , 也可以分布在不同的机器上 。X视窗系统X视窗系统 , 简称X , 是最常见的UNIX视窗系统 。X是UNIX、类UNIX、以及OpenVMS等作业系统所一致适用的标準化软体工具包及显示架构的运作协定 。使用视窗系统的情形就像是在办公桌上的工作:办公桌上放了好些工作相关的用具 , 当工作进行到另一部分时 , 你可能需要重新整理各种用具 , 把其中一部分暂时放到一边 , 或者移走 。X便是依照这幺个工作模式开发出来的 。在X的环境下 , 一个视窗是萤幕上的一块长方形区域 , 且平行于萤幕的边 , 通常 , 每一个视窗被一个独立的应用程式所专用 , 数个应用程式可以“同时”在它自己所拥有的视窗上显示输出结果 , X允许视窗重叠 。但即使视窗的一部分或全部被其他视窗遮盖 , 应用程式仍然可以对它自己所拥有的视窗输出信息 。设备程式提供在萤幕上移动视窗、改变视窗大小、把视窗放在最上一层或最下一层等功能 。即便是视窗可以重叠 , 但在同一萤幕开了许多视窗仍然非常费时 。因此和其他的视窗系统一样 , x提供图示功能 。在萤幕上用一个图示代表一个套用视窗 , 当对套用视窗图示化后 , 视窗以图示代之 , 从而空出了较多的萤幕空间;相反的动作为解除图示化 , 也就是以原先的视窗替换图示 。对于输出 , X提供了许多在视窗写文字和画图形的功能选择 。许多种字型可供选择 , 并且提供许多图形的结构和绘图的基本方法 , 例如提供点、线、弧线、区域的画法 。颜色的选择更是丰富 。这些複杂的部分对用户而言是隐藏起来的 , 用户可以简单地使用它们 。x也提供多样化的输入功能 。x可以使用不同形式的键盘 , 如传统的QWERTY键盘或Dvorak Style键盘 , 或者是不同国家的有特殊规定的键盘 。处理用户界面是输入功能很重要的一个部分 , 键盘和滑鼠发出的指令告诉系统如何构造一个视窗和处理视窗中的内容 。由于X的视窗处理功能并非是系统内部提供的 , 而是建立在用户层次上的 , 因此容易修改或更换 。所以X能提供不同形态的用户界面 。换个角度来说 , 用户界面所必需具有的灵活性几乎完全可由X独立提供 。