实时/分时、抢占式系统的意思
分时系统
分时操作系统 (time-sharing system)——70年代中期至今
“分时”的含义:分时是指多个用户分享使用同一台计算机。多个程序分时共享硬件和软件资源。
分时(Time Sharing)操作系统的工作方式是:一台主机连接了若干个终端,每个终端有一个用户在使用。用户交互式地向系统提出命令请求,系统接受每个用户的命令,采用时间片轮转方式处理服务请求,并通过交互方式在终端上向用户显示结果。用户根据上步结果发出下道命。分时操作系统将CPU的时间划分成若干个片段,称为时间片。操作系统以时间片为单位,轮流为每个终端用户服务。每个用户轮流使用一个时间片而使每个用户并不感到有别的用户存在。分时系统具有多路性、交互性、“独占”性和及时性的特征。多路性指,伺时有多个用户使用一台计算机,宏观上看是多个人同时使用一个CPU,微观上是多个人在不同时刻轮流使用CPU。交互性是指,用户根据系统响应结果进一步提出新请求(用户直接干预每一步)。“独占”性是指,用户感觉不到计算机为其他人服务,就像整个系统为他所独占。及时性指,系统对用户提出的请求及时响应。
抢占式多任务操作系统(分时系统):
在 Windows 3.1 中,多任务方式是“协作式多任务”,意思是说一个任务得到了 CPU 时间,除非它自己放弃使用 CPU ,否则将完全霸占 CPU ,所以任务之间需要协作——使用一段时间的 CPU ,放弃使用,其它的任务也如此,才能保证系统的正常运行;而在 Windows 95 中使用的就是“抢占式多任务”了,它的总控制权在 Windows 手中,Windows 会轮流询问每一个任务是否需要使用 CPU ,需要使用的话就让它用,不过在一定时间后,Windows 会剥夺当前任务的 CPU 使用权,把它排在询问队列的最后,再去询问下一个任务……。这种方式上的不同造成 95 和 3.1 性能上的不同:3.1 中如果有一个任务死锁,则系统也同样死锁;95 中有一个任务死锁,系统仍能正常运行。
引用:
比如:你们公司只有一间厕所(相当于CPU,假设应用系统是单处理器系统,只有一个单片机,DSP,ARM,管 他是啥处理器呢)。
此时你(普通职员)正在用着厕所,这时经理来了,紧接着老板也来了,他俩都要上厕所,这时对于不同的操作系 统会发生以下情形:
如果是前后台,不管是谁,都必须按先来先服务的原则使用厕所:也就是你先拉完,再轮到经理,最后才是老板 (老板后来当然要等经理先用了)。
如果是协作式,那么既然你已经在使用厕所了,那么就让你拉完吧。但等你用完厕所出来后,老板就对经理说: 由于我职位级别比你高,等下拉完还有重要的会议,所以我要先用厕所,于是捷足先登。经理只好在厕所外面着。
如果是占先式,只要有更高级的人在外面等,那么厕所里无论是谁,都要第一时间让出来,让最高级别的人用:这时你可惨了,即使你没有拉完也要马上出来,同时也要记住你拉的时候看的报纸看到哪里(保存现场) ,以 便又轮到你用厕所时接着看;等老板用完厕所后,你先别高兴,还得继续惨,经理级别也比你高,他对你说:我的 级别比你高,我先进去,等下还要见客户,于是又先于你捷足先登。最后经理出来后,then you can say:终于轮到我了。