1.2.4 分时系统
为了满足用户对人-机交互的需求。
分时系统是指,在一台主机上连接了多个配有显示器和键盘的终端并由此所组成的系统,该系统允许多个用户同时通过自己的终端,以交互方式使用计算机,共享主机中的资源。
分时系统实现中的关键问题
系统首先必须能提供多个终端,同时给多个用户使用;其次,当用户在自己的终端上键入命令时,系统应能及时接收、并及时处理该命令,再将结果返回给用户。
及时接收
要做到及时接收多个用户键入的命令或数据,只需在系统中配置一个多路卡即可。多路卡的作用是实现分时多路复用,使主机能同时接收各用户从终端上输入的数据。此外,还须为每个终端配置一个缓冲区,用来暂存用户键入的命令(或数据)。
及时处理
人-机交互的关键在于,用户键入命令后能对自己的作业机器运行及时地实施控制,或进行修改。因此,各个用户的作业都必须驻留在内存中,并能频繁地获得处理机运行。
作业直接进入内存
采用轮转运行方式
分时系统的特征
多路性
该特性是指系统允许将多台终端同时连接到一台主机上,并按分时原则为每个用户服务。多路性允许多个用户共享一台计算机,显著地提高了资源利用率,降低了使用费用,从而促进了计算机更广泛的应用。
独立性
该特性是指系统提供了这样的用机环境,即每个用户在各自的终端上进行操作,彼此之间互不干扰,给用户的感觉就像是他一人独占主机进行操作。
及时性
该特性是指用户的请求能在很短时间内获得相应。这一时间间隔是根据人们所能接收的等待时间确定的,通常仅为1~3秒钟。
交互性
该特性是指用户可通过终端与系统进行广泛的人机对话。其广泛性表现在:用户可以请求系统提供多方面的服务。
1.2.5 实时系统
实时系统是指系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。
实时系统的类型
工业(武器)控制系统
信息查询系统
多媒体系统
嵌入式系统
实时任务的类型
周期性实时任务和非周期性实时任务
周期性实时任务:外部设备周期性地发出激励信号给计算机,要求它按规定周期循环执行,以便周期性地控制某外部设备。
非周期性实时任务:无明显周期性,但联系着一个截止时间,或称为最终期限。它可分为:
开始截止时间:某任务在某时间以前必须开始执行
完成介质时间:某任务在某时间以前必须完成
硬实时任务和软实时任务
硬实时任务:系统必须满足任务对截止时间的要求
软实时任务:也联系着一个截止时间,但并不严格,若偶尔错过了任务的截止时间,对系统产生的影响也不会太大。
实时系统与分时系统特征的比较
多路性
实时系统的多路性指的是系统周期性地对多路现场信息进行采集,以及对多个对象或多个执行机构进行控制
独立性
实时系统中,对信息的采集和对对象的控制都是彼此互不干扰的
及时性
实时系统的实时性是以控制对象所要求的的截止时间来确定的
交互性
实时系统中,人与系统的交互性仅限于访问系统中某些特定的专用服务程序
可靠性
分时系统要求系统可靠,实时系统要求系统高度可靠,因为任何差错都看带来无法预料的灾难性后果