`
soboer
  • 浏览: 1312562 次
文章分类
社区版块
存档分类
最新评论

Linux0.11内核--段数据定义

 
阅读更多

80386段相关的宏定义

set_seg_desc

<!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } -->

set_tssldt_desc

<!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } -->

naddr地址的说明

set_tss_desc() set_ldt_desc()在两个地方被调用:sched_init()copy_process ()中。在sched_init()中:

set_tss_desc(gdt+FIRST_TSS_ENTRY,&(init_task.task.tss));

set_ldt_desc(gdt+FIRST_LDT_ENTRY,&(init_task.task.ldt));

copy_process ()

set_tss_desc(gdt+(nr<<1)+FIRST_TSS_ENTRY,&(p->tss));

set_ldt_desc(gdt+(nr<<1)+FIRST_LDT_ENTRY,&(p->ldt))

这里传入的地址都是逻辑地址,但是因为3种地址重合,所以也没问题。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics