
正文
windows进程的父进程,操作系统父进程和子进程
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Windows进程之间是不是没有父子关系
explorer只在启动进程的时候维护父子进程之间的关系,待进程启动以后就不再管了。
一个是子进程,一个是父进程。在子进程中,fork函数返回0,在父进程中,fork返回新创建子进程的进程ID。我们可以通过fork返回的值来判断当前进程是子进程还是父进程。
如果子程序调用成功,Windows下的system函数返回0,该返回值不是子进程返回值,在Windows系统中因为进程间没有维护相应的父子关系,所以,也无法得到子进程的返回值。
有“父进程”产生“子进程”之间是父子关系,并可以继续向下产生“子进程”。还拿QQ来说,你双击QQ.exe。QQ启动了输入账号密码打开主界面了。这时候你要聊天,QQ进程赶紧产生个“儿子”说 “儿子你去陪主人聊天去吧。
但是,有些后台进程,是脱离终端运行的,所以是和原先的父进程脱离了父子关系的。
除了父子关系另一种关系存在于应用程序窗口和模态窗口之间。当一个应用程序显示一个模态窗口,这个应用程序窗口被称为拥有者窗口(owner window)。
相关问答
Q1: 什么是父进程子进程?为什么要创建子进程?什么是线程,请结合常用的应用程...
一个进程创建新进程称为创建了子进程(Child Process)。相反地,创建子进程的进程称为父进程。所有进程追溯其祖先最终都会落到进号为1的进程身上,这个进程叫做init进程,是内核自举后第一个启动的进程。init进程扮演终结父进程的角色。
一个程序就是一个进程,而一个程序中的多个任务则被称为线程。进程是表示资源分配的基本单位,又是调度运行的基本单位。线程是进程中执行运算的最小单位,亦即执行处理机调度的基本单位。
父进程生成子进程,相当于复制一份内存空间,进程之间不能直接访问 创建新线程很简单,创建新进程需要对父进程进行一次复制。一个线程可以控制和操作同级线程里的其他线程,但是进程只能操作子进程。
对于这种情况,子进程所体现出来的作用同函数和线程比较相似,可以看成是父进程在运行期间的一个过程为此,需要由父进程来掌握子进程的启动、执行和退出。
子进程就是被父进程创建或者启动而来的,子线程是被父进程创建而来的。子进程作为一个进程,与父进程属于一个级别,是平等的关系,只是父进程可以通过子进程句柄管理子进程罢了。
什么是进程?什么是线程?进程:进程是并发执行程序在执行过程中资源分配和管理的基本单位(资源分配的最小单位)。进程可以理解为一个应用程序的执行过程,应用程序一旦执行,就是一个进程。
Q2: 如何实现Windows子进程使用父进程中的文件句柄
1、摘要:微软的Windows系列操作系统中,子进程和父进程相对于UNIX系列操作系统的子进程和父进程的关系来说,Windows中子进程和父进程之间是相互独立的。
2、用环境变量的方法与下面类似GetEnvironmentStrings();具体使用参考MSDN文档C/C++ code// 父进程创建子进程,将自己的HWND窗口句柄作为参数传递到子进程中。
3、通常由父进程创建管道,然后由要通信的子进程继承通道的读端点句柄或写 端点句柄,然后实现通信。父进程还可以建立两个或更多个继承匿名管道读和写句柄的子进程。这些子进程可以使用管道直接通信,不需要通过父进程。
Q3: 怎样检测自己的进程的父进程
1、先到任务管理器里找到这个进程,然后记录下它的pid和进程名。
2、#pstree通过系统的进程树来查看某个进程的父进程;#ps-ef|grep在显示的输出中,第三列就是该进程的父进程PID,然后可以再使用ps命令来查看父进程的名称#ps-ef|grep。
3、在Linux中,所有进程的父进程是init(systemd),进程ID号为1。进程init是操作系统启动时由内核创建的第一个用户空间进程,负责初始化各种系统资源、服务和分配系统进程管理器并实现进程的环境切换等重要操作。
4、top 命令 top命令查看系统的资源状况 load average表示在过去的一段时间内有多少个进程企图独占CPU zombie 进程 :不是异常情况。一个进程从创建到结束在最后那一段时间遍是僵尸。
5、root 13091 12287 0 07:20 pts/1 00:00:00 grep oscard中的第二列【13091】是进程号。
windows进程的父进程的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于操作系统父进程和子进程、windows进程的父进程的信息别忘了在本站进行查找喔。








