书中提到:
“.....IO系统必须将系统内存中的数据拷贝到调用者的虚拟地址空间中,如果IRP是以同步方式完成的,则调用者的地址空间是当前可直接访问的。但如果此IRP是以异步方式完成的,则IO管理器必须将此IRP的完成延迟到它可以访问调用者的地址空间为止。”
我觉得很疑惑,难道IRP在以同步方式完成的情况下,调用者的地址空间就可以直接访问?
是不是说,在同步方式下,如果读取设备成功就直接返回,这个期间,当前进行同步读取的线程所在的进程不可能被调度?
恳请指点。
谢谢王宇兄。
我当时一不留神,多点了几下,结果就拖了这么长了。。。