分时系统比多道处理系统好在哪里?

最好能有比喻说明...
关注者
3
被浏览
5,340

2 个回答

从外表效果上看,分时系统比多道处理系统多了一个功能:允许外部用户准实时地和运行中的任务进行交互。

下面是一些比喻。为了完整些,加入了单道批处理系统的特征。

单道批处理系统类似任何传统柜台(售票处、银行柜台、医院挂号台、图书馆租书台等)。

柜台会按照顾客排队顺序一个个服务顾客(批处理)。服务完一个顾客,再服务下一个顾客。

但是,如果前一个顾客手续比较多,比如顾客需要填一张表,但填得很慢,那么柜员就得无所事事等待这个填表的顾客。

此时后面排着队的顾客们肯定心急火燎,但柜员也没办法趁这段时间去服务其他顾客。

多道批处理系统类似便利店柜台。

我们去便利店的时候,偶尔会发现有些顾客(下称A)买便当需要加热。

这时店员会将A的便当放进微波炉,然后开始服务下一个顾客(下称B)。

等B结账完成,店员会回头去看看微波炉时间到了没。如果到了,就继续服务顾客A(即,将A的便当从微波炉取出,打包等);如果还没到,就继续服务再下一个顾客(比如顾客C)。

这里的重点是,如果服务C的过程中微波炉时间到了(发出“叮”的一声),店员也不能马上停下C的服务,转头去打开微波炉(即A的服务)。

分时系统则类似现在的电商客服。

一个客服往往同时打开十几二十个聊天窗口和顾客交谈。

这时客服就不能慢慢地处理任何一个顾客,因为电商的顾客往往没有耐心,要是顾客问了句话,你好几分钟都没有“已读”,早就跑去其他网店了。

因此这时客服就要尽可能缩短在每个聊天窗口的关注时间,最好每个窗口只停留半秒种,不管顾客说什么 ,先来一句“你好亲,在的呢”总没错;不管顾客问什么,先回一句“好的亲,我查一下,请稍等呢”。

这种情况下顾客会觉得客服仅仅在服务自己一个人

PS:其实便利店柜台的例子里,偶尔也会有分时的情况:比如服务顾客B的时候店员听到“叮”的一声(系统中断)就暂停对B的服务,而是先去打开微波炉,完成顾客A的服务。再比如服务顾客C的时候旁边一个没有预先排队的顾客D突然伸出头问一句“中华香烟有没有”,这时店员可能会中断对C的服务而是先去回答“有的,要哪种”然后再回头继续服务C。


所以分时系统的好处就是,外部用户可以随时向运行中的任务进行输入,并在很短的时间里获得响应,就好像系统中只有一个任务正在运行一样。如果没有这种交互需求,分时系统就没什么特别的好处。

分时系统一般采用时间片轮转的方式,使一台计算机为多个终端用户服务。对每个用户能保证足够快的响应时间,并提供交互会话能力。具有下述特点。

(1) 交互性:首先, 用户可以在程序动态运行情况下对其加以控制。其次,用户上机提交作业方便。第三,分时系统还为用户之间进行合作提供方便。

(2) 多用户同时性:多个用户同时在自己的终端上上机,共享CPU和其他资源,充分发挥系统的效率。

(3) 独立性:客观效果上用户彼此间感觉不到有别人也在使用该台计算机,如同自己独占计算机一样。

分时操作系统是一个联机的多用户交互式的操作系统。UNIX是最流行的一种多用户分时操作系统。