所谓的写时复制-Dll的copy-on-write技术
来源:互联网 发布:汉诺塔问题c语言程序 编辑:程序博客网 时间:2024/06/11 07:51
dll刚加载的时候,用的都是最原始的映像
当对dll执行写操作的时候,写入的页面会被复制.
这种技术可以节省内存, 被称为 写时复制
别人的话:
DLL作为内存映射文件映射到Process内存空间时,文件的每个节(4K)被映射为内存映射文件的一个页面(Window页面为4096),大家都知道,PE文件编译后,代码和全局变量都被放到不同的节里,Win98的保护机制是保证含有全局变量的节在每个进程里都有自己的拷贝,这样保证DLL数据的独立性。但是,DLL的代码的节,映射于内存0x80000000~0xBFFFFFFF,是共享的。
而Win2000中,没有共享的内存区,DLL映射后,每个节的默认的方式都是copy on write(MapViewOfFile的FILE_MAP_COPY映射风格),他为修改过的页面提供一个拷贝,也就是任何修改均不能影响原DLL及其他进程内的DLL页面。
- 所谓的写时复制-Dll的copy-on-write技术
- 再谈QVector与QByteArray——Qt的写时复制(copy on write)技术
- Copy-On-Write(写入时复制)技术
- Linux写时复制技术(copy-on-write)
- 写时复制(copy-on-write)
- Copy On Write(写时复制)
- copy-on-write(写时复制)
- Copy On Write(写时复制)
- copy-on-write 写时复制
- “Copy-on-write”---->写时复制
- 关于 copy-on-write 写时复制
- Copy-On-Write 写时复制原理
- Copy-On-Write 写时复制原理
- Copy On Write(写时复制)
- Copy-On-Write写时复制
- Copy On Write(写时复制)
- 写时复制copy on write
- 写时复制Copy-On-Write
- 传智播客-web service(2)-ESB、SOAP和WSDL
- 2.6.29的一个节省内存的补丁
- ...
- JAVA世界的入门引领者——郝彬老师的视频
- del_timer_sync不能睡眠的原因
- 所谓的写时复制-Dll的copy-on-write技术
- 对struct cred新理解
- 2.6.28内核的进程load_balance
- 重读balance_pgdat函数
- 合在页高速缓存里面的缓冲区高速缓存
- mpage机制中的BH_Boundary详解以及bio思想
- linux新内核的时钟机制代码读后感
- poll/epoll/keyed-poll/keyed-epoll的唤醒--分层次的解决方案
- 2.6.29内核中对vmscan的一个改进