【回眸】技术干货——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!

全部评论

相关推荐

10-10 01:10
已编辑
深圳大学 测试开发
面了100年面试不知...:六月到九月,四个项目一个实习,是魔丸吗
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务