既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
while (1)
{
++a;
}
return 0;
}
运行后查看进程状态`pu -aux | grep loop`
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210309204327490.png)
S表示的就是该进程处于可中断休眠状态
经过5秒后自动唤醒
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210309204308680.png)
暂停状态展示T
当你尝试杀死前面的那个进程,但是在查看进程信息时,该进程还是存在,但是是暂停状态。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210308182153186.png)
运行状态展示R
loop.c代码
#include<stdio.h>
int main()
{
while (1)
{}
return 0;
}
运行后查看进程状态`pu -aux | grep loop`
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210308182811248.png)
僵尸状态展示Z
f.c代码
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
int main()
{
pid_t pid;
pid = fork();
while (1)
{
sleep(1);
printf("---child...pid:%d\n",getpid());
printf("---father...pid:%d\n",getpid());
}
return 0;
}
运行后查看进程状态`ps -efl | head -n 1 && ps -efl | grep f`
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210308183228950.png)
第一个是父进程,第二个是子进程。我们现在杀死子进程`kill 4884`
再查看进程状态`ps -efl | head -n 1 && ps -efl | grep f`
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210308183434275.png)
可以发现第二个的子进程已经是僵死状态
命令:
`kill 进程号` 杀死进程
![img](https://img-blog.csdnimg.cn/img_convert/f3d574bd6b6e035db16590149d23d842.png)
![img](https://img-blog.csdnimg.cn/img_convert/f1b87a7f9aecbea9cb3a5f5200fd173b.png)
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化的资料的朋友,可以添加戳这里获取](https://bbs.csdn.net/topics/618668825)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**