什么是进程?
进程可以理解为正在运行的程序。我们编写好的代码,经过编译后生成一个可执行的文件,我们称作一个程序。当运行可执行文件后,操作系统会执行可执行文件中的代码,在CPU上运行的这组代码被称做进程。
注:Linux系统至少有一个进程。一个程序可以对应多个进程,一个进程只能对应一个程序。
进程环境和属性
int main(int argc, char *argv[],char *envp) //参数argc表示的是argv有多少个参数
//参数argv的定义表示的是一个不定长的字符串数组。
创建进程:fork()
1 #include<stdio.h>
2 #include <unistd.h>
3
4
5 int main()
6 {
7
8 pid_t pid;
9
10 pid = fork();
11 if(-1 == pid){ //from 11th line the program creat a new process,have two processes father&child
12
13 printf("Error to creat new process!\n");
14 return 0;
15
16 }else if (pid == 0){
17 printf("Child process!\n");
18
19 }else{
20