视窗系统
概述
视窗系统首先强调为程式设计师提供硬体设备独立性,互动系统的实现建立在一个抽象的设备上,对抽象设备的操作通过设备驱动程式转换成具体设备上的操作,这种特性;—方面可以使互动系统的开发变得简单,另一方面也使互动系统的移植变得非常方便。
视窗系统为单一输入输出设备建立多个抽象设备实现其资源的共享。每个抽象设备都可看作是一个视窗的独立的输入输出设备,视窗系统为这些设备提供并发控制。从套用的角度看,每个应用程式独立地对设备进行操作,另一方面,视窗系统还为每个窗门提供一个抽象显示设备,这可以通过为每个活动的抽象显示设备建立一个窗门来实现。
视窗系统结构
3.多任务的管理可由独立的管理程式进行管理,应用程式通过调用陔管理程式提供的接门实现对多任务的管理和设备的独立性操作,该管理程式可以在不同的作业系统下运行,因而基于此管理程式开发的互动系统是最容易移植的,它是一种客户/伺服器结构。
4.资源管理器,它是整个视窗系统的核心,负责多任务的管理,并通过设备驱动程式管理外部设备。
当外部设备产生一个输入请求,如滑鼠单击某个视窗内的某一点时,资源管理器从设备驱动程式获得滑鼠数据,产生滑鼠驱动事件,并将该事件分发给与该视窗相对应抽象终端,与抽象终端相对应的应用程式接受事件并进行相应的处理。
X视窗系统
但即使视窗的一部分或全部被其他视窗遮盖,应用程式仍然可以对它自己所拥有的视窗输出信息。设备程式提供在萤幕上移动视窗、改变视窗大小、把视窗放在最上一层或最下一层等功能。即便是视窗可以重叠,但在同一萤幕开了许多视窗仍然非常费时。因此和其他的视窗系统一样,x提供图示功能。在萤幕上用一个图示代表一个套用视窗,当对套用视窗图示化后,视窗以图示代之,从而空出了较多的萤幕空间;相反的动作为解除图示化,也就是以原先的视窗替换图示。
对于输出,X提供了许多在视窗写文字和画图形的功能选择。许多种字型可供选择,并且提供许多图形的结构和绘图的基本方法,例如提供点、线、弧线、区域的画法。颜色的选择更是丰富。这些複杂的部分对用户而言是隐藏起来的,用户可以简单地使用它们。
本文由'宇中震'发布,不代表演示站立场,转载/删除联系作者,如需删除请-> 关于侵权处理说明。