《Windows NT技术内幕》(2rd)第79页说:“Win32进程中线程0的起始地址是Win32 Start-of-process函数,其他任何线程的起始地址都是Win32 start-of-thread函数。”由于本人用的是Windows2000 sp1中文专业版。。我用W...
全文
回复(9) 2003-10-07 23:10 来自版块 - 内核编程
表情
jhomedo it for yourself(2003-10-10 16:54)
jhomeyou can see the ifmormation on the site named msdn(2003-10-10 16:53)
violin 对了,你能解释为什么给出不同的入口点,但是起始地址一样的原因吗?是否有一段公共代码,作为初始化公用? 你后面的猜测对了,呵呵(2003-10-10 14:51)
wxl_50685330忘了补充一句,大家注意起始地址一样指的是虚拟地址一样,如果虚拟地址不一样,可能物理地址可能一样,也可能不一样;但是虚拟一样,物理肯定一样,就是说在这个进程里面大家的起始地址肯定一样!(2003-10-10 14:17)
wxl_50685330[quote]我没看过这本书,但是你可以想象一下,怎么可能一个进程里面的除0以外都一个起始地址喃,你那个1-9相同的线程起始地址肯定是共享代码段的三,书上说的start-of-thread各是各的,大家没说都是一个数字三,每个的可以不一样,0那个应该是暂时叫父线程的吧,应该就是整...(2003-10-10 14:11)
violin我没看过这本书,但是你可以想象一下,怎么可能一个进程里面的除0以外都一个起始地址喃,你那个1-9相同的线程起始地址肯定是共享代码段的三,书上说的start-of-thread各是各的,大家没说都是一个数字三,每个的可以不一样,0那个应该是暂时叫父线程的吧,应该就是整个进程,所以地...(2003-10-10 08:19)
violin你弄清什么是Win32进程后就很清楚原因了。 别人意思很明白了,system进程不是win32进程。 比如smss.exe也不是win32进程,在我的机器上的地址为: TID:000140 StartAddress:0x48589586 TID:000148 ...(2003-10-10 08:09)
wxl_50685330我没看过这本书,但是你可以想象一下,怎么可能一个进程里面的除0以外都一个起始地址喃,你那个1-9相同的线程起始地址肯定是共享代码段的三,书上说的start-of-thread各是各的,大家没说都是一个数字三,每个的可以不一样,0那个应该是暂时叫父线程的吧,应该就是整个进程,所以地...(2003-10-09 17:16)
pjf你弄清什么是Win32进程后就很清楚原因了。(2003-10-09 08:46)

返回顶部