如题,不支持MMU的实时操作系统如uC/OS II或FreeRTOS,多任务是指同一时刻只有一个任务可以运行,那么在不带MMU的前提下,可不可以设计出一个多任务并发的操作系统,即同一时刻有多个任务运行?
各个任务之间如何做到数据保护?如果只是机械地分布到不同的物理地址上,是不是有点生硬?
支持MMU的处理器,每个任务的地址空间是独立的,占空完整逻辑内存空间,由MMU映射到不同的物理内存。
RTOS的所有任务共享地址空间,操作系统把各个任务分配到不通的地址。
做不到,因为它处理器核心只有一个,除非是双核的
其实带了MMU的也要看有几个核心,一个核心只能同时运行一段代码的