|
kernel0.11在copy_process()中,task数组中放的是get_free_page返回值,是物理地址,那么内核在访问task数组中对应进程的核心态堆栈时,应该设置pe项,请教在那个地方设置了pe项。
另外,内核态应该有权限访问所有进程空间,如果使用保护模式,访问一个进程数据时必须把对应进程的段描述符调入到ds中(这样理解对吗?),那么访问完进程数据后要重新把内核数据段描述符调入到ds中,然而,好像这样行不通,因为无法在被调进程中设置对应的调入内核数据段描述符的操作。请问内核态究竟是怎么样访问其它进程空间的?(难道是直接设置pe,使用物理地址,看起来不大可能,呵呵,有点晕),请指教!
谢谢!! |
|