- 博客(5)
- 资源 (67)
- 收藏
- 关注
转载 CPU, Memory Barrier, Cache Coherence
<br />乱序也分读/写,在 x86 IA32 这种体系下只有“读乱顺”,而没有“写乱序”,<br />在 x86 IA32 下“写”是严格顺序的。对于软件来说,为了保证 CPU流水线的<br />效率提升不导致混乱,确保 process ordering 与 program ordering 的一致<br />性问题,而使用了“compiler barrier”,“memory barrier”(下面会讲到),<br />在某些平台下,如 WINDOWS VISTA 与 WINDOWS 7 以前的版本
2011-02-25 17:18:00 1233
原创 遍历进程Heap
Windows Heap管理是细粒度的内存管理方式。这样做可以降低内存碎片,提高内存的利用率。每个进程在启动之初都会有一个默认的Heap,这个我们可以通过GetProcessHeap()返回Heap的句柄,其实这个句柄就是一款buffer。之后进行内存申请都是在这个上面进行的。具体的Heap的结构不怎么了解,初步的heap管理在win 95系统设计揭秘中介绍。这里就不详述了。 这里需要介绍一些API,这些API用于遍历每个进程的Heap相关信息。 _heapwalk()//c 中的本进程
2011-02-25 16:11:00 3183
转载 Windows用户态程序高效排错 -- 异常(Exception)和通知(Debug Event)
理解操作系统对程序的反馈:异常(Exception)和通知(Debug Event) 本小结首先介绍异常的原理和相关资料,再举例说明异常跟崩溃和调试是如何紧密联系在一起的。最后说明如何利用工具来监视异常,获取准确的信息。2.3.1 异常(Exception)的方方面面和一篇字字珠玑的文章异常是CPU,操作系统和应用程序控制代码流程的一种机制。正常情况下,代码是顺序执行的,比如下面两行:*p=11;printf(“%d”,*p);这里应该会打印出11。 但若p指向的地址是无效地址呢?那么这里对*p赋值的时候
2011-02-14 12:30:00 3175
转载 WinDbg 查找问题异常堆栈,堆栈跟踪UnhandledExceptionFilter
1.UnhandledExceptionFilter 函数调用时没有异常处理程序定义来处理引发的异常。 函数通常将异常传递达 Ntdll.dll 文件这将捕捉并试图处理它。 在该进程的内存快照存在某些情况下,您可以看到到一个线程持有锁点的线程调用的 UnhandledExceptionFilter 函数。 在这些情况中您可以按照本文标识导致异常的 DLL 中的步骤。Windbg.exe 打开转储文件1.下载并安装调试程序。 要下载调试程序,请访问下面的 Microsoft 网站: Microsoft 调试工
2011-02-14 12:13:00 4111
转载 Windows Heap Manager
<br />Windows堆方面微软一直没有公布技术细节的,不过经过界内N多牛人的研究,已经放出些好资料。最近一直在研究Windows堆,略懂一点了。深感资料的缺乏,把这方面的好文的连接发出来。<br />《Windows堆管理》:http://www.longene.org/forum/viewtopic.php?f=6&t=352<br />《代码分析: Wine HeapAllocate 函数》:http://blog.csdn.net/hongmy525/archive/2009/04/09/405
2011-02-01 11:38:00 2049
Compuware Devpartner Studio 9.0.2 Professional 种子和破解文件
2010-11-02
微软过滤驱动内存管理smbios说明等技术文档
2010-04-09
icrosoft Windows Internals Fourth Edition(2004).chm
2009-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人