1. Linux下进程的结构:
Linux下一个进程在内存里有三部分的数据:数据段,堆栈段,代码段.
代码段存放了程序代码的数据,假如机器中有数个进程运行相同的一个程序,那么它们可以使用同一个代码段.
堆栈段存放子程序(注意是子程序)的返回地址,子程序的参数以及程序的局部变量.
数据段存放全局变量,常熟以及动态数据分配的数据空间(如用malloc之类的函数取得的空间.)
上面说了,数个进程运行相同的一个程序他们可以使用同一个代码段,但是不能使用同一个堆栈段和数据段.
2.系统调用产生新进程-fork()
在Linux下产生新的进程的系统调用就是fork函数,这个函数名是英文中“分叉”的意思。为什么取这个名字
呢?因为一个进程在运行中,如果使用了fork,就产生了另一个进程,于是进程就“分叉”了,所以这个名字取得很形阅读全文>
发表于 @ 2008年09月26日 12:43:00|评论(loading...)|收藏