社区
C++ 语言
帖子详情
再服务模式下如何创建一个用户模式下的子进程
theendname
2008-07-08 04:36:33
问题是这样的,我有一个服务程序A.exe,现在我想创建一个子进程b.exe, 但是直接创建b.exe是在SYSTEM模式下的,我想让b.exe在用户模式下运行不知道怎末创建? 谢谢大家了。顶着有分!!!!!!!
...全文
72
4
打赏
收藏
再服务模式下如何创建一个用户模式下的子进程
问题是这样的,我有一个服务程序A.exe,现在我想创建一个子进程b.exe, 但是直接创建b.exe是在SYSTEM模式下的,我想让b.exe在用户模式下运行不知道怎末创建? 谢谢大家了。顶着有分!!!!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
theendname
2008-07-14
打赏
举报
回复
虽然不是我要的 照样要感谢大家
冷月清晖
2008-07-10
打赏
举报
回复
你的意思是:用户态和内核态?
进程可以在用户态和内核态运行
如果没有系统调用,用户态运行,可以提高性能和执行效率
但要是有系统调用,只能陷入内核了。
1:没有内核进程和用户进程之分;
2:每个进程可以在用户态运行和内核态运行;
3:每个进程可以认为是一个指令运行路线+背景信息(如:打开文件),这些指令沿着路线的执行会影响到进程的信息(进程的路线是由CPU的eip决定的);
4:进程的切换:进程的切换需要由当前正在运行的进程准备好“切换到的进程”的相关信息的设置(如:current_proc),然后在执行一个CPU指令(如:ljmp可以通过TSS完成相关寄存器的设置),在这之后,地址空间变了,且CPU按照新的的eip执行了,也就是说新的进程得到了运行。
theendname
2008-07-10
打赏
举报
回复
晕!很难吗?怎末没人答啊
wonxlei
2008-07-08
打赏
举报
回复
不明白,期望后面的人跟你回答、
打通Linux脉络系列:进程、线程和调度
第一部分:深入彻底搞清楚进程生命周期,进程生命周期创建、退出、停止、以及僵尸是个什么意思; 第二部分:深入分析进程创建的写时拷贝技术、以及Linux的线程究竟是怎么回事(为什么称为轻量级进程),此部分也会...
内核和
用户
模式
下进程与线程创建
在内核
模式
中,一个进程的创建是从函数NtCreateProcess开始的。该函数位于文件ntosrnl.exe中,该文件位于%windir%\system32.它对
用户
传进的部分参数进行简单处理,然后交给函数NtCreateProcessEx NTSTATUS ...
Linux系统调用之fork:
创建一个
进程
Linux系统是一个多进程操作系统,Linux内核提供了fork系统调用函数来
创建一个
进程。...fork系统调用函数用于
创建一个
新的进程,这个新的进程就是
子进程
,
子进程
获得父进程数据空间、堆和栈的复制品。
Windows操作系统管理进程和线程:内核
模式
和
用户
模式
这里的“很方便”有多层含义,一方面是内核代码和
用户
代码在一个地址空间中,应用程序调用系统
服务
时不需要切换地址空间,另一方面是整个系统中内核空间的地址是统一的,编写内核空间的代码时会简单很多。...
进程 第二天 (fork函数&
子进程
与父进程&守护进程)
在Linux系统内,创建
子进程
的方法是使用系统调用fork()函数。fork()函数是Linux系统内一个非常重要的函数,它与我们之前学过的函数有一个显著的区别:fork()函数调用一次却会得到两个返回值。 fork()函数的用法: ...
C++ 语言
64,685
社区成员
250,491
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章