Windows核心编程
独孤_子喻
艰难困苦如同欢乐,终将成为人生最后的财富。
展开
-
内存映射文件原理探索
原理首先,“映射”这个词,就和数学课上说的“一一映射”是一个意思,就是建立一种一一对应关系,在这里主要是只 硬盘上文件 的位置与进程 逻辑地址空间 中一块大小相同的区域之间的一一对应,如图1中过程1所示。这种对应关系纯属是逻辑上的概念,物理上是不存在的,原因是进程的逻辑地址空间本身就是不存在的。在内存映射的过程中,并没有实际的数据拷贝,文件没有被载入内存,只是逻辑上被放入了内存,具体到代码转载 2014-09-20 16:17:22 · 391 阅读 · 0 评论 -
十八 堆
堆非常适合大量原创 2014-09-28 10:05:07 · 524 阅读 · 0 评论 -
十六 线程栈
当系统创建线程原创 2014-09-26 09:34:07 · 650 阅读 · 0 评论 -
七 (7.8 线程优先级 - 7.11 关联性)
7.8 线程优先级 优先级将影响调度程序如何选择下一个要运行的线程。每个线程被赋予0(最低)—31(最高)的优先级数。CPU会查看有无其他可调度的线程,首先看有无31的线程,并以循环方式进行调度。当较高优先级线程占用CPU,导致较低优先级线程无法运行,即为饥饿。注意:1、由于任何时刻系统中大多数线程都是不可调度的,因此不会出现较低优先级线程永远无法运行的情况 2、较原创 2014-09-04 17:41:05 · 547 阅读 · 0 评论 -
七(7.6 ) 线程的执行时间
抢占式系统,线程在执行一块原创 2014-09-03 17:16:21 · 1016 阅读 · 0 评论 -
七(1-5) 线程的调度、优先级和关联性
Windows为抢占式系统,必须使用某种算法原创 2014-09-03 16:06:27 · 515 阅读 · 0 评论 -
十五 在应用程序中使用虚拟内存
MicrosoftWindows提供一下三种方式对内存进行操作:原创 2014-09-26 09:11:34 · 414 阅读 · 0 评论 -
六: 线程基础
概念: 进程由两部分组成原创 2014-09-02 15:30:17 · 482 阅读 · 0 评论 -
十三 Windows内存体系结构
13.1 进程的虚拟地址空间每个进程都有自己的原创 2014-09-24 20:30:36 · 554 阅读 · 0 评论 -
六 (6.7)C/C++运行库注意事项 6.8 了解自己的身份
保证线程安全是程序员的职责。原创 2014-09-02 19:30:03 · 473 阅读 · 0 评论 -
六(6.6)线程内幕
调用C r e a t e T h r e a d可使系统创建一个线程内核对象。该对象的初始使用计数是2(在线程停止运行和从C r e a t e T h r e a d返回的句柄关闭之前,线程内核对象不会被撤消)。线程的内核对象的其他属性也被初始化,暂停计数被设置为1,退出代码始终为S T I L L A C T I V E(0 x 1 0 3),该对象设置为未通知状态。原创 2014-09-02 16:59:16 · 395 阅读 · 0 评论 -
五:作业
Windows 提供了一个Job内核对象,它原创 2014-09-01 17:22:43 · 409 阅读 · 0 评论 -
八 用户模式下的线程同步
当所有线程都独立运行,而不需要相互通信时,系统达到最佳状态,但很少有线程能独立运行。一下两种情况,线程间需要通信:1、需要多个线程同时访问共享资源,同时不能破坏资源的完整性。2、一个线程需要通知其他线程某项任务已经完成。原创 2014-09-04 17:46:46 · 599 阅读 · 0 评论 -
十七 内存映射文件
几乎应用程序都要使用文件,当这并不容易原创 2014-09-26 09:47:16 · 552 阅读 · 0 评论