第1页:第三章Unix连接
本页为第三章Unix连接的章节封面,标示本章讲解的终端、终端室、无头系统与客户端服务器关系。
第2页:本章需要解决的几个问题
- 什么Unix终端?
- 什么是终端室?
- 什么是无头系统?
- 什么是服务器和客户端?
第3页:人、机器和外星人
- 人和机器交互要有界面。
- 因此,可以如此定义:计算机=终端+主机终端=输入设施+输出设施
- 机器可以分为两部分:界面和其它部件
- 用Unix术语来讲:界面=“终端”其它部件=“主机”
第4页:人、机器和外星人:我们也可以认
- 我们也可以认为人类也是由终端和主机组成
- 人和机器的交互是终端(界面)间的交互
- 界面是否和主机在形式上一体,并不重要
第5页:价格昂贵的早期计算机
- 昂贵(100 000美元以上)-性能不稳定
- 放在玻璃房中
- Unix开始支持多任务、多用户
- 昂贵设备要共享
- 最初的Unix设计是单任务处理的
- 分时系统的出现
- 早期计算机特点:-大型
第6页:主机和终端
- Unix转换为多任务系统后,最早采用的终端:Teletype ASR33
- Teletype机器最初的意图是通过电话线传送和接收消息,所以又被称为Teletypewriter
- Teletypewriter采用键盘输入,纸带输出
- 就这样,一个分离了主机和终端的系统形成了
第7页:主机和终端:逻辑上
- 逻辑上,终端和主机的数目可以任意多个的
- 这个设计原则最大的
- Windows是针对特定的架构实现的,所以没有在设计上彻底地分离主机和终端,这使得Windows的移植变得困难。
- 优点:主机和终端可以单独演化,主机不会依赖于具体的硬件,只是依赖于特定的接口。
第8页:终端室和终端服务器
- 个人使用Unix时,每个人占有一个终端
- 当主机不止一个终端时,将所有终端放到一个房间里,形成终端室
- 初期的使用模式是一个主机+N个终端,后来有钱的机构就使用多个主机+N个终端
- 为了在主机和终端更好地协调,出现了终端服务器
第9页:
第10页:控制台
- 控制台是一个特殊的终端-和主机放在一起(为了安全)-由管理员使用,用于管理系统
- 控制台作用:-完成特定的工作-显示严重的错误
第11页:Unix连接
- 既然主机和终端可以分开,那么这个距离可以有多远?-短距离(通过特殊的电缆连接)-长距离(网络连接,从局域网到Internet)
- 通过网络连接-控制台可以通过网络连接吗?(仿真终端)-通过网络,一个终端可以同时连接到多个主机
第12页:
第13页:没有控制台的主机
- 如果主机没有连接任何终端,独自运行,就被称为“无头系统”(headless system)。
- 典型的无头系统-Web服务器
- 邮件服务器
- 路由器和交换机
- 无头系统在需要人工干预的时候怎么办?-通过终端暂时连接到主机-完成干预后,断开连接
第14页:客户端/服务器关系
- 典型的客户端/服务应用-Web系统-邮件系统
- 服务器:提供某种类型的服务的程序客户端:使用服务的程序
第15页:客户端/服务器关系:Web系统
- Web系统Internet服务器Broker客户端
第16页:客户端/服务器关系示意图
本页为课件示意图,图中可见:电子邮件程序邮件服务器SMTP发送邮件POP或IMA。
第17页:按下键时发生的事情
- 当操作员在终端按下键时,希望能有反馈,知道输入是否成功。
- 反馈信息由谁来提供呢?-终端?使用PC时,输入的信息立即就在屏幕上显示出来,很自然地猜测终端在显示你的输入。但是,当主机和终端通过Internet连接时,就会发送,显示和输入之间的延迟,我们这个延迟为“滞后(lag)”。-主机。输入信息首先发送给主机,然后主机再回送给终端显示。我们称这个回送过程为“回显(echo)”
- 为什么要由主机来回显,而不是首先在终端显示后,再发给主机?这样显示的效果更为同步。
第18页:字符终端和图形终端
- 在很长一段时间里,Unix终端的输入输出方式只有字符,这种终端被称为“字符终端(character terminal)”或“基于文本的终端(text-based terminal)”
- 后来,出现“图形终端(graphics terminal)”,图形终端的发展经历两个阶段
- 只能输出
- 既输入,又输出
第19页:字符终端和图形终端:Windows
- Windows和Macintosh基本上已经抛弃了文本终端,为什么Unix还在继续使用?-Unix最初设计时就是基于文本终端的,Windows和Macintosh设计时是基于图形终端的。-Unix所有的工作都可以在文中终端上完成。图形终端只是让显示更为漂亮。-Unix高手更喜欢使用文本终端。
第20页:最常见类型的终端
- Unix的终端发展历程-专用终端(如teletypewriter、VT100)-计算机仿真终端
- 计算机仿真终端包括两种类型-文本仿真终端(使用命令ssh)-图形仿真终端(使用命令ssh-X)