有趣的是,RTOS 对于并发系统来说应该是一件好事,那么为什么 RTOS 不主导操作系统市场呢?
我对它们一无所知,并且很好奇为什么作为一个行业,在 RTOS 方面我们不是更多的“在循环中”。
ps,如果我想开始玩,你能推荐一个好的、现代的操作系统来开始做基准测试吗?
有趣的是,RTOS 对于并发系统来说应该是一件好事,那么为什么 RTOS 不主导操作系统市场呢?
我对它们一无所知,并且很好奇为什么作为一个行业,在 RTOS 方面我们不是更多的“在循环中”。
ps,如果我想开始玩,你能推荐一个好的、现代的操作系统来开始做基准测试吗?
使用 RTOS 实际上相当复杂。为了能够保证实时行为,需要提前研究您想要使用的进程和线程,以及分配哪些优先级。出于这个原因,使用非 RT 操作系统通常更简单,尤其是在应用程序数量和应用程序类型未知的情况下。
此外,在提前进行研究时,并不是为线程分配一些优先级那么简单,因为可能会出现高级问题,例如http://en.wikipedia.org/wiki/Resource_starvation 和http://en.wikipedia.org/维基/Priority_inversion。
然而,在某些情况下,当您希望能够保证 RT 行为时,RTOS 可能非常有用。一些不错的免费 RTOS 是用于嵌入式设备的 FreeRTOS 和用于桌面 PC 的 QNX