社区
进程/线程/DLL
帖子详情
Kernel32.dll、USER32.dll...等系统DLL每次的加载位置都一样吗?
bacy001
2011-03-30 11:57:00
Windows系统有好些供所有程序使用的共享库,包含大量API函数!
几乎所有的进程都会将这些DLL加载到自己的进程空间里面!
我的问题是:
1、这些DLL在每个进程中的位置都一样么?
2、不同Windows版本会不一样么?
3、大版本相同,补丁不同,又是什么情况?(都是XP,sp2 和 sp3 是否一样?)
...全文
331
4
打赏
收藏
Kernel32.dll、USER32.dll...等系统DLL每次的加载位置都一样吗?
Windows系统有好些供所有程序使用的共享库,包含大量API函数! 几乎所有的进程都会将这些DLL加载到自己的进程空间里面! 我的问题是: 1、这些DLL在每个进程中的位置都一样么? 2、不同Windows版本会不一样么? 3、大版本相同,补丁不同,又是什么情况?(都是XP,sp2 和 sp3 是否一样?)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
opqit
2011-03-30
打赏
举报
回复
1.不一样
2.不一样
3.不一样
其他:
1。对于Vista及以上,同一个系统的同一个进程运行两个,这些dll加载的进程中的位置也可能不一样。这个是由ASLR(Address space layout randomization)导致的。
2。如何看进程中各模块的加载位置,下一个procexp.exe看看
Lactoferrin
2011-03-30
打赏
举报
回复
windows vista起有动态基址,每次开机时这些DLL的基址都不同,但是加载了它们的进程中的地址都一样
野男孩
2011-03-30
打赏
举报
回复
1.是的
2.可能不一样
3.可能不一样
Lactoferrin
2011-03-30
打赏
举报
回复
[Quote=引用 3 楼 opqit 的回复:]
1.不一样
2.不一样
3.不一样
其他:
1。对于Vista及以上,同一个系统的同一个进程运行两个,这些dll加载的进程中的位置也可能不一样。这个是由ASLR(Address space layout randomization)导致的。
2。如何看进程中各模块的加载位置,下一个procexp.exe看看
[/Quote]
这些系统dll的基地址在windows启动时确定的,开机后每个进程中的那些dll地址都一样。否则会影响速度。
嵌入式
系统
启动流程基础概念、uboot工作流程、
kernel
启动流程、文件
系统
特性分析.
本系列课程属于嵌入式
系统
入门级的课程,适合于想要接触嵌入式
系统
、对嵌入式
系统
比较感兴趣、想要了解
系统
启动流程的同学主要选取了市场上常见的SOC芯片IMX6UL进行数据手册特性分析,介绍了SOC的芯片框架,分析了设备启动的多种方式分析uboot的工作原理、指令集、关键源码,简要分析
kernel
启动流程,带领大家一起进行内核log分析。
动态链接库
kernel
32
.
dll
、
user
32
.
dll
、gdi
32
.
dll
在Window目录下的system
32
文件夹中会看到
kernel
32
.
dll
、
user
32
.
dll
、gdi
32
.
dll
windows的大多数API都包含在这些
DLL
中。
kernel
32
.
dll
:主要处理内存管理和进程调度。
user
32
.
dll
:主要控制用户界面 gdi
32
.
dll
:负责图形方面的操作。 ...
链接器中三个最重要的动态链接库
kernel
32
.
dll
、
user
32
.
dll
、gdi
32
.
dll
的作用
kernel
32
.
dll
是Windows9x/Me中非常重要的
32
位动态链接库文件,属于内核级文件。它控制着
系统
的内存管理、数据的输入输出操作和中断处理,当Windows启动时,
kernel
32
.
dll
就驻留在内存中特定的写保护区域,使别的程序无法占用这个内存区域。
user
32
.
dll
是Windows用户界面相关应用程序接口,用于包括Windows处理,基本用户界面等特性,如创建窗口和发
Windows API三大模块
KERNEL
32
.
DLL
、
USER
32
.
DLL
和GDI
32
.
DLL
常用的三大模块:
user
32
.
dll
是Windows用户界面相关应用程序接口,用于包括Windows处理,基本用户界面等特性,如创建窗口和发送消息 gdi
32
.
dll
gdi
32
.
dll
是Windows GDI图形用户界面相关程序,包含的函数用来绘制图像和显示文字
kernel
32
.
dll
控制着
系统
的内存管理、数据的输入输出操作和中断处理 微软就是靠这三个模块起
user
32
.
dll
gdi
32
.
dll
kernel
32
.
dll
user
32
.
dll
gdi
32
.
dll
kernel
32
.
dll
这三个是windows
系统
的核心文件。这三个文件不依赖于其它任何文件。然而在NT内核的操作
系统
下,这三个动态连接库文件是借助于NT
DLL
.
DLL
系统
文件来实现的。这3个文件只是函数调用的跳板,使用这三个文件只是为了考虑与window 9x
系统
保持兼容。9x下的程序不用经过修改就可以在NT内核的
系统
下运行。在NT环境下,真正的win3
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章