⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000003.htm

📁 一份很好的linux入门资料
💻 HTM
📖 第 1 页 / 共 3 页
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;第2章&nbsp;&nbsp;从基本系统模式概观X&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;在本章和下一章我们将描述X的基本架构,并介绍许多基础的观念,其目&nbsp;<BR>的在於对你稍後使用系统时能有一个了解,你将会洞悉系统程式做些什麽和如&nbsp;<BR>何做,如此你将更快和更有效率的使用系统,我们也会指出系统外在的利益,&nbsp;<BR>以及使用系统对你的影响。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;本章描述系统的基本元素,以及它们彼此之间如何交谈(interact),下一&nbsp;<BR>章描述系统其它的面貌,特别是使用者介面。此章包含了许多新观念,你不妨&nbsp;<BR>先很快的浏览这两章後,开始实际地使用它,当你对系统比较有感觉之後,再&nbsp;<BR>回头来复习,这样比较容易了解。&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>2.1&nbsp;X的基本元素&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;X不像早期的视窗系统,把一堆同类软体集中在一起,而是由三个相关的&nbsp;<BR>部份组合起来。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;1.&nbsp;&nbsp;一个&quot;server&quot;(供应者):是控制实际显示器和输入装置的程式。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;2.&nbsp;&nbsp;&quot;Client&quot;&nbsp;(顾客)&nbsp;程式:需藉著server在指定的视窗中完成特定的&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;操作。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;3.&nbsp;&nbsp;一个&nbsp;&quot;通讯通道(communication&nbsp;channel)&quot;:client和server用来作&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;为彼此交谈之用。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;基本的&quot;server&quot;,&quot;client&quot;和&nbsp;&quot;通讯通道&quot;&nbsp;的关系图如图2-1&nbsp;。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;┌—————————————┐&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;&nbsp;&nbsp;p16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fig&nbsp;2.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;&nbsp;图&nbsp;2-1&nbsp;&nbsp;X的基础成员&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;└—————————————┘&nbsp;<BR>&nbsp;<BR>底下我们描述一下这三个部份。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;2.1.1&nbsp;Server&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Server是控制实际显示器和它的输入装置&nbsp;(键盘和滑鼠或其它指示装置)&nbsp;<BR>的软体,server可以建立视窗、在视窗中画图形影像和文字、回应client程式&nbsp;<BR>的&nbsp;&quot;需求&quot;&nbsp;(requests),它不会自己动作,只有在client程式提出需求後才完&nbsp;<BR>成动作。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;每一个显示器只有一个唯一的server。server一般由系统的供应厂商提供&nbsp;<BR>,通常无法被使用者修改。针对作业系统而言,server只是一个普通的使用者&nbsp;<BR>程式而已,因此很容易换一个新的版本,或许甚至是由第三集团提供的原始程&nbsp;<BR>式&nbsp;(注1)&nbsp;。&nbsp;<BR>&nbsp;<BR>注1:这是Unix系统上的情况,有些供应厂商会选择将server的部份或全部放&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在作业系统核心(kernel)。&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;2.1.2&nbsp;Client&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Client是使用系统视窗功能的一些应用程式。把X下的应用程式称作&nbsp;<BR>&quot;client&quot;,原因是因为它是server的&nbsp;&quot;顾客&quot;&nbsp;:它要求server应它的需求&nbsp;<BR>完成特定的动作。&nbsp;<BR>&nbsp;<BR>Client无法直接影响视窗或显示,它们只能送一个&nbsp;&quot;需求&quot;&nbsp;(request)&nbsp;给&nbsp;<BR>server,让server来完成它们的需求。典型的&nbsp;&quot;需求&quot;&nbsp;通常是:&nbsp;&quot;在&nbsp;XYZ视窗&nbsp;<BR>中写一列&nbsp;'Hello,&nbsp;world'&nbsp;的字串&quot;&nbsp;,或&nbsp;&quot;在&nbsp;CDE视窗中用这种颜色从&nbsp;A点到&nbsp;<BR>&nbsp;B点画一条直线&quot;&nbsp;。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;当然,对视窗操作提&nbsp;&quot;需求&quot;&nbsp;只是client程式的一部份,其它的部份是那&nbsp;<BR>些让使用者执行的程式部份。例如:编辑文字、画一个系统的工程图、执行计&nbsp;<BR>算表的计算等等。一般来说,client程式的这个部份和视窗是独立的,对於视&nbsp;<BR>窗几乎不需要知道什麽,通常&nbsp;(特别是指大型的标准绘图套装软体,统计套装&nbsp;<BR>软体等)&nbsp;应用程式对许多的输出装置具有输出的能力。在X视窗上的显示只是&nbsp;<BR>client程式许多输出格式中的一种,所以,client程式中和X相关的部份在整&nbsp;<BR>个程式中,只占了非常小的一部份。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;使用者可由不同的来源来使用client程式:一些是由系统提供的&nbsp;(例如时&nbsp;<BR>钟)&nbsp;,一些来自於第三集团,一些是使用者为了特殊应用而撰写他自己的client&nbsp;<BR>程式。&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;2.1.3&nbsp;通讯通道&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;X的第三个元素为通讯通道,client藉著它送&nbsp;&quot;需求&quot;&nbsp;给server,而server&nbsp;<BR>藉著它回送状态&nbsp;(status)&nbsp;及一些其它的资讯&nbsp;(information)。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;只要&nbsp;client&nbsp;和&nbsp;server&nbsp;都知道如何使用通道,通道的本身并不是很重要&nbsp;<BR>,在系统或网路上支援通讯型态的需求是内建於系统基本的X视窗函数馆(library)&nbsp;<BR>,所有和通讯型态有关的事都从函数馆独立出来,client和server之间的通讯&nbsp;<BR>只要藉著使用这函数馆(在标准X版为xlib)即可,如图2-2&nbsp;。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;┌—————————————┐&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;&nbsp;&nbsp;p17&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fig&nbsp;2.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;&nbsp;图&nbsp;2-2&nbsp;&nbsp;xlib函数馆的功能│&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;└—————————————┘&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;总结来说,只要client程式利用函数馆,自然有能力用到所有可用的通讯&nbsp;<BR>方法。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Client和Server通讯大略分为两类,相对应於二种基本X系统的操作模式:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;1.&nbsp;&nbsp;server和client在同一部电脑执行,则它们彼此均可使用机器上任何&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可用的方法做交互处理通讯(inter-process&nbsp;communication&nbsp;<BR>(简称IPC)),&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;见图2-3&nbsp;<BR>,在这种模式下,X可以像许多传统的视窗系统一样有效率&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;的操作。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;┌—————————————┐&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;&nbsp;&nbsp;p18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fig&nbsp;2.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;&nbsp;图&nbsp;2-3&nbsp;&nbsp;在相同机器上的&nbsp;&nbsp;│&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;client和server&nbsp;&nbsp;│&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;└—————————————┘&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;2.&nbsp;&nbsp;client在一部机器上执行,显示器和server则在另一部机器上,则&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;client和server的通讯必需透过网路利用彼此同意的协定(protocol)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;方可。目前,最常见的协定为TCP/IP和DECnet,但其它任何被提供的&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可信赖地协定亦可使用。图2-4&nbsp;显示一个典型的Ethernet网路的通讯。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;┌—————————————┐&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;&nbsp;&nbsp;p18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fig&nbsp;2.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;&nbsp;图&nbsp;2-4&nbsp;&nbsp;在不同机器上的&nbsp;&nbsp;│&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;client和server&nbsp;&nbsp;│&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;└—————————————┘&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这种透过网路,使得应用程式的操作,如同在本地机器一样的能力称&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;为网路透通性(network&nbsp;transparence),几乎是X独一无二的特性&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(注1)。这种特性使得它非常适合建立在有弹性地多目标混合机器&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;网路上。&nbsp;<BR>&nbsp;<BR>注1:有几种例如Sun&nbsp;Microsystems&nbsp;&nbsp;的NEWS的视窗系统有使用到网路结构,&nbsp;<BR>但没有一种被广泛地使用,而有超过一家以上的制造厂商使用它们。&nbsp;<BR>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -