windows核心编程
文章平均质量分 55
eagleatustb
学习永远没有终点
展开
-
《windows核心编程》读书笔记——完成端口
完成端口是windows为了处理不同设备之间并发运行时运行速度差异而设计的一种异步数据处理的机制。完成端口是《windows核心编程》中的一个重点内容,最近我花了三天时间读完核心编程里面关于完成端口的章节,并了解微软相关的技术资料文档,感觉完成端口的设计和实现可以在一定程度上加快windows的服务速度,用不用完成端口对程序逻辑没什么影响,但对于需要速度的服务来说,这就至关重要了。由于源码不公开的原创 2012-10-31 17:19:26 · 1865 阅读 · 0 评论 -
关于win7的session0隔离的总结
微软做这个session隔离的原因我就不追查了,反正让人有蛋蛋的忧伤。 在vista以前的系统,后台服务和当前用户进程都运行在同一个session中(本地系统登录时的第一个session中),只有从远端登录的时候会建立新的session。 在vista以后的系统,系统启动后,后台服务运行在session0中,第一个登录的用户运行在session1当中,后续登录的有ses原创 2013-12-06 15:45:43 · 4356 阅读 · 0 评论 -
更改windows7桌面背景
有人问到如何更改桌面背景,查了下MSDN,使用SystemParametersInfo就可以做到。 参考MSDN连接:http://msdn.microsoft.com/en-us/library/windows/desktop/ms724947(v=vs.85).aspx#Desktop #include #include #pragma comment(lib, "use原创 2013-07-02 17:45:52 · 1243 阅读 · 0 评论 -
《Windows核心编程》读书笔记——作业
第5章:作业 1. 为了把一组进程当做一个单独的组来处理,windows提供了一个作业(job)内核对象,它允许我们将进程组合在一起并创建一个”沙箱“来限制进程能够做什么。最好把作业对象想象成一个进程容器。理解:从这里我们要注意关键,作业是管理进程集合的容器,所谓管理主要就是对进程行为加以限制! 2. 如果进程已与一个作业关联,就无法将当前进程或者它的任何子进程从作业中去除,这个安全特性可以确原创 2012-10-26 18:09:44 · 1030 阅读 · 0 评论 -
学习《windows核心编程》小结
这三周里基本上每天都有4~6小时学习windows核心编程这本上书,就这个系列学习过程,小结一下情况。因为之前的工作内容有多线程相关内容,并且那个时候参考《windows多线程程序设计》已经作了系统的学习,这里就没提那方面的内容;内存映射文件在以前解析数据文件的时候使用过,虽然没有进行过系统学习,翻看了一下应该不是太大的问题;动态连接库已经经过系统的学习,PE文件结构也比较清楚了。至于堆的内容,需原创 2012-11-12 17:38:37 · 1715 阅读 · 1 评论 -
明确区分内存地址和进程空间地址(对于《windows核心编程》中15章部分内容的理解)
提示:阅读这些内容时请参照《windows核心编程》原文或其中文译本。以下内容重点针对中文译本。 第15章 在应用程序中使用虚拟内存 P401第三段: 举个例子,设想我们要在进程地址空间第50MB的地方分配区域。在这个例子中,我们需要传52 428 800(50*1024*1024)给pvAddress参数。如果这个内存地址有一块足够大的闲置区域能满足我们的请求,那么原创 2012-11-07 18:24:59 · 971 阅读 · 0 评论 -
《windows核心编程》读书笔记——在应用程序中使用虚拟内存
Microsoft Windows提供了三种机制来对内存进行操控。 虚拟内存,最适合用来管理大型对象数组或大型结构数组。 内存映射文件,最适合用来管理大型数据流,以及在同一机器上运行的多个进程之间共享数据。 堆,最适合用来管理大量小型对象。 使用VirtualAlloc函数来预订分配进程中的地址空间区域: LPVOID WINAPI VirtualAlloc( _In_原创 2012-11-09 15:37:27 · 852 阅读 · 0 评论 -
《Windows核心编程》读书笔记——Windows线程池
在JeffreyRichter的《windows核心编程》里提到的windows线程池功能,他把这些功能分为四类: 以异步的方式来调用一个函数; 每隔一段时间调用一个函数; 当内核对象触发的时候调用一个函数; 当异步I/O请求完成的时候调用一个函数; 以下按这四种类型功能,结合其调用函数接口和原创 2012-11-06 17:17:23 · 1570 阅读 · 0 评论 -
《windows核心编程》读书笔记——内存体系结构
操作系统所使用的内存体系结构是理解操作系统如何运作的关键,充分理解系统管理内存的方式,往往有助于我们快速而准确地找到理解内存问题的实质。 每个进程都有自己的虚拟地址空间,对32位进程来说,这个地址空间的大小为4GB;对64位进程来说,这个地址空间的大小为16EB。每个进程都有自己专有的地址空间,当进程中的各线程运行时,它们只能访问属于该进程的内存。线程既看不到属于其他进程原创 2012-11-06 18:12:31 · 1101 阅读 · 0 评论 -
《windows核心编程》读书笔记——探索虚拟内存
系统信息以一个SYSTEM_INFO结构来存储,这些信息由系统所运行的主机决定,任何进程如果需要这些信息,只需要获取一次就可以了。 typedef struct _SYSTEM_INFO { union { struct { WORDwProcessorArchitecture; WORDwReserved; };原创 2012-11-07 10:59:26 · 1281 阅读 · 0 评论 -
Improve Scalability With New Thread Pool APIs
Source: http://msdn.microsoft.com/en-us/magazine/cc163327.aspx Robert Saccone Code download available at: VistaThreadPools2007_10.exe (175 KB) Browse the Code Online Portions of this a转载 2012-11-05 17:10:26 · 1593 阅读 · 0 评论 -
《Windows核心编程》读书笔记——进程篇
第4章 进程: 1. 一般将进程定义成一个正在运行的程序的一个实例,它由以下两部分构成。 一个内核对象,操作系统用它来管理进程。内核对象也是系统保存进程统计信息的地方。 一个地址空间,其中包含所有可执行文件或DLL模块的代码和数据。 2. 每个进程至少要有一个线程来执行进程地址空间包含的代码。如果没有线程要执行进程地址空间包含的代码,进程就失去了继续存在的理由,原创 2012-10-26 09:49:27 · 1039 阅读 · 0 评论 -
检测重复文件功能实现
因为硬盘空间有限,最近dg原创 2014-04-11 16:16:03 · 2149 阅读 · 1 评论