CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他开发语言 >  汇编语言

100分请教进程与LDT.GDT的关系

楼主GR(终于重新开始用MFC,捡起来好累)2003-11-03 12:23:54 在 其他开发语言 / 汇编语言 提问

win9x下。一个进程可以拥有GDT.LDT的全部么?,如果可以的话。我看到GDT中的几个段BASE=00000000   LIMIT=FFFFFFFF是怎么回事?,这几个段的DPL都是0,我自己的用户空间跟它重叠了。不是说给一个进程一个cr3么?,页机制能区别同一个进程内的地址空间重叠么。 问题点数:100、回复次数:7Top

1 楼bluedreammer(瀟瀟鳥)回复于 2003-11-03 12:59:45 得分 20

gdt是所有進程都共有的,ldt每個進程對應一個.Top

2 楼GR(终于重新开始用MFC,捡起来好累)回复于 2003-11-03 13:25:10 得分 0

一个进程拥有GDT.lDT中的一个。我的进程对应ldt   中的0187选择子。这个段BASE=00000000,limit=ffffffff,dpl=3,GDT中有一个段也是base=00000000,limit=ffffffff.  
  给一个cr3指定了这个进程的页目录表。这个进程拥有了这个GDT吧。那么这个GDT段到底放在这个进程的哪里呢?,总要有一个表示方法来表示这个段吧(其实就是28h)。  
   
    还有。我这个页目录表是分个一个进程一个呢?还是一个段一个?,Top

3 楼Areslee(懒虫易水)回复于 2003-11-03 13:26:54 得分 60

同一个进程之中相同的地址是相同的数据,无所谓重叠Top

4 楼GR(终于重新开始用MFC,捡起来好累)回复于 2003-11-03 13:45:05 得分 0

多谢,那么这两个段的权限怎么区别?,以最低的为标准?Top

5 楼GR(终于重新开始用MFC,捡起来好累)回复于 2003-11-03 13:47:35 得分 0

有dpl=0的话这段就是ring0级了?Top

6 楼SoRoMan(因为所以,所以因为)回复于 2003-11-03 14:06:51 得分 20

 
  段描述符有講。  
  不要忘了TSS。  
  一個任務對應一個頁目錄表.段和頁之間不要扯關系。  
   
  建議樓主看看楊季文的那本匯編和王鹏的那本操作系統。Top

7 楼bluedreammer(瀟瀟鳥)回复于 2003-11-03 14:42:56 得分 0

樓主應該先分清楚段頁機制和LDT,GDT的一些基本概念  
  每個進程都有自己獨立4G的存儲空間.地址重疊主要是針對不同進程可能出現的情況.  
  這是允許的,操作系統對各個進程實施保護.  
  Top

相关问题

  • 两个进程中的select的关系
  • 窗口和进程的关系????????????????????????????????????????
  • 请问进程句柄和进程ID的区别和关系,以及进程和模块的关系
  • WIN9X下保护GDT,IDT,LDT!!!
  • 如何建立窗口和进程的关系?
  • 进程、线程、中断,它们之间的关系与区别
  • 请问关于WINDOWS下的进程和线程的关系?
  • 进程句柄和窗口句柄的关系
  • unix下如何得知端口和进程间的对应关系
  • 《深入简出MFC》疑问--关于母子进程的“脐带关系”?

关键词

  • 进程
  • gdt
  • ldt
  • 進程
  • ffffffff
  • 地址
  • limit
  • 拥有

得分解答快速导航

  • 帖主:GR
  • bluedreammer
  • Areslee
  • SoRoMan

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo