Linux进程分析(二) 父子进程与进程组

本文探讨Linux中的进程分析,重点关注父子进程、进程组的概念。通过`ps`命令展示进程信息,阐述PID、PPID、CMD等字段的含义。文章指出,Linux系统下,所有进程由systemd(PID=1)衍生,形成树状结构。`fork`函数用于创建新进程,子进程通过`exec`执行不同任务。进程还归属进程组,领导进程的PID即为进程组ID。getpgrp、getpgid和setpgid函数用于操作进程组。
摘要由CSDN通过智能技术生成

ps命令一般用来显示终端信息和进程信息,运行命令ps -eo pid,comm,cmd可以输出所有进程的信息,e代表所有进程,后面三个参数是需要输出的信息。

第一列PID是一个整数,每一个进程都有一个唯一的PID来代表自己的身份,进程也可以根据PID来识别其他的进程。第二列COMMAND是这个进程的简称。第三列CMD是进程所对应的程序以及运行时所带的参数。

PID为1的进程是systemd,运行/sbin/init后出现。如果运行ps aux命令,可以看到第一个进程就是init

计算机启动时,只有一个根进程init,可以通过命令pstree查看。Linux创建新进程用的是fork机制,所有进程都是从init进程fork而来,也就是说Linux进程是个树形结构。目前Systemd取代了initd,成为系统的第一个进程(PID=1),其他进程都是它的子进程。根据 Linux 惯例,字母d是守护进程(daemon)的缩写。 Systemd 这个名字的含义,就是它要守护整个系统。

fork复制老进程产生了新进程,它在内存中开辟一段空间供子进程使用,并将老的进程空间中的内容复制到新的空间中,此后两个进程同时运行。老进程被称为父进程,新进程为子进程,Linux提供了ppid表示某进程的父进程I

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值