我正在此链接上阅读有关 ARM Trustzone 的信息。我知道使用 TrustZone,可以将内存划分为安全和非安全区域。供应商可以使用它来运行安全的操作系统。
我很好奇的是,这个分区的粒度支持是什么?仅仅是可以有一块内存标记为“安全”,而每个操作系统只能有一个这样的内存块吗?TrustZone 是否有能力为单个进程分配内存?
假设我有一个 Linux 应用程序的 .so 文件(假设示例)。进程 A 中的相同代码是否可以在虚拟地址 0x1000 到 0x2000 中标记为安全,而在进程 B 中可以在虚拟地址 0x5000 到 0x6000 中标记为安全?