再服务模式下如何创建一个用户模式下的子进程
问题是这样的,我有一个服务程序A.exe,现在我想创建一个子进程b.exe, 但是直接创建b.exe是在SYSTEM模式下的,我想让b.exe在用户模式下运行不知道怎末创建? 谢谢大家了。顶着有分!!!!!!!
[解决办法]
不明白,期望后面的人跟你回答、
[解决办法]
你的意思是:用户态和内核态?
进程可以在用户态和内核态运行
如果没有系统调用,用户态运行,可以提高性能和执行效率
但要是有系统调用,只能陷入内核了。
1:没有内核进程和用户进程之分;
2:每个进程可以在用户态运行和内核态运行;
3:每个进程可以认为是一个指令运行路线+背景信息(如:打开文件),这些指令沿着路线的执行会影响到进程的信息(进程的路线是由CPU的eip决定的);
4:进程的切换:进程的切换需要由当前正在运行的进程准备好“切换到的进程”的相关信息的设置(如:current_proc),然后在执行一个CPU指令(如:ljmp可以通过TSS完成相关寄存器的设置),在这之后,地址空间变了,且CPU按照新的的eip执行了,也就是说新的进程得到了运行。