
windows核心编程
文章平均质量分 69
xkxjy
这个作者很懒,什么都没留下…
展开
-
chapt16、线程堆栈
这里的堆栈指的就是栈 Stack线程堆栈默认大小是保留1M,初始提交2个页面,如8KB,1读写,1具有PAGE_GUARD保护属性堆栈扩展的时候,会因为保护属性触发异常,线程根据这个自动增长2000的堆栈在Win2000里,最后一个页面不会被用到,会被最终标记reserve,当提交到倒数第二个页面的时候,会触发EXCEPTION_STACK_ OVERFLOW,虽然这还原创 2013-05-15 21:35:32 · 732 阅读 · 0 评论 -
chapt15、使用虚拟内存
windows提供了三种操作内存的机制:Virtual memory:适合用来操作大对象/结构数组Memory-mapped files:适合操作文件流,或用来在同一台机器的不同进程之间用来共享数据Heaps:适合用来管理大量的小对象地址保留--Reserving a Region in an Address Space PVOID VirtualAlloc( PVO原创 2013-05-14 21:38:49 · 698 阅读 · 0 评论 -
chapt13、Windows内存结构
每一个process具有自己独立的虚拟地址空间在32位机器上是4GB:0x00000000 - 0xFFFFFFFF在64为机器上是16EB:0x00000000'00000000 - 0xFFFFFFFF'FFFFFFFF地址空间是分区域的,一般如下:NULL-Pointer Assignment:空指针区域,访问这个地方的地址会产生 memory access viol原创 2013-05-07 07:52:14 · 674 阅读 · 0 评论 -
chapt14、探索虚拟内存
探索windows的内存管理和进程的虚拟地址空间获取系统信息--System InfoVOID GetSystemInfo(LPSYSTEM_INFO psinf);typedef struct _SYSTEM_INFO { union { DWORD dwOemId; // Obsolete, do not use struct {原创 2013-05-11 10:04:48 · 820 阅读 · 0 评论