摘要: lockdep是内核提供协助发现死锁问题的功能。 本文首先介绍何为lockdep,然后如何在内核使能lockdep,并简单分析内核lockdep相关代码。 最后构造不同死锁用例,并分析如何根据lockdep输出发现问题根源。 1. Lockdep介绍 死锁是指两个或多个进程因争夺资源而造成的互相等待 阅读全文
posted @ 2020-03-04 17:16 Smah 阅读(1884) 评论(0) 推荐(0) 编辑
摘要: 建议食用 https://blog.csdn.net/u010918487/article/details/86550058 阅读全文
posted @ 2020-03-04 16:46 Smah 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 1. 前言 本文是“Linux内核分析”系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以及架构之下主要的软件子系统。之后,会介绍Linux内核源文件的目录结构,并和各个软件子系统对应。 注:本文和其它的“Linux内核分析”文章都基于如下约定: a) 内核版本为Linu 阅读全文
posted @ 2020-03-04 16:45 Smah 阅读(3207) 评论(0) 推荐(0) 编辑
摘要: 一、中断 1.概述 所谓中断是指cpu在执行程序的过程中,出现了某些突发事件急待处理,cpu必需暂停执行当前执行的程序,转去处理突发事件,处理完之后cpu又返回原程序位置并继续执行,根据中断来源,中断分为内部中断和外部中断,软中断指令等属于内部中断,中断还可以分为可屏蔽中断和不可以屏蔽中断。Linu 阅读全文
posted @ 2020-03-04 16:41 Smah 阅读(1255) 评论(0) 推荐(0) 编辑
摘要: 【摘要】本文分析了Linux内核对于信号的实现机制和应用层 的相关处理。首先介绍了软中断信号的本质及信号的两种不同分类方法尤其是不可靠信号的原理。接着分析了内核对于信号的处理流程包括信号的触发/注册/执行 及注销等。最后介绍了应用层的相关处理,主要包括信号处理函数的安装、信号的发送、屏蔽阻塞等,最后 阅读全文
posted @ 2020-03-04 14:05 Smah 阅读(1029) 评论(0) 推荐(0) 编辑
摘要: 关于dbc最全的文章在这里:https://blog.csdn.net/u010808702/article/details/104152745 最新的DBCView的使用方法在(一):https://blog.csdn.net/u010808702/article/details/10420216 阅读全文
posted @ 2020-03-04 13:39 Smah 阅读(10642) 评论(0) 推荐(0) 编辑