阅读:1747回复:4
请教如何理解 任意线程环境 和 非任意线程环境?
RT
|
|
沙发#
发布于:2005-01-11 08:30
“线程上下文”一般也称为“进程上下文”或“进程环境”。
每个用户模式进程都有自己的地址上下文,它把用户模式的虚拟地址映射成一组唯一的物理页帧。这意味着,当NT调度器把控制从一个进程的当前线程切换到另一个进程的某个线程时,与进程相对应的虚拟地址空间也被更换。线程切换的一个步骤就是改变处理器当前使用的页表,以便它能引用新线程的进程上下文。 一般情况下,WDM驱动程序不太可能执行在I/O请求发起者的线程上下文中。我们之所以说“运行在任意线(进)程上下文”是因为我们不知道当前用户模式地址上下文到底属于哪个进程。 |
|
|
板凳#
发布于:2005-01-11 08:55
如果你不是过滤驱动,而且是同步IO的 话,一般都在当前context中.
如果是过滤驱动并且有异步IO的话,可能在不同的CONTEXT中. |
|
|
地板#
发布于:2005-01-11 09:15
对于执行在任意环境中的例程,
难道代码就是很突兀的插入别人的context中运行么, 不太理解,谁能说明一下这个过程? |
|
地下室#
发布于:2007-08-08 14:34
|
|