第三章 模块、进程、线程(modules、processes、threads)
摘要:
modules(模块)、process(进程)和thread(线程)构成ring3 windows 95的核心。几乎所有的api都与其有关。
这一章,我们将察看模块、进程、线程的核心数据结构。当我们观察这些数据结构时,常会遇到另一些数据结构,这迫使我们继续细究下去。例如,每一个进程内含一个指针指向一个handle table。而一进入handle table,我们将会发现很多内核对象(kernel32对象)。同样的,观察线程时,我们很难忽略thread information block(tib)的存在。tib在结构化异常中扮演非常重要的角色。
在本章中,除了三个关键的数据结构,我还将给出与它们直接发生关系的api的伪代码。这使你有机会看到这些资料结构的运行情况,以及看到内核(kernel32)如何处理像线程同步控制之类的题目。