基本概念
进程是一个操作系统术语,用来管理与操作程序.在windows下打开任务管理器即可查看目前打开的所有进程
PCB 进程控制块,从代码层面来说 PCB 是进程所有属性的一个结构体,在Linux源码中PCB指的是struct task_struct.
Linux环境下: 进程 = task_struct + 代码 + 数据
进程指令与库函数
下面展示一些指令与函数使我们可以直观的看到进程
指令 ps axj
这个指令用于查看当前操作系统下除控制终端外的全部进程
指令 while :; do ps axj | head -1 && ps axj | grep 关键子; sleep 1; done
这个指令是对上面指令的修改
c接口函数 getpid()
获取一个唯一的线程id
c接口函数 getppid()
获取父线程id
c接口函数 fork
创建新线程
返回值为pid_t 类型(无符号整型)
调用失败返回-1 ,子进程返回0 ,父进程返回子进程id