【Window核心编程】学习笔记

1 简介

本书是讲解Windows操作系统内部机制的一本专著。作者从基本概念入手,全面系统地介绍了Windows底层实现机制、Windows应用程序的基本构件(包括进程、线程、内存管理、动态链接库、线程本地存储和Unicode)以及各类Windows API等,并列举了大量应用程序示例,精辟地分析了Windows编程的各个难点和要点,为掌握Windows编程技巧提供了一条有效的捷径。

2 重要主题

如何为32位和64位Windows系统构建和实现应用程序;
如何新建和处理进程与作业;
如何调度.管理、同步和销毁线程;
如何通过I/O完成端口执行同步和异步设备I/O操作;
如何使用虚拟内存、内存映射文件和堆之类的各种技术来分配内存;
如何处理默认调拨的线程栈物理存储;
如何为延迟加载、API拦截和进程注入构建DLL;
如何使用结构化异常处理、Windows错误恢复和应用程序重启等机制。

3 内核对象

本章内容:

  1. 何为内核对象
  2. 进程内核对象句柄表
  3. 跨进程边界共享内核对象

内核对象用于管理进程、线程和文件等诸多种类的大量资源

3.1 何为内核对象

每个内核对象都只是一个内存块,由操作系统内核分配,只能由操作系统内核访问(并非进程)。

3.1.1 使用引用计数

内核对象在被进程使用后,操作系统会将该内核对象计数器+1,所以操作系统知道当前有多少进程在使用一个特定的内核对象。
当计数为0,该内核对象被销毁。

未完。。。

猜你喜欢

转载自blog.csdn.net/gx864102252/article/details/81211364