contiki调度程序是抢占式的吗?Tinyos并非如此;还有一种nanork,我不确定它的开发处于什么状态。
发布于 2013-05-03 03:14:20
Contiki-适用于IoT的操作系统支持抢占式多线程。在contiki中,多线程被实现为事件驱动内核之上的库,用于动态加载和替换单个服务。该库可以与需要多线程的应用程序相链接。Contiki多线程库分为两部分:(i)平台无关部分(2)特定于平台。平台无关部分与事件内核接口,库的平台特定部分实现堆栈切换和抢占原语。Contiki使用协议线程来实现所谓的多线程。Protothread是为内存严重受限的设备而设计的,因为它们是无堆栈和轻量级的。协议线程的主要特征是:非常小的内存开销(每个协议线程只有两个字节),没有额外的线程堆栈,高度可移植(即,它们完全用C语言编写,因此没有特定于体系结构的汇编代码)。Contiki不允许中断处理程序发布新事件,Contiki中没有提供进程同步。中断处理程序(在需要时)和读取器功能必须同步,以避免竞争情况。也请看下面的链接:https://github.com/contiki-os/contiki/wiki/Libraries
发布于 2013-03-16 13:41:29
Contiki支持抢占式线程。请参阅:
发布于 2013-09-26 04:24:43
可能值得注意的是,使用最广泛的传感器节点TelosB的端口不支持抢占。
https://stackoverflow.com/questions/15415973
复制相似问题