联机是指当外围设备(例如终端和打印机等)直接连到计算机主机上,并在
中央处理机控制下工作的状态。联机运行是指CPU控制外围设备工作;或是指用户通过
输入输出设备(如终端)来访问数据和使用联机命令来对自己的作业进行控制和运行。
基本介绍
联机运行是指CPU控制外围设备工作;或是指用户通过
输入输出设备(如终端)来访问数据和使用联机命令来对自己的作业进行控制和运行。前一种解释一般是指两台或两台以上计算机之间互通信息并运行有关作业,现也泛指所有具有通讯及
处理信息能力的设备之间的相互通信工作,如现在常用
Spooling技术。第二种解释是指用户使用联机命令来对自己的作业进行控制和运行。
方式
命令行方式
该方式是指以行为单位输入和显示不同的命令。每行长度一般不超过 256 个字符,命令的结束通常以回车符为标记。命令的执行是串行、间断的,后一个命令的输入一般需等到前一个命令执行结束,如用户键入的一条命令处理完成后,系统发出新的命令输入提示符,用户才可以继续输入下一条命令。
也有许多操作系统提供了命令的并行执行方式,例如一条命令的执行需要耗费较长时间,并且用户也不急需其结果时(即两条命令执行是不相关的),则可以在一个命令的结尾输入特定的标记,将该命令作为后台命令处理,用户接着即可继续输入下一条命令,系统便可对两条命令进行并行处理。一般而言,对新用户来说,命令行方式十分繁琐,难以记忆,但对有经验的用户而言,命令行方式用起来快捷便当、十分灵活,所以,至今许多操作员仍常使用这种命令方式。简单命令的一般形式为:
Command arg1 arg2 . . .argn
其中,Command 是命令名,又称命令动词,其余为该命令所带的执行参数,有些命令可以没有参数。
批命令方式
在操作命令的实际使用过程中,经常遇到需要对多条命令的连续使用,或若干条命令的重复使用,或对不同命令进行选择性使用的情况。如果用户每次都采用命令行方式,将命令一条条由键盘输入,既浪费时间,又容易出错。因此,操作系统都支持一种称为批命令的特别命令方式,允许用户预先把一系列命令组织在一种称为批命令文件的文件中,一次建立,多次执行。使用这种方式可减少用户输入命令的次数,既节省了时间和减少了出错概率,又方便了用户。通常批命令文件都有特殊的文件扩展名,如 MS-DOS 系统的 .BAT文件。
同时,操作系统还提供了一套控制子命令,增强对命令文件使用的支持。用户可以使用这些子命令和形式参数书写批命令文件,使得这样的批命令文件可以执行不同的命令序列,从而增强了命令接口的处理能力。如 UNIX 和 Linux 中的 Shell 不仅是一种交互型命令解释程序,也是一种命令级程序设计语言解释系统,它允许用户使用 Shell 简单命令、位置参数和控制流语句编制带形式参数的批命令文件, 称做 Shell 文件或 Shell 过程, Shell 可以自动解释和执行该文件或过程中的命令。
相关技术
假脱机输入输出Spooling(Simultaneous Peripheral Operations On Line)是通常在操作系统中实现的用以处置低速输入/输出设备以提高吞吐量的一种 方法。这一提高是通过以下方法实现的,即在作业正 在运行时只用高速
I/O设备来提供输入数据行或 穿孔卡片组的映象或接收打印行的映象。因此,用户 提交的一组卡片将被假脱机输入输出系统假脱(即 转移输入行或卡片映象)到一个高速I/O设备(典 型情况为一磁盘或磁鼓)。于是该映象起实际输入终 端或卡片阅读机一样的作用,但是对于读下一行或 下一张卡片的请求可通过采用高速I/O设备上的 映象更快地得到满足。同样,以打印机为目的地的作 业行映象被传交给假脱机系统,它们被保存在那儿 以便在方便的时刻转移给打印机。
假脱机输入输出提高了吞吐量,因为中央处理 机花费在等待输入数据传交到其缓冲器或等待输出 数据从其缓冲器取出的时间减少了。
由上所述得知,
SPOOLing技术是对脱机输入、输出系统的模拟。相应地,SPOOLing系统必须建立在具有多道程序功能的操作系统上,而且还应有高速随机外存的支持,这通常是采用磁盘存储技术。
SPOOLing系统主要有以下三部分:
(1)输入井和输出井。这是在磁盘上开辟的两个大存储空间。输入井是模拟脱机输入时的磁盘设备,用于暂存I/Q设备输入的数据;输出井是模拟脱机输出时的磁盘,用于暂存用户程序的输出数据。
(2)输入缓冲区和输出缓冲区。为了缓和和CPU和磁盘之间速度不匹配的矛盾,在内存中要开辟两个缓冲区;输入缓冲区和输出缓冲区。输入缓冲区用于暂存由输入设备送来的数据,以后再传送到输入井。输出缓冲区用与暂存从输出井送来的数据,以后在传送给输出设备。
(3)输入进程SPi 和输入进程SP0。这里利用两个进程来模拟脱机I/O时的外围控制机。其中,进程SPi模拟脱机输入时的外围控制机,将用户要求的数据从输入机通过输入缓冲区再送到输入井,当CPU需要输入数据时,直接从输入井读入内存;进程SP0模拟脱机输出时的外围控制机,把用户要求输出的数据从先内存送到输出井,待输出设备空闲时,在将输出井中的数据经过输出缓冲区送到输出设备上。
SPOOLing技术的特点:
(1)提高了I/O速度。从对低速
I/O设备进行的
I/O操作变为对输入井或输出井的操作,如同脱机操作一样,提高了I/O速度,缓和了CPU与低速I/O设备速度不匹配的矛盾。
(2)将独占设备改造为共享设备。因为在
SPOOLing系统的系统中,实际上并没为任何进程分配设备,而知识在输入井或输出井中为进程分配一个存储区和建立一张I/O请求表。这样,便把独占设备改造为共享设备。
(3)实现了
虚拟设备功能。多个进程同时使用一独享设备,而对每一进程而言,都认为自己独占这一设备,从而实现了设备的虚拟分配。不过,该设备是逻辑上的设备。
SPOOLing除了是一种速度匹配技术外,也是一种
虚拟设备技术。用一种
物理设备模拟另一类物理设备,使各作业在执行期间只使用虚拟的设备,而不直接使用物理的独占设备。这种技术可使独占的设备变成可共享的设备,使得设备的利用率和系统效率都能得到提高。
常见联机运行
远程控制
远程控制是利用无线或电信号对远端的设备进行操作的一种能力,远程控制通常通过网络才能进行。位于本地的计算机是操纵指令的发出端,称为主控端或客户端,非本地的被控计算机叫做被控端或服务器端。远“程”不等同于远“距离”,主控端和被控端可以是位于同一局域网的同一房间中,也可以是连入Internet的处在任何位置的两台或多台计算机。
早期的远程控制往往指在局域网中的远程控制而言,随着互联网和技术革新,就如同坐在被控端电脑的屏幕前一样,可以启动被控端电脑的应用程序,可以使用或窃取被控端电脑的文件资料,甚至可以利用被控端电脑的外部打印设备(打印机)和通信设备(调制解调器或者专线等)来进行打印和访问外网和内网,就像利用遥控器遥控电视的音量、变换频道或者开关电视机一样。
远程控制,主控端电脑只是将键盘和鼠标的指令传送给远程电脑,同时将被控端电脑的屏幕画面通过通信线路回传过来。也就是说,控制被控端电脑进行操作似乎是在眼前的电脑上进行的,实质是在远程的电脑中实现的,不论打开文件,还是上网浏览、下载等都是存储在远程的被控端电脑中的。
早期的远程控制大部分指的是电脑桌面控制,而后的远程控制可以使用手机、电脑控联网的灯、窗帘、电视机、摄像机、投影机、指挥中心、大型会议室等。
远程办公
通过远程控制技术,或远程控制软件,对远程电脑进行操作办公,实现非本地办公:在家办公、异地办公、移动办公等远程办公模式。这种远程的办公方式不仅大大缓解了城市交通状况,减少了环境污染,还免去了人们上下班路上奔波的辛劳,更可以提高企业员工的工作效率和工作兴趣。
远程维护
计算机系统技术服务工程师或管理人员通过远程控制目标维护计算机或所需维护管理的网络系统,进行配置、安装、维护、监控与管理,解决以往服务工程师必须亲临现场才能解决的问题。大大降低了计算机应用系统的维护成本,最大限度减少用户损失,实现高效率、低成本。