计算机操作系统进程创建代码
时间: 2023-06-06 13:05:50 浏览: 77
这是一个技术问题,我可以为您提供相关的代码示例。在 Unix/Linux 系统中,可以使用 fork() 和 exec() 系统调用来创建新的进程。例如,下面是一个简单的 C 语言程序,演示如何创建子进程:
```
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
int main() {
pid_t pid;
// fork a child process
pid = fork();
if (pid < 0) {
fprintf(stderr, "fork failed\n");
exit(1);
}
else if (pid == 0) {
// child process
printf("I am the child process\n");
execlp("/bin/ls", "ls", NULL);
exit(0);
}
else {
// parent process
wait(NULL);
printf("Child Complete\n");
exit(0);
}
return 0;
}
```
该程序会创建一个子进程,并在子进程中调用系统命令 ls 来列出当前目录中的文件。在子进程中,使用 execlp 函数来执行命令,而在父进程中,使用 wait 函数来等待子进程的结束。