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

80386段相关的宏定义

set_seg_desc

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

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

set_tssldt_desc

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

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

你可能感兴趣的:(linux)