实时操作系统和非实时操作系统

1.实时操作系统
实时操作系统,当外界事件和数据产生时,系统能以足够快的速度予以处理,其处理结果能在规定的时间内控制生产结果或对系统做出响应,并控制所有实时任务协调一致运行的操作系统。一般分为硬实时和软实时,硬实时指的是在规定的时间内必须完成任务操作,在操作系统设计时保证;软实时只要按照任务的优先级,尽可能地完成任务操作即可。
(1)多任务
系统提供了多任务运行机制,系统内核通过调度让CPU运行许多外部事件线程,实现任务的并发性。
(2)抢占调度
系统具有继承的优先级和抢占式内核属性,在执行某一项任务的时候,若有更高优先级的任务进入可执行态,系统将会立即抢占当前CPU资源,退出低优先级任务,运行高优先级任务。
(3)任务间的通讯和同步
实时系统中,可能存在许多任务作为一个应用的部分执行,系统必须提供这些任务间的通讯机制,有效地共享不可抢占的资源或者临界区所需要的同步机制。
(4)任务与中断之间的通信
在真实应用场景中,事件通常作为中断的方式到来,为了系统调度的稳定、提供有效的排队和减小中断服务程序的开销,通常希望在任务级线程处理相应工作,所以需要任务与中断之间的通信。


2.分时操作系统
计算机同时为多个用户任务服务的操作系统,操作系统以时间片轮询的机制,将系统处理时间与内存按照一定是时间间隔,轮流执行任务,实现任务的调度和执行。由于间隔时间很短,每个用户的任务感觉独占计算机一样,保证用户任务的响应和执行。
(1)交互性
用户和系统进行人机对话。
(2)多路性
多用户在各自终端上使用同一个CPU。
(3)独立性
用户可以独立操作,互不干扰,互不混淆。
(4)及时性
用户在短时间内可以得到系统的及时应答。

你可能感兴趣的:(实时操作系统)