实时处理

处理结果能立即作用或影响正在被处理的过程本身的一种处理方式。时间的限制与系统服务的对象和具体物理过程紧密相关,如果超出限定时间就可能丢失信息或影响到下一批信息的处理。例如机票预订系统要求在很短时间内向用户作出正确回答。

实时处理中,中央处理机同时与多个用户进行通信,但实际上每一个瞬间中央处理机只能与一个用户通话,所以中央处理机所进行的处理操作与正在进行的活动是同时并行的。若外来信息到来时中央处理机正在执行其他任务,则中断原任务而转去执行此信息处理的任务,称为实时中断。从某一事件发生到系统对该事件有所响应所需的时间称为响应时间。响应时间是实时处理系统的重要指标,它与数据传输速度和访问中央处理机的频率有关。

在实时处理中,被处理的信息进入系统的时间带有很大的随机性,有时系统要处理的任务超过系统的处理能力而出现过载。当系统中出现短暂的峰值负载时,可将任务分散到缓冲区,按一定策略排成队列进行处理;当系统中出现持续的峰值负载时,可设一防护性机构,一旦发现过载就拒绝输入任务,直到过载消除。这种方法在控制系统中不适用,某些重要而紧迫的任务如不及时处理可能造成严重后果。在控制系统中消除过载的办法是抛弃一些不重要的任务或降低某些周期性任务的频率。实时处理要求系统有很高的可靠性,信息的任何错误或丢失都可能造成严重的损失。因此必须采用相应的硬件和软件措施,如冗余技术来提高系统的可靠性。

实时处理往往同时涉及多个用户,此时实时处理容易与分时处理相混。两者的区别是:实时处理对响应时间的要求是以信息处理过程所能接受的延迟来定的,一般为秒级,甚至毫秒级、微秒级;分时处理的响应时间是以人所能等待的时间来定的。实时处理的交互作用较差,仅允许终端操作员访问有限数量的专用程序;分时处理系统与用户的交互作用和会话能力强(见交互式处理)。因此,实时处理常用于具有特殊用途的专用系统。