红联Linux门户
Linux帮助

进程组、会话、作业相关问题

发布时间:2011-03-17 00:33:47来源:红联作者:txgc_wm
[size=5][/size]最近在看《unix环境高级编程》有一些问题不是很明白:

进程组、会话、作业的具体作用是什么,彼此之间有什么关系?

控制终端的具体解释又是什么?

main函数和我们的进程又是一个什么样的关系?

exit和return的区别?在子进程中,调用了exit是否就彻底退出该进程的执行了?

还有就是如何看这本书,会有更好的效果?



请各位高手帮忙解释一下!
文章评论

共有 8 条评论

  1. 丁一毛 于 2011-03-20 08:05:01发表:

    路过,学习。

  2. sleeyoyo 于 2011-03-18 18:23:42发表:

    如果你没学过C语言,我建议你先看看C语言,如果你不是搞编程的,只用学会shell等等脚本就行了,如果想了解程序的执行,可以看看操作系统原理。仅上面的问题自己GOOGLE

  3. txgc_wm 于 2011-03-17 22:53:08发表:

    6# deepwhite


    谢谢!

  4. deepwhite 于 2011-03-17 21:17:26发表:

    实际应用中,诸如 session, group 等等的大部分时间不用关心,除非在写 daemon 的时候,需要显示地去设置 session leader , 其余的用户态程序大多不用关心这些。至于 daemon 要设置 SID,是为了防止在启动 Daemon 的Shell (也就是所谓的控制终端)退出之后,内核将Daemon视为 orphan 进程。

    进程组,主要是为了便于进程的管理,比如可以通过向进程组的 leader 发送某些信号,这样可以将信号发送给组内的所有进程。绝大多数时候,进程组也不用用户去设置和管理,至少我接触的代码中没有需要这样手动去设置的(也可能是我没注意到)。

    后面的关于 exit & return 以及 main 函数之类的,实在觉的没什么可说的。

  5. txgc_wm 于 2011-03-17 18:48:18发表:

    2# deepwhite


    想知道在具体的实际中,如何应用它们的!

  6. txgc_wm 于 2011-03-17 18:46:05发表:

    3# deepwhite


    那些讲的都不是很明了,跟书本的一样。没有能够真正的体会!

  7. deepwhite 于 2011-03-17 08:59:17发表:

    你 google 过这几个问题么?

    引用:

    进程组、会话、作业的具体作用是什么,彼此之间有什么关系?

    控制终端的具体解释又是什么?


    http://hi.baidu.com/hins_pan/blog/item/13c94e3a546914e114cecb5f.html
    http://202.117.3.13/wordpress/?p=102

    引用:
    main函数和我们的进程又是一个什么样的关系?

    简单来说, main 函数是进程的入口。

    引用:

    exit和return的区别?在子进程中,调用了exit是否就彻底退出该进程的执行了?

    http://sunlaibing88.blog.163.com/blog/static/1754180782011123101341178/

  8. deepwhite 于 2011-03-17 08:59:07发表:

    你 google 过这几个问题么?

    引用:

    进程组、会话、作业的具体作用是什么,彼此之间有什么关系?

    控制终端的具体解释又是什么?


    http://hi.baidu.com/hins_pan/blog/item/13c94e3a546914e114cecb5f.html
    http://202.117.3.13/wordpress/?p=102

    引用:
    main函数和我们的进程又是一个什么样的关系?

    简单来说, main 函数是进程的入口。

    引用:

    exit和return的区别?在子进程中,调用了exit是否就彻底退出该进程的执行了?

    http://sunlaibing88.blog.163.com/blog/static/1754180782011123101341178/