Linux内核源代码情景分析学习简记1
来源:互联网 发布:nxp单片机 编辑:程序博客网 时间:2024/06/06 13:07
I386架构的CPU中设有全局性的段描述表寄存器和局部性的段描述表寄存器。用于指向段描述表(段描述结构数组)。通过段寄存器中的高13位用作索引下标,从表中找出相应的段描述表项(大小为8字节),该表项中含有段的基地址和段的大小等段的信息。
对应关系为:每个CPU有一个GDT,每个进程对应一个LDT,该LDT作为一个独立的段存在,在GDT中有一个表项指向该段的起始地址,并说明该段的长度以及其他一些参数。每个进程还有一个TSS结构(任务状态段),所以每个进程在GDT中占有两个表项。全局的段描述表寄存器中用作GDT下标的有13位(其它,0和1位表示特权级别,2位表示使用的是全局还是局部描述表),共可以有8192项,除去第1项永远是0,第2、3项表示内核的代码段和数据段,4、5项表示当前进程的代码段和数据段等系统开销外,尚有8180项可用,所以系统理论最大支持进程数为4090。
- Linux内核源代码情景分析学习简记1
- linux内核源代码情景分析
- Linux 内核源代码情景分析 chap 1 预备知识
- Linux内核源代码情景分析-内存管理
- Linux内核源代码情景分析-中断上半部
- Linux内核源代码情景分析-异常
- Linux内核源代码情景分析-系统调用
- Linux内核源代码情景分析-fork()
- Linux内核源代码情景分析-wait()、schedule()
- Linux内核源代码情景分析-execve()
- Linux内核源代码情景分析-exit()
- Linux内核源代码情景分析-强制性调度
- Linux内核源代码情景分析-虚拟文件系统
- Linux内核源代码情景分析-信号
- Linux内核源代码情景分析-共享内存
- Linux内核源代码情景分析-交换分区
- Linux内核源代码情景分析-insmod
- Linux内核源代码情景分析-系统初始化
- Ubuntu常用快捷键
- udp服务器
- 开启新的篇章!
- Web开发基础之Servlet学习总结(一)
- GeoServer中配置Oracle Spatial数据库
- Linux内核源代码情景分析学习简记1
- 网络安装CentOS 5.3
- youku去广告
- 没有权限使用网络资源问题的解决方法
- 让子弹飞
- C语言的chmod函数
- 给我积分啊
- C语言通过umask设置默认权限掩码
- info 收藏