是否定义了Global Descriptor和Local Descriptor表的数据结构的文件?

use*_*233 5 linux linux-kernel

我正在阅读了解Linux内核,其中我读到了全局描述符表和本地描述符表.

在哪个源文件(linux内核)中定义了GDT和LDT的数据结构?

Ram*_*esh 2

谷歌搜索术语“ Linux Kernel file gdt ”会产生您正在寻找的确切结果。是书籍搜索结果的链接,其中包含描述 GDT 和 LDT 定义位置的内容。

  • 所有GDT都存储在cpu_gdt_table数组中。

  • 如果你查看源代码索引,你可以看到这些符号是在文件中定义的arch/i386/kernel/head.S。不过,我认为当你有这本书的副本时可以查看源代码索引。但尽管如此,还是给出了定义 GDT 的文件。