首页
社区
课程
招聘
[求助]请教段选择器跟PE文件Section之间的关系
发表于: 2008-5-10 20:01 4185

[求助]请教段选择器跟PE文件Section之间的关系

2008-5-10 20:01
4185
1.段描述符设定了该段的属性,而PE的Section也是可以设置读写及代码等属性的,这两者之间是否对应?
2.段描述符是通过段选择器找到的,也就是说一个段选择器只能对应一个段描述符,而段选择器只有CS,DS,ES,SS四个,是不是说段描述符也只能有四个?
3.PE文件的Section数量是可以大于四个的,每个Section都可以设置不同的属性,而这种属性又需要段描述符来支持?那段描述符不是不够用了?
4.如果使用VirtualAlloc申请了内存,那么这种内存怎么使用段描述符?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 1746
活跃值: (287)
能力值: (RANK:450 )
在线值:
发帖
回帖
粉丝
2
段选择器跟 PE文件Section 基本没关系  楼主不要把它们搞到一起, 其实intel的CPU设计的太过于复杂,段内存管理机制,无论是windows还是linux都没有使用,PE文件中的Section只是虚拟内存块的概念,跟段无关,它的内存读写属性 是设置页表实现的

段选择器虽然只有CS,DS,ES,SS,FS,GS六个 并不表示段描述符只能有6个,具体看intel 官方手册gdtr/ldtr相关部分
2008-5-10 22:05
0
游客
登录 | 注册 方可回帖
返回