在Linux中,进程是正在运行的程序的实例。
每个进程都有独立的内存空间、文件描述符和执行上下文。fork系统调用用于创建新进程。exec系列系统调用用于在进程中执行新程序。
<p>#include <unistd.h></p><p>#include <sys/wait.h></p><p>
</p><p>int main() {</p><p> pid_t child_pid = fork();</p><p> if (child_pid == 0) {</p><p> // 子进程执行的代码</p><p> execl("/bin/ls", "ls", NULL);</p><p> } else {</p><p> // 等待子进程结束</p><p> waitpid(child_pid, NULL, 0);</p><p> }</p><p> return 0;</p><p>}</p>
|