Linux-进程(2)

进程空间的回收

当子进程结束后,默认情况,对应的pcb块,没有释放。 僵尸进程。

父进程需使用 wait / waitpid ,对子进程的pcb 进行回收。

相关函数

1. wait

注意这个函数是阻塞函数

任意一个子函数就可以回收;

(由于某种条件没有具备,导致进程被迫进入等待状态,当前进程执行)

eg:

2. waitpid

指定要回收的进程。可以执行可以非阻塞方式回收。 忙等待,不主动释放cpu。

exec函数

功能:执行本机上的任意可以执行程序。

内存布局的变化,当exec调用成功,会使用新程序的代码 替换当前进程的代码段。

相关函数

后缀为l -》 list, 参数一个一个列出。

后缀为v -》 vector,数组, 参数全部存储在一个数组里。

后缀为p-》 PATH,echo $PATH, 被执行的程序,可以在PATH的路径中,找到。

总结: 不论是调用,系统的程序,还是用户自己的程序,在传递第一个参数的时候,

都使用路径+文件名,就可以调用成功。

system

在命令行输入什么命令,就传递参数什么的字符串。 就可以执行一个可执行程序。

system = fork+exec;

相关推荐
u0109053591 小时前
(永久免费)树莓派 / 香橙派等开发板,安装神卓互联巴比达内网穿透安装教程(Linux ARM 版 V9.4.1)
linux·运维·arm开发
liuhaoodng6261 小时前
《网络IA项目:单臂路由(vlan间通讯)优化实战版》
运维·网络·网络协议
Linux_cy1 小时前
服务器管理方案选型:面板 / SSH 客户端 / 桌面型客户端怎么选
java·linux·运维·服务器·ssh·可视化·gmssh
熊猫钓鱼>_>1 小时前
CMP for OpenHarmony 实战:Coil 图片加载库鸿蒙化使用心得
运维·服务器·开发语言·华为·ai编程·harmonyos·openharmony
可乐_不渴1 小时前
【Linux】 进程虚拟地址空间
java·linux·javascript
byte轻骑兵1 小时前
hcitool 工具:HCI 层指令实操 + 源码中指令的封装逻辑
linux·aiot·bluez·电脑蓝牙·嵌入式蓝牙
qeen872 小时前
【Linux】磁盘读写文件原理及文件系统基本概念介绍
linux·运维·服务器·笔记·学习
ITxiaobing20232 小时前
海外广告投放:AdTech 场景下 IP 地址库选型思考
服务器·网络·tcp/ip
Rabitebla2 小时前
【Linux 底层原理】工具篇 (三):gcc/g++ 编译工具、动静态库与编译原理
linux·运维·服务器·笔记·学习