当前位置:嗨网首页>书籍在线阅读

08-运行新进程

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

5.3 运行新进程

在UNIX中,把程序载入内存并执行程序映像的操作与创建新进程的操作是分离的。一次系统调用会把二进制程序加载到内存中,替换地址空间原来的内容,并开始执行。这个过程称为“执行(executing)”一个新的程序,是通过一系列exec系统调用来完成。

同时,另一个不同的系统调用是用于创建一个新的进程,它基本上相当于复制其父进程。通常情况下,新的进程会立即执行新的程序。创建新进程的操作称为派生(fork),是系统调用fork()来完成这个功能。在新进程中执行一个新的程序需要两个步骤:首先,创建一个新的进程,然后,通过exec系统调用把新的二进制程序加载到该进程中。下面,我们先来讲解exec系统调用,然后再探讨fork()。