本文是在阅读《Linux/UNIX系统编程手册》1第20、21、22章做的笔记。信号在Linux中非常常用,学习信号可以对程序异常崩溃有一个更深入的理解,同时也学习到如何写信号处置函数。也能从信号的角度看到程序为何崩溃,对分析程序崩溃的问题有一定帮助。
信号的基本概念和信号处置函数 - 《Linux/UNIX系统编程手册》读书笔记【2】
进程、进程组和会话、作业控制 - 《Linux/UNIX系统编程手册》读书笔记【1】
本文是在阅读《Linux/UNIX系统编程手册》1相关内容做的笔记。由于实际工作中的一个需求从音频播放C++类的实现学习Linux系统子进程管理引起此次的系统学习和记录。此次学习对Linux系统中的进程有更加深入的理解,包括进程组和会话的概念、作业控制等以前并不深入了解的知识。
从音频播放C++类的实现学习Linux系统子进程管理
为了实现一个可以及时停止的音频播放类,学习使用fork、execl、setpgid、waitpid和进程组概念。
书单盘点: 2023年12月~2024年05月
2023年12月,出差海南,闲暇之余,志在饱览诗书,勿使光阴虚度也。
记一次数据竞争导致内存损坏的coredump - 问题诊断
此次coredump断断续续查了约两个月才查明原因,迄今为止遇到最棘手的问题,深刻的体会到debug C/C++内存损坏是多么痛苦。为了debug还写了两个内存检测工具,可惜最终还是通过注释代码和人肉检查找到了问题根因,不过自制的检测工具还是能把模拟的demo检测出来问题,还是比较有成就感。