1.8
系统是软件和硬件的集合体但不是孤立的。现代系统经常通过网络和其他系统连接到一起。从一个单独的系统看,网络可视为一个I/O设备。
如下图所示。
网络也是一种I_O设备当系统从主存复制一串字节到网络适配器时,数据流经过网络到达另一台机器。系统可读取从其他机器发送来的数据,并把数据复制到自己的主存。
随着全球网络出现,从一台主机复制信息到另一台主机已成为计算机系统最重要的用途之一。如,电子邮件,即时通信,万维网,FTP和telnet这样的应用都是基于网络复制信息的功能。
我们使用telnet应用在远程主机上运行hello程序。使用本地telnet客户端连接远程主机上的telnet服务器。我们登录到远程主机并运行shell后,远端的shell就在等待接收输入命令。此后在远端运行hello程序。如下图所示。
利用telnet同过网络远程运行hello在telnet客户端键入hello并敲下回车,客户端软件将这个字符串发送到telnet服务器。telnet服务器从网络接到这个字符串后,会把它传给远端shell程序。远端shell运行hello程序,并将输出行返回给telnet服务器。最后telnet服务器通过网络把输出串发给telnet客户端,客户端就将输出串输出到我们的本地终端上。
这种客户端和服务器之间交互的类型在所有的网络应用中是非常典型的。
网友评论