当前位置: 技术问答>linux和unix
进程在前后台运行时的内在原理
来源: 互联网 发布时间:2016-06-12
本文导语: 在我的嵌入式系统里,我用的内核是linux2.4.18. linux中运行两个进程:decoder和osd. 一个进程decoder在启动脚本中 后台运行, decoder &, 另一个进程osd由decoder调用system运行,在decoder中调用system("./osd&"), 也让osd在后台运 行. ...
在我的嵌入式系统里,我用的内核是linux2.4.18. linux中运行两个进程:decoder和osd. 一个进程decoder在启动脚本中
后台运行, decoder &, 另一个进程osd由decoder调用system运行,在decoder中调用system("./osd&"), 也让osd在后台运
行. 或者在decoder中调用system("./osd"), 让osd在前台运行. 我发现osd进程在前台和后台运行时,对decoder进程的运
行性能有不同的影响.
我想问问进程在前后台运行时的内在原理,前后台运行对CPU和内存的性能影响有什么不同?
如果象我这样的前后台启动方式为什么会对其他进程有不同的影像呢?
后台运行, decoder &, 另一个进程osd由decoder调用system运行,在decoder中调用system("./osd&"), 也让osd在后台运
行. 或者在decoder中调用system("./osd"), 让osd在前台运行. 我发现osd进程在前台和后台运行时,对decoder进程的运
行性能有不同的影响.
我想问问进程在前后台运行时的内在原理,前后台运行对CPU和内存的性能影响有什么不同?
如果象我这样的前后台启动方式为什么会对其他进程有不同的影像呢?
|
同一个进程组只有一个前台进程,2者最大的区别,可能就是跟终端的交互吧,其他貌似应该没有区别的。
你看下守护进程的创建就知道区别了。
http://blog.csdn.net/hairetz/archive/2009/05/17/4195036.aspx
其他也就是工作目录,以及SIGCHLD信号的区别了。
|
后台运行不能交互,对cpu的影响是,后台运行优先级低,cpu繁忙时,先处理优先级高的程序,再处理后台程序,也就是分给后台程序的cpu时间少
你就2进程,不会有影响的
你就2进程,不会有影响的