Linux内核源代码情景分析学习简记1

来源:互联网 发布:nxp单片机 编辑:程序博客网 时间:2024/06/06 13:07

  I386架构的CPU中设有全局性的段描述表寄存器和局部性的段描述表寄存器。用于指向段描述表(段描述结构数组)。通过段寄存器中的高13位用作索引下标,从表中找出相应的段描述表项(大小为8字节),该表项中含有段的基地址和段的大小等段的信息。

  对应关系为:每个CPU有一个GDT,每个进程对应一个LDT,该LDT作为一个独立的段存在,在GDT中有一个表项指向该段的起始地址,并说明该段的长度以及其他一些参数。每个进程还有一个TSS结构(任务状态段),所以每个进程在GDT中占有两个表项。全局的段描述表寄存器中用作GDT下标的有13位(其它,01位表示特权级别,2位表示使用的是全局还是局部描述表),共可以有8192项,除去第1项永远是0,第23项表示内核的代码段和数据段,45项表示当前进程的代码段和数据段等系统开销外,尚有8180项可用,所以系统理论最大支持进程数为4090

原创粉丝点击