之前的笔记搬运
0x1 进程ID
pid是指当前进程ID, ppid 是指父进程ID
pid最大上限为32768, 修改/proc/system/kernel/pid_max可以突破限制
getpid() //获取pid
getppid()//获取父进程ID
0x2 进程操作
进程创建
1 | fork() ; |
exec函数族
1 | exec函数族是加载一个新程序到当前进程的内存, 把之前的程序的文本段覆盖, 并为新进程创建数据段和堆; |
进程结束
1 | exit(); |
等待子进程
1 | waitpid();//等待子进程结束 |
虚拟文件系统
1 | proc文件夹里有很多数字的文件夹, 每个文件夹代表一个进程, 名字是pid, 文件夹中记录了进程的信息, 获取进程信息直接读取对应的文件即可; |
内存操作
1 | mmap()//申请 |