我在一次采访中被问到这个问题,很长一段时间回到设计中你自己的RTOS问题。实时操作系统可以处理的进程数量是否有限制?什么会导致这种限制?据我所知,每个进程都应该有自己的PC,调用堆栈,堆,文件描述符,页表等。我假设内核必须使用一些数据结构来跟踪进程。限制是否来自此数据结构?
答案 0 :(得分:1)
在大多数情况下,可用的RAM量是唯一的限制因素(如FreeRTOS中的情况),但是在少数情况下,所选择的调度算法会施加限制。例如,由于使用了位图调度程序,uCOS / II(我认为)有255的限制 - 但即使如此,255也比实际设计类型的实时系统需要的多。