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种地址重合,所以也没问题。

 

 

 

 

posted on 2011-03-22 22:09  yming0221  阅读(286)  评论(0)    收藏  举报

导航