本章包含内容有:创建新进程程序执行(program execution)进程终止(process termination)进程的各种ID1 进程标识符(Process Identifiers)每个进程都有一个唯一的标识符,进程ID(process ID)。进程的ID是可重用的,如果一个进程被终止,那...
分类:
系统相关 时间:
2015-03-18 23:02:59
阅读次数:
308
在知乎上,有个人问了这样的一个问题——为什么vfork的子进程里用return,整个程序会挂掉,而且exit()不会?并给出了如下的代码,下面的代码一运行就挂掉了,但如果把子进程的return改成exit(0)就没事。我受邀后本来不想回答这个问题的,因为这个问题明显就是RTFM的事,后来,发现这个问...
分类:
其他好文 时间:
2015-03-04 23:58:14
阅读次数:
166
孤儿进程与僵尸进程孤儿进程: 如果父进程先退出,子进程还没退出那么子进程的父进程将变为init进程。(注:任何一个进程都必须有父进程)//生成孤儿进程
int main(int argc, char *argv[])
{
pid_t pid = fork();
if (pid < 0)
err_exit("fork error");
else if (p...
分类:
系统相关 时间:
2015-02-18 11:55:40
阅读次数:
260
今天看《Unix环境高级编程》的fork函数与vfork函数时,看见一个copy-on-write的名词,貌似以前也经常听见别人说过这个,但也一直不明白这究竟是什么东西。所以就好好在网上了解了下,也算明白个大概,先记录下来. 转载自http://www.cnblogs.com/biyeymy...
分类:
其他好文 时间:
2015-02-07 17:17:28
阅读次数:
117
转载http://coolshell.cn/articles/12103.html在知乎上,有个人问了这样的一个问题——为什么vfork的子进程里用return,整个程序会挂掉,而且exit()不会?并给出了如下的代码,下面的代码一运行就挂掉了,但如果把子进程的return改成exit(0)就没事。...
分类:
其他好文 时间:
2015-02-03 12:29:43
阅读次数:
205
最近学了一些关于Unix/Linux下C编程的知识,大致了解了关于基于文件描述符的IO、基于流的IO、进程、进程间通信、信号、网络编程、gtk+编程,等等,以及其对应的相关API,看完后觉得也就这样,甚至有些傲慢,这些平日听起来高深的技术也就这些东西,但同时也感到疑惑:怎么可能,绝对不是我第一印象感...
分类:
其他好文 时间:
2015-01-09 19:08:08
阅读次数:
169
vfork and fork
两个函数都是用于创建子进程。
区别: 1. vfork 在子进程调用exec之前,它在父进程的空间中进行。
2. vfork 保证子进程先运行,在调用exec之后父进程才开始运行。
#include
#include
int main(int argc, char *argv[])
{
int pid,varble =...
分类:
其他好文 时间:
2014-12-17 16:32:19
阅读次数:
134
先看一个fork的例子:int glob = 4;int main(void) { int var, pid; var = 88; if ((pid = fork()) B1 --> C1|--> B2可见,B1、B2继承自A,而C1继承自B1。1、B1是在i=0时复制A的,此...
分类:
其他好文 时间:
2014-11-26 14:10:20
阅读次数:
179
vfork是一个比较特别的系统调用,它与fork之间有一些微妙的区别。...
分类:
其他好文 时间:
2014-11-23 17:36:33
阅读次数:
230