我不清楚gdtr的地址 .
来自“了解Linux内核”一书 . 2.2.2段描述符(第38页)
“主存储器中GDT的地址包含在gdtr处理器寄存器中,当前使用的LDT的地址包含在ldtr处理器中 . ”
我的问题:是gdtr逻辑地址/线性地址或物理地址中的地址?
我认为它应该是物理地址,因为之前没有实现分页 . 需要有人帮助确认并提供更好的解释
关于段落的另一个问题:书“理解Linux内核” . 2.2.4分段Linux(第43页) .
因此,对于每个过程,GDT包含两个不同的段描述符:一个用于TSS段,一个用于LDT段 . GDT中允许的最大条目数为12 2xNR_TASKS,其中NR_TASKS表示最大进程数 . 其中,NR_TASKS表示最大进程数 . 在前面的列表中,我们描述了Linux使用的六个主要段描述符 . 另外四个段描述符包括高级电源管理(APM)功能,并且四个GDT条目未使用,总共14个 .
12 2xNR TASKS,12来自哪里?我认为它应该是14“在前面的列表中我们描述了Linux使用的六个主要段描述符 . 另外四个段描述符包括高级电源管理(APM)功能,并且四个GDT条目未被使用,总计14.“
我可能会误解一些事情,请帮助我说清楚 .
谢谢,$ XSM