LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 698|回复: 7

它们的区别是什么?

[复制链接]
发表于 2005-11-10 13:51:13 | 显示全部楼层 |阅读模式
脚本里运行命令fvwm和 exec fvwm有什么区别啊,不都是启动fvwm程序吗?
发表于 2005-11-10 13:57:27 | 显示全部楼层
  1. $ help exec
  2. exec: exec [-cl] [-a name] file [redirection ...]
  3.     Exec FILE, replacing this shell with the specified program.
  4.     If FILE is not specified, the redirections take effect in this
  5.     shell.  If the first argument is `-l', then place a dash in the
  6.     zeroth arg passed to FILE, as login does.  If the `-c' option
  7.     is supplied, FILE is executed with a null environment.  The `-a'
  8.     option means to make set argv[0] of the executed process to NAME.
  9.     If the file cannot be executed and the shell is not interactive,
  10.     then the shell exits, unless the shell option `execfail' is set.
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-11-10 14:16:53 | 显示全部楼层
exec
一个进程一旦调用exec类函数,系统把代码段替换成新的程序的代码,这样可以保持进程号不变。
还是同一个进程,不过已经是另一个程序了。

依稀记得`忘的差不多了。哈哈,被楼主这么一问,才发现自己形势紧迫,得去恶补基础知识了。
回复 支持 反对

使用道具 举报

发表于 2005-11-10 15:32:27 | 显示全部楼层
Post by xiaoxindown
exec
一个进程一旦调用exec类函数,系统把代码段替换成新的程序的代码,这样可以保持进程号不变。
还是同一个进程,不过已经是另一个程序了。

依稀记得`忘的差不多了。哈哈,被楼主这么一问,才发现自己形势紧迫,得去恶补基础知识了。

还是没看明白有什么实质性的不同,呵呵
回复 支持 反对

使用道具 举报

发表于 2005-11-10 15:53:21 | 显示全部楼层
打个比方:
你朋友给你打了个电话
     1:叫你去他那儿吃饭。他请客
     2:提醒你要吃饭了,你自己在家解决
同样是吃饭,但是地点不同.

exec fvwm 就象情况1. 系统进程调用fvwm,fvwm程序代码就运行在原来的进程.

我自己都说迷糊了
回复 支持 反对

使用道具 举报

发表于 2005-11-10 21:20:32 | 显示全部楼层
呵呵,没有进程概念的人,你说也白说
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-13 13:00:47 | 显示全部楼层
to groove:很奇怪,因为刚学linux,当然很多东西不懂。我只是问这两个命令的区别,你就说我没进程概念.

别人谦虚一点就当别人是白痴。我写CreateThread的时候你大概还没学C。
回复 支持 反对

使用道具 举报

发表于 2005-11-13 15:52:23 | 显示全部楼层
Post by darkfire_xl
to groove:很奇怪,因为刚学linux,当然很多东西不懂。我只是问这两个命令的区别,你就说我没进程概念.

别人谦虚一点就当别人是白痴。我写CreateThread的时候你大概还没学C。


精彩
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表