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