这个子进程和LINUX下的子进程有什么异同之处?子进程和父进程的线程有和异同?子进程是被父进程控制的进程吗?怎么感觉WINDOWS系统中的进程都是同种级别?

解决方案 »

  1.   

    Linux我不熟,不敢用横向比较的方式给你说。我只说说Windows下子进程吧。其实子进程是个概念,就是当某个程序(B吧)是被其它程序(A吧)所启动的(我们姑且先简单的认为程序就是进程吧,这样好说问题),那么我们就说B是A的子进程,假如说B又启动了一个程序C,那么C就是B的子进程,C同时又是A的孙进程,就是下面这种关系:A                // A向下喊: "儿子~~,我孙子在干吗?"
     |_ B            // B向上喊: "老爸~~,我儿子不像你,它在认真的学习准备考名牌大学呢"
         |_ C        // C在想  : "上面两个白痴真的是我的亲人吗?"
      

  2.   

    linux维护一个进程关系列表,而windows一般并不维护,换句话说windows的进程无法知道自己的子进程有哪些,父进程又是谁。windows下父子进程发生关系只在调用CreateProcess的那一瞬间。
    linux创建子进程是父进程的拷贝,一般拥有父进程所能够访问的资源。windows创建子进程不是这样子,不特殊指定,子进程不能使用父进程的资源。
      

  3.   

    Windows中子进程可以继承句柄,其他资源什么的,一般还是各自独立的
      

  4.   

    那个小黑说的是错误,windows0可以知道自己的父进程是谁,获取了peb不比*nix差啊