社区
Linux_Kernel
帖子详情
关于cpu_gdt_table[GDT_ENTRIES]的问题
orclc
2005-08-03 03:23:15
我在程序了作了如下声明:
extern struct desc_struct cpu_gdt_table[GDT_ENTRIES];
编译时出错,错误信息为:
array type has incomplete element type
这是为什么啊?
...全文
121
回复
打赏
收藏
关于cpu_gdt_table[GDT_ENTRIES]的问题
我在程序了作了如下声明: extern struct desc_struct cpu_gdt_table[GDT_ENTRIES]; 编译时出错,错误信息为: array type has incomplete element type 这是为什么啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Linux 运行时内核分析(二版)
这一过程主要发生在`Arch/i386/boot/Setup.s`文件中,通过设置全局描述符表(Global Descriptor
Table
,
GDT
)来实现。 **
GDT
配置示例:** ```assembly
gdt
:.fill
GDT
_
EN
TRY_KERNEL_CS,8,0#空12×(8个字节=2个双字)...
freebsdprotmode底层文档.7z
Table
of cont
en
ts 1. P REREQUISITE KNOWLEDGE ....................................................................................2 2. I NFORMATION SOURCES ................................................
Linux 内存管理(二)之
GDT
与LDT
全局描述符表(
GDT
在单处理器系统中只有一个
GDT
,而在多处理器系统中每个
CPU
对应一个
GDT
。
GDT
可以放置在内存的任何位置。当程序员通过段寄存器引用一个段描述符时,
CPU
必须知道
GDT
的入口地址,即基地址放在...
CPU
实模式和保护模式、全局描述符表
GDT
、Linux内核中
GDT
和IDT的结构定义
Intel通过利用两个16位数值来决定一个地址的方法来解决这个
问题
。开始的16位值称为段地址(selector)。 段地址的值必须存储在段寄存器中。第二个16位值称为偏移地址(offset)。 16位保护模式 在实模式下,一个段地址...
2024年最全Linux per-
cpu
_linux per
cpu
本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。...//计算每个unit的大小,即每个group中的每个
cpu
占用的per
cpu
内存大小为一个unit。//计算p
cpu
_nr_slots,即p
cpu
_slot数组的组项数量。
Linux_Kernel
4,469
社区成员
17,459
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章