2014-10-20 71 views
0

在很长一段时间内,我在一次采访中被问到了这个问题,回到了设计自己的RTOS问题。实时操作系统可以处理的进程数是否有限制?什么会造成这种限制?从我所知道的每个进程都应该有自己的PC,调用堆栈,堆,文件描述符,页表等。我假设内核必须使用一些数据结构来跟踪进程。该数据结构是否受到限制?实时操作系统可以处理的进程数量

回答

1

在大多数情况下,可用RAM的数量是唯一的限制因素(如FreeRTOS中的情况),但在少数情况下,所选调度算法会施加限制。例如,由于使用了位图调度程序,uCOS/II(我认为)的限制是255,但即使如此,在实际设计的类型的实时系统中,255也是如此。

+0

我不确定RAM如何限制RTOS的进程数。是不是只是一个程序加载到内存然后换出?即使程序太大而不适合内存,它也可以利用磁盘上的交换空间,所以RAM不应该限制进程的数量?通过调度器位图,我可以理解它。 – ashton71 2014-10-21 06:34:23

相关问题