URN Logo
UNIX Resources » Linux » China Linux Forum » C/C++编程版 » 33 » 系统设立进程组这个概念有什么用?只是为了可以信号传递到一个组吗?
announcement 声明: 本页内容为中国Linux论坛的内容镜像,文章的版权以及其他所有的相关权利属于中国Linux论坛和相应文章的作者,如果转载,请注明文章来源及相关版权信息。
Resources
China Linux Forum(finished)
Linux Forum(finished)
FreeBSD China(finished)
linuxforum.net
  业界新闻与评论
  自由软件杂谈
  IT 人生
  Linux软件快递
  翻译作坊
  Linux图书与评论
  GNU Emacs/XEmacs
  Linux 中文环境和中文化
  Linux桌面与办公软件
  Linux 多媒体与娱乐版
  自由之窗Mozilla
  笔记本电脑上的Linux
  Gentoo
  Debian 一族
  网络管理技术
  Linux 安装与入门
  WEB服务器和FTP服务器
  域名服务器和邮件服务器
  Linux防火墙和代理服务器应用
  文件及打印服务器
  技术培训与认证
  Linux内核技术
  Linux 嵌入技术
  Linux设备驱动程序
  Linux 集群技术
  LINUX平台数据库
  系统和网络安全
  CPU 与 编译器
  系统计算研究所专栏
  Linux下的GUI软件开发
  C/C++编程版
  PHP 技 术
  Java&jsp技术
  Shell编程技术
  Perl 编 程
  Python 编 程
  XML/Web Service 技术
  永远的Unix
  FreeBSD世界
   
系统设立进程组这个概念有什么用?只是为了可以信号传递到一个组吗?
 
 
 
 
 
 
 
 
 
 
 
Subject: 系统设立进程组这个概念有什么用?只是为了可以信号传递到一个组吗?
Author: gamehunter    Posted: 2005-05-18 12:24    Length: 60 byte(s)
[Original] [Print] [Top]
设立进程组这个概念有什么用?只是为了可以信号传递到一个组吗?
----
高山流水
[Original] [Print] [Top]
Subject: Re: 系统设立进程组这个概念有什么用?只是为了可以信号传递到一个组吗?
Author: alula    Posted: 2005-05-18 12:40    Length: 76 byte(s)
[Original] [Print] [Top]
应该是作业控制的需要吧。一个进程组对应一个作业,一个对话期可以执行多个作业。
----
温故知新
[Original] [Print] [Top]
Subject: Re: 系统设立进程组这个概念有什么用?只是为了可以信号传递到一个组吗?
Author: gamehunter    Posted: 2005-05-18 12:47    Length: 113 byte(s)
[Original] [Print] [Top]
那还是只能通过信号机制来控制吧?

也就是还是为了方便把信号传给一组相关进程 而设立进程组概念的?
----
高山流水
[Original] [Print] [Top]
Subject: Re: 系统设立进程组这个概念有什么用?只是为了可以信号传递到一个组吗?
Author: zhangxp    Posted: 2005-05-19 07:41    Length: 216 byte(s)
[Original] [Print] [Top]
应该就是这样。。


程序设计层面,实现了能发送信号到一组进程。。


然后导致了在应用层面上,能满足作业控制的需要,能终止,挂起一组进程等等。。。

----
弃我去者昨日之日不可留,乱我心者今日之日多烦忧!
[Original] [Print] [Top]
Subject: Re: 系统设立进程组这个概念有什么用?只是为了可以信号传递到一个组吗?
Author: alula    Posted: 2005-05-19 10:27    Length: 61 byte(s)
[Original] [Print] [Top]
我觉得信号传递不是一切,比如,bg/fg这种控制,没有涉及信号吧?
----
温故知新
[Original] [Print] [Top]
Subject: Re: 系统设立进程组这个概念有什么用?只是为了可以信号传递到一个组吗?
Author: Salamando    Posted: 2005-05-19 18:08    Length: 239 byte(s)
[Original] [Print] [Top]
我觉得作业控制,主要是为了提供一种方法, 在一个终端启动多个进程组(就是作业), 然后定义哪些作业可以操作终端,哪些不可以。但是这个冬冬很早就被放到POSIX里面了。虽然后来有人认为好的终端实现可以不需要作业控制,但是似乎也没有人去改这块的东西。
----
Lost in the trembling of your fingers
[Original] [Print] [Top]
Subject: Re: 系统设立进程组这个概念有什么用?只是为了可以信号传递到一个组吗?
Author: zhangxp    Posted: 2005-05-19 22:07    Length: 87 byte(s)
[Original] [Print] [Top]
bg/fg也涉及信号了吧,发信号到要控制的进程,

不然还能通过什么控制??
----
弃我去者昨日之日不可留,乱我心者今日之日多烦忧!
[Original] [Print] [Top]
Subject: Re: 系统设立进程组这个概念有什么用?只是为了可以信号传递到一个组吗?
Author: alula    Posted: 2005-05-20 09:33    Length: 226 byte(s)
[Original] [Print] [Top]
作业控制相关的信号:
SIGCHLD
SIGCONT
SIGSTOP
SIGTSTP
SIGTTIN
SIGTTOUT

如果fg一个正在running的后台进程组,我觉得以上信号没有一个与这个动作有关。
----
温故知新
[Original] [Print] [Top]
Subject: Re: 系统设立进程组这个概念有什么用?只是为了可以信号传递到一个组吗?
Author: alula    Posted: 2005-05-20 09:41    Length: 146 byte(s)
[Original] [Print] [Top]
有可能进程组的加入之时,并不是为了作业控制的需要。
但显然是有利对进程s的控制/管理,例如
waitpid(0,...),就是一个控制进程组的调用
----
温故知新
[Original] [Print] [Top]
Subject: Re: 系统设立进程组这个概念有什么用?只是为了可以信号传递到一个组吗?
Author: zhangxp    Posted: 2005-05-21 09:43    Length: 413 byte(s)
[Original] [Print] [Top]
alula,你说的有道理。。。。



这样理解呢??

操作系统提供了进程的抽象,,而实际的应用需要多个进程协同工作,,这些相关的进程共同完成一个任务,应当有个概念来描述这些进程的共性,,这就是"进程组"。。。


发送信号到进程组,作业控制,只是应用的一个方面。。


fg一个后台进程,好像的确用不到信号。。。
----
弃我去者昨日之日不可留,乱我心者今日之日多烦忧!
[Original] [Print] [Top]
Subject: Re: 系统设立进程组这个概念有什么用?只是为了可以信号传递到一个组吗?
Author: Salamando    Posted: 2005-05-23 17:17    Length: 162 byte(s)
[Original] [Print] [Top]
bg/fg牵涉到attach/detach终端的问题。好像和signal无关吧。

不过我觉得你说的也有道理。把一组相关进程放在一个组里,通过提供作业控制,可以简化操作?
----
Lost in the trembling of your fingers
[Original] [Print] [Top]
« Previous thread
关于.so文件使用的一个问题
C/C++编程版
33
Next thread »
JMPREL section
     

Copyright © 2007 UNIX Resources Network, All Rights Reserved.      About URN | Privacy & Legal | Help | Contact us
备案序号: 京ICP备05006143    webmaster: webmaster@unixresources.net
This page created on 2008-07-17 03:52:57, cost 0.063241004943848 ms.