【发布时间】:2014-05-27 23:03:00
【问题描述】:
我正在编写一个小型 smp 内核,现在我正在添加对第二个内核的支持。 以下是一些突然出现的问题
a) 我相信每个核心都会有自己的堆栈,并在 lds 文件中定义
b) 我相信每个核心都有自己的堆(用于 malloc),并且在 lds 文件中定义
c) 常见的数据结构应该放在 bss 部分
d) 对于每个 cpu 变量,要在 lds 文件中设置每个内核的 _per_cpu_area 和一个寄存器说 r0 将始终指向每个 cpu 部分
e) 跨内核锁定以在 bss 部分提供帮助
这些假设正确吗? 请验证或提出任何问题
【问题讨论】:
标签: operating-system x86 arm multicore