rtthread是抢占式的,当前线程的时间片用完时,就会进入多线程的调度,优先级高的线程一般会抢占CPU资源(当然,为了防止“饥饿”现象发生,可能有一些相应的算法优化)。抢占式的多线程切换是由系统完成的。合作式的目前我接触到的较多的是事件驱动系统,例如contiki,这类系统也可以执行多任务,多任务的切换需要用户自己在合适的地方加上任务切换语句。
分时系统指的是微观上分成很多时间片,多个任务轮流占用这些时间片运行,实现宏观上的并行效果。所以说rtthread也是一个分时系统。
实时操作系统一般来说,是和通用的操作系统分开来说,毕竟实时操作系统不像linux、windows功能那么复杂,实时操作系统可以说只实现了一个多任务系统必须的东西,因此在多任务运行的同时保证了任务的相对实时性。
rtthread是抢占式的,当前线程的时间片用完时,就会进入多线程的调度,优先级高的线程一般会抢占CPU资源(当然,为了防止“饥饿”现象发生,可能有一些相应的算法优化)。抢占式的多线程切换是由系统完成的。合作式的目前我接触到的较多的是事件驱动系统,例如contiki,这类系统也可以执行多任务,多任务的切换需要用户自己在合适的地方加上任务切换语句。
分时系统指的是微观上分成很多时间片,多个任务轮流占用这些时间片运行,实现宏观上的并行效果。所以说rtthread也是一个分时系统。
实时操作系统一般来说,是和通用的操作系统分开来说,毕竟实时操作系统不像linux、windows功能那么复杂,实时操作系统可以说只实现了一个多任务系统必须的东西,因此在多任务运行的同时保证了任务的相对实时性。
举报