/**
* 《Unix Lesson 4》
* @环境变量
* 我们能够影响的只是当前进程的环境变量和子进程-而不能影响父进程
* 函数跳跃
* goto 语句的作用是在栈上跳过多个调用帧
* 返回到当前函数调用路径中的某个函数中
*
* 自动变量,寄存器变量,易失变量
* 全局,静态,易失变量不受优化影响
*
* @信号
* 信号是软件中断
* 说明信号的一般用法,然后分析早期实现的问题。
* 分析问题之后说明解决这些问题的方法。
* 这样的方法能够有助于对改进的深刻理解。
* ------------------------------
* 在设计信号处理问题时的精密设计考虑
*
* @线程 --流程控制
* 创建,退出,获取退出时状态,退出时回调,ID,非法退出。
* 关于同步和互斥
* 在代码复杂度和程序性能中找到平衡。
*
* 读写锁——读锁共享读,写锁独占
*
* 条件互斥变量 实现同步
*
* 自旋锁实现
* 忙等待实现互斥,短时间的阻塞
* 屏障
* 用户协调多个线程同步的机制
*
* @守护进程
* 一种后台运行的处理各种日常事务的长期运行程序,长期运行是最早装入内存运行,最后退出内存运行。
*/
《Unix Lesson 4》
于 2022-04-01 13:58:53 首次发布
本文深入探讨Unix环境中的环境变量、函数跳转、变量类型及其影响,重点剖析信号机制的使用与早期问题及解决方案。同时,讲解了线程的创建、同步与互斥,包括读写锁、条件变量和自旋锁等概念。最后,介绍了守护进程的工作原理及其在系统中的重要作用。
摘要由CSDN通过智能技术生成