【回眸】技术干货——Linux内核(六)进程是什么?如何复刻查看进程号命令?
前言
很快到了Linux内核的第二阶段,接下来的文章都是关于Linux内核里关于进程的一些编程
什么是程序,什么是进程,两者有什么区别
程序是静态概念,比如gcc编译后产生的./a.out文件当程序运行一次时,进程就出现了查看程序运行情况的指令
全部进程枚举
ps -aux
上面的命令是可以查看全部进程的
管道命令过滤进程
下面的命令可以查看过滤后的管道命令(|grep管道命令)
ps -aux|grep init
Linux里的任务管理器——top命令
top
进程标识符(pid)
Pid =0 交换进程(作用——进程调度)pid = 1 (作用——系统初始化)
如何复刻查看进程号命令?
代码思路
//头文件
//pid_t pid;
//pid赋值 getpid();
//打印进程号
//死循环不退出,手动结束程序
#include<stdio.h> #include<sys/types.h> #include<unistd.h> //头文件 //pid_t pid; //pid赋值 getpid(); //打印进程号 //死循环不退出 int main(){ pid_t pid; pid = getpid(); printf("my current pid is %d\n",pid); while(1); return 0; }
运行结果展示
可以看到进程号是5703如果使用top命令,也可以看到一样的pid进程号下一次更文是关于Linux内核,进程里的父子进程。
后记碎碎念
Linux是一个系列,可以点击专栏查看同系列的其他文章,希望能帮到屏幕前的每一位应届生往届生,该博文最初发表在CSDN上。
#校招求职有谈薪空间吗##26届秋招投递记录##找工作前vs找工作后的心路变化##央国企投递记录##找工作有哪些冷知识#应届生必学实用物联网技术 文章被收录于专栏
本专栏助应届生从物联网小白成长为企业争抢的技术人才,聚焦三大核心技术:传感器应用(环境监测)、嵌入式开发(STM32/Arduino)、通信协议(LoRa/NB-IoT/MQTT),配合10+实战项目(如智能温湿度监控系统)积累项目经验。覆盖智能硬件、工业物联网、智能家居领域岗位需求,解析企业招聘技术重点与面试题,帮电子、计算机、自动化等专业学生构建知识体系,提前锁定名企Offer!