Linux
文章平均质量分 95
吴迪大肥牛
我自学习向天笑!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux系统编程-线程概述
本文介绍了线程的基本概念及其与进程的区别。线程作为轻量级执行单元,共享进程资源(如内存、文件描述符等),同时拥有独立属性(线程ID、栈空间等)。文章详细讲解了线程创建、终止、连接(join)和分离(detach)等核心操作,通过POSIX线程库(pthread)的函数接口实现。重点说明了线程内存模型、线程ID获取与比较、线程终止方式,以及如何正确处理线程返回值。最后强调线程连接与分离的互斥性,并指出主线程终止会影响所有子线程的执行。原创 2026-02-05 20:42:50 · 856 阅读 · 0 评论 -
Linux信号相关函数
本文详细介绍了Linux信号机制的核心概念和操作方式。主要内容包括:1.信号发送方法(kill、killpg、raise等系统调用);2.信号权限规则(特权进程、init进程保护机制);3.信号处理函数设置(signal和更安全的sigaction函数);4.信号屏蔽机制(sa_mask和sigprocmask)。文章通过具体代码示例演示了如何修改信号默认处理、设置信号屏蔽等操作,并特别指出signal()函数的缺陷,推荐使用更安全的sigaction()替代。最后还介绍了全局信号阻塞的实现方法。原创 2026-02-01 21:22:50 · 800 阅读 · 0 评论 -
linux 信号内核模型
本文摘要:信号是操作系统内核向进程传递异常事件的重要机制。信号主要分为三类:硬件异常、软件异常和用户事件。内核根据异常上下文或用户指令确定信号接收进程,并将信号存入进程PCB中的未决信号仓库pending。进程处理信号时遵循严格优先级:SIGKILL/SIGSTOP最高,普通信号次之,实时信号最低。信号处理方式包括默认行为、自定义处理和忽略(部分信号不可忽略)。整个过程涉及用户态与内核态转换,由内核严格管控以确保系统安全。原创 2026-01-30 20:53:13 · 766 阅读 · 0 评论
分享