windows核心编程 070309

第11章   线程池的使用 274
11.1   方案1:异步调用函数 275
11.2   方案2:按规定的时间间隔调用函数 277
11.3   方案3:当单个内核对象变为已通知状态
           时调用函数 283
11.4   方案4:当异步I/O请求完成运行时调用
          函数 285
第12章   纤程 287
12.1   纤程的操作 287
12.2   Counter示例应用程序 289
第三部分   内 存 管 理
第13章   Windows的内存结构 299
13.1   进程的虚拟地址空间 299
13.2   虚拟地址空间如何分区 300
13.2.1   NuLL 指针分配的分区—适用于
             Windows 2000和Windows 98 300
13.2.2   MS-DOS/16位Windows 应用程序兼容
             分区—仅适用于Windows 98 301
13.2.3   用户方式分区—适用于Windows 2000
             和Windows 98 301
13.2.4   64 KB禁止进入的分区—仅适用
             于Windows 2000 302
13.2.5   共享的MMF分区—仅适用于
             Windows 98 303
13.2.6   内核方式分区—适用于Windows
             2000和Windows 98 303
13.3   地址空间中的区域 303
13.4    提交地址空间区域中的物理存储器 304
13.5   物理存储器与页文件 304
13.6   保护属性 307
13.6.1   Copy-On-Write 访问 308
13.6.2   特殊的访问保护属性的标志 309
13.7   综合使用所有的元素 309
13.7.1   区域的内部情况 312
13.7.2   与Windows 98地址空间的差别 315
13.8   数据对齐的重要性 319
第14章   虚拟内存 323
14.1   系统信息 323
14.2   虚拟内存的状态 330
14.3   确定地址空间的状态 336
14.3.1   VMQuery函数 337
14.3.2   虚拟内存表示例应用程序 343
第15章   在应用程序中使用虚拟内存 354
15.1   在地址空间中保留一个区域 354
15.2   在保留区域中的提交存储器 355
15.3   同时进行区域的保留和内存的提交 356
15.4   何时提交物理存储器 357
15.5   回收虚拟内存和释放地址空间区域 358
15.5.1   何时回收物理存储器 359
15.5.2   虚拟内存分配的示例应用程序 360
15.6   改变保护属性 368
15.7   清除物理存储器的内容 369
15.8      地址窗口扩展—适用于
             Windows 2000 372
第16章   线程的堆栈 385
16.1   Windows 98下的线程堆栈 387
16.2   C/C++运行期库的堆栈检查函数 389
16.3   Summation示例应用程序 390
第17章   内存映射文件 397
17.1   内存映射的可执行文件和DLL
           文件 397
17.1.1   可执行文件或DLL的多个实例
             不能共享静态数据 398
17.1.2   在可执行文件或DLL的多个实
             例之间共享静态数据 400
17.1.3   AppInst示例应用程序 404
17.2   内存映射数据文件 409
17.2.1   方法 1:一个文件,一个缓存 409
17.2.2   方法 2:两个文件,一个缓存 409
17.2.3   方法 3:一个文件,两个缓存 410
17.2.4   方法 4:一个文件,零缓存 410
17.3   使用内存映射文件 410
17.3.1   步骤 1:创建或打开文件内核
             对象 411
17.3.2   步骤 2:创建一个文件映射内核
             对象 412
17.3.3   步骤 3:将文件数据映射到进程
               的地址空间 414
17.3.4   步骤4:从进程的地址空间中撤消
             文件数据的映像 416
17.3.5   步骤 5和步骤 6:关闭文件映射对象
             和文件对象 417
17.3.6   文件倒序示例应用程序 418
17.4   使用内存映射文件来处理大文件 426
17.5   内存映射文件与数据视图的相关性 427
17.6   设定内存映射文件的基地址 428
17.7   实现内存映射文件的具体方法 429
17.8   使用内存映射文件在进程之间共享
       数据 431
17.9   页文件支持的内存映射文件 431
17.10   稀疏提交的内存映射文件 438
第18章   堆栈 451
18.1   进程的默认堆栈 451
18.2   为什么要创建辅助堆栈 452
18.2.1   保护组件 452
18.2.2   更有效的内存管理 453
18.2.3   进行本地访问 453
18.2.4   减少线程同步的开销 453
18.2.5   迅速释放堆栈 453
18.3   如何创建辅助堆栈 454
18.3.1   从堆栈中分配内存块 455
18.3.2   改变内存块的大小 456
18.3.3   了解内存块的大小 456
18.3.4   释放内存块 457
18.3.5   撤消堆栈 457
18.3.6   用C++程序来使用堆栈 457
18.4   其他堆栈函数 460 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值