- 博客(2)
- 资源 (2)
- 收藏
- 关注
原创 用ps命令快速弄明白Linux系统任意后台服务的启动流程
问题的提出 Linux上有很多种后台服务,有些我们想对它充分了解,其中一个方面就是,它是怎么启动起来的?为什么启动成这个样子?我哪里配错了? 要弄清如何启动是很麻烦的,首先要弄清楚init程序是sysv版的,还是upstart版的,还是systemd版的。然后还要搜索/etc目录,看是否有相应的启动脚本/配置文件,很麻烦 解决思路 Linux的后台服务,本质上也是一组进程,如果能回溯它的父进程,以及父进程的父进程,则可以绘制出一幅进程家谱。另外,通过每一代父进程的命令行参数,我们还可以获悉每一级流程所用的配
2020-10-31 14:16:26 485 2
原创 extern关键字的一个妙用——为宏函数添加时间戳
extern和宏函数简介 extern简介 extern是C语言的一个关键字,用于修饰全局变量和函数,它告诉编译器,当前编译单元(即.c文件)里引用的某个变量,并没有在本单元内部定义,而是在其他编译单元里定义,所以找不到变量定义的时候别报错,就当变量存在。至于生成可执行文件的时候咋办,这是链接器(linker)要操心的事,编译器不管。 举个例子 timer.c定义了一个全局变量g_sys_tick和中断处理程序Timer_ISR,用于记录系统当前已运行时间,每当Timer中断触发,g_sys_tick就会加
2020-10-26 14:46:59 862 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人