在 Linux 中创建进程有以下几种常见的方法:

1. `fork()` 系统调用:
- `fork()` 函数可以创建一个新的子进程,该子进程与父进程具有相同的代码、数据和打开的文件描述符。
- 子进程是父进程的克隆,它们并行执行。
2. `exec()` 系统调用:
- `exec()` 函数可以用来执行一个新的程序,替换当前进程的镜像。
- 调用 `exec()` 后,当前进程就会被新程序替换,不再存在。
3. `system()` 函数:
- `system()` 函数是 C 标准库中的一个函数,可以执行 shell 命令。
- 它会创建一个新的子进程来执行指定的命令,并等待该子进程结束。
4. `popen()` 和 `pclose()` 函数:
- `popen()` 可以创建一个子进程,并通过管道与其通信。
- `pclose()` 可以关闭 `popen()` 打开的管道,并等待子进程结束。
5. 使用 `fork()` 和 `exec()` 的组合:
- 先使用 `fork()` 创建一个子进程,然后在子进程中使用 `exec()` 执行新的程序。
总的来说,Linux 提供了丰富的系统调用和库函数来支持进程的创建和管理。开发者可以根据具体需求选择合适的方法来创建进程。