Operating system 实时操作系统可以处理的进程数

Operating system 实时操作系统可以处理的进程数,operating-system,real-time,Operating System,Real Time,很久以前,我在一次采访中被问到这个问题,当时是在一个“设计您自己的RTOS”问题中。实时操作系统可以处理的进程数量是否有限制?什么会导致这种限制?据我所知,每个进程都应该有自己的PC、调用堆栈、堆、文件描述符、页表等。。我假设内核必须使用一些数据结构来跟踪进程。限制是否源自此数据结构?在大多数情况下,可用RAM的数量是唯一的限制因素(如中的情况),但在少数情况下,所选调度算法会施加限制。例如,由于使用了位图调度程序,uCOS/II(我认为)有255个限制,但即使如此,255也比它设计的实时系统所

很久以前,我在一次采访中被问到这个问题,当时是在一个“设计您自己的RTOS”问题中。实时操作系统可以处理的进程数量是否有限制?什么会导致这种限制?据我所知,每个进程都应该有自己的PC、调用堆栈、堆、文件描述符、页表等。。我假设内核必须使用一些数据结构来跟踪进程。限制是否源自此数据结构?

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

我不确定RAM如何限制RTO的进程数。难道不是简单地把一个程序加载到内存中然后交换出去吗?即使程序太大而无法放入内存,它也可以利用磁盘上的交换空间,这样RAM就不应该限制进程的数量了?通过调度程序位图,我可以理解它。