• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

不支持MMU的实时操作系统如uC/OS II,多任务并发?

沃尔夫斯堡的羊 2020-10-30 浏览量:957

如题,不支持MMU的实时操作系统如uC/OS II或FreeRTOS,多任务是指同一时刻只有一个任务可以运行,那么在不带MMU的前提下,可不可以设计出一个多任务并发的操作系统,即同一时刻有多个任务运行?

各个任务之间如何做到数据保护?如果只是机械地分布到不同的物理地址上,是不是有点生硬?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 支持MMU的处理器,每个任务的地址空间是独立的,占空完整逻辑内存空间,由MMU映射到不同的物理内存。 

    RTOS的所有任务共享地址空间,操作系统把各个任务分配到不通的地址。

    • 发布于 2020-10-30
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 在多核心的处理器或是芯片上是可以的,在单核心的芯片上,无论是什么系统,都是同时运行一个的
    • 发布于2020-10-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 各个任务之间如何做到数据保护?如果只是机械地分布到不同的物理地址上,是不是有点生硬?
    • 发布于2020-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 做不到,因为它处理器核心只有一个,除非是双核的

    其实带了MMU的也要看有几个核心,一个核心只能同时运行一段代码的

    • 发布于2020-11-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 当然不能实现,因为单核的处理器在同一时间只能处理一条指令,所以是做不到你说的这种效果的
    • 发布于2020-11-24
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

不支持MMU的实时操作系统如uC/OS II,多任务并发?