0
点赞
收藏
分享

微信扫一扫

进程的概念和进程的三态,获取进程的id函数,创建进程的函数

胡桑_b06e 2022-04-29 阅读 191
linuxc++

进程:就是对正在运行的程序的抽象,是操作系统最核心的概念

进程的三种状态:就绪,运行,阻塞(五态多了开始和结束没啥用)

正在运行的程序需要读取数据从而进入阻塞态(cpu不会等你),当需要的已经拥便进入就绪态,当cpu给到该进程时,进入运行态

注:一个程序运行两次不是同一个进程

getpid()函数是货获取进程id

fork()函数:创建一个子进程,在父进程中返回子进程的进程id,在子进程中返回0

int main(int argc, char* argv[])
 14 {
 15     pid_t pid=getpid();
 16     pid =fork();
 17     printf("%d\n",pid);                                                     
 18     return 0;
 19 
 20 }

 

printf()会执行两次,一次是该进程返回的第一个值时fork()创建的进程id

第二次是因为fork创建了子进程,所以从fork下面的代码再执行一次,但返回的值没有意义

举报

相关推荐

0 条评论