进程的创建与回收学习笔记

目录

一、进程内容:

二、进程常用命令 

三、创建子进程 

 四、子进程进阶

 五、进程的退出

 六、进程的回收


一、进程内容:

程序:

        存放在磁盘上的指令和数据的有序集合(文件)

        静态的

进程:

        执行一个程序所分配的资源的总称

        进程是程序的一次执行过程

        动态的,包括创建、调度、执行和消亡

进程是在内存中运行,即RAM

flash是ROM,即磁盘,可以存放程序

 

 

交互进程就是运行可执行文件,比如./testdemo

批处理进程,就是按顺序执行脚本语言

守护进程不能用ctrl-c关闭,无法通过shell命令控制

只有运行态在消耗CPU。

二、进程常用命令 

 

ps:查看当前终端下的进程

ps -e:查看linux中所有的进程

ps -elf:查看所有进程的详细信息

top -p PID:查看某个进程信息

 

 ctrl+z:把运行的前台进程转为后台并停止

./test & 把test程序后台运行

三、创建子进程 

 在linux下,除了0号进程外的任何进程都是别人创建的,都是子进程

 

运行结果:

 一个是父进程打印的,一个是子进程打印的。

 通过判断pid来确定父子进程执行的内容:

 运行结果:

父子进程仅仅复制关系,执行顺序没有规律,需要操作系统来进行调度。 

修改代码如下:

运行结果如下: 

 

 父子进程执行顺序是随机的


若父进程先结束

 此时子进程继续运行,不过变为后台进程,不能被ctrl-c杀掉,只能用kill杀掉。


若子进程先结束 

 此时子进程变成僵尸进程。

 四、子进程进阶

一个父进程创建出5个子进程 

代码如下:

 五、进程的退出

 

 

 

exit结束进程刷新缓冲流,会打印上一行,_exit结束进程不刷新缓冲流,不会打印上一行
“\n”和return就是刷新缓冲流。 

 六、进程的回收

 通过wait函数回收僵尸进程

代码运行结果:

 此时效果和使用wait函数一样。

 

  • 17
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值