我正在尝试找到一个可以以抢占方式处理任务(或线程)的 C 或 C++ 库。我需要一种可以像 RTOS 一样逐项管理任务的机制。创建任务(作为任务的入口点)、时间切片、切换等...
是否可以将其写入用户空间?
最佳答案
最简单的解决方案可能是在虚拟机或处理器模拟器中运行真实 RTOS。任何具有 x86 端口的 RTOS 都可以在 PC VM 中运行,但您也可以使用 QEMU。
例如,您可以运行 RTEMS on QUEMU ,并且 QUEMU 本身可以模拟 ARM 目标 - 尽管这可能并不重要,而且 i386 模拟可能会满足您的需求并且速度会更快。
关于c++ - 操作系统任务调度模拟器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26052598/