
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
内核态常用获取纳秒的函数。u64是unsigned long long类型的数据类型,打印用%llu。注意多核使用情况,如果你发现时间t1超前与t2,说明是多核影响的。

在编写Linux内核模块时遇到BUG: scheduling while atomic 本文对其进行分析

EXPORT_SYMBOL是Linux内核中一个常见的工具,其作用是讲一个”Symbol”(函数或者变量)导出到内核空间,使得内核的所有代码都可以使用。我们用下面的例子来说明其使用方法。注意:在这篇文章中我假设你已经知道了内核模块开发的基本套路。假设我们创建了两个内核模块mod1和mod2,其中mod1中有一个方法func_exported需要在mod2内调用。Mod1Mod1中的源代码为// m

讲解jiffies jiffies:是记录着从电脑开机到现在总共的时钟中断次数

概述wait_for_completion_timeout函数功能描述:此函数用于阻塞当前进程,等待其他进程的执行结束,被等待进程保存在输入参数的wait字段所代表的等待队列中。有两种情况可以结束此种等待:第一,当等待队列中的进程被函数complete( )或函数complete_all( )唤醒,等待结束,阻塞进程将继续执行;第二,当等待的时钟节拍超时时,被阻塞的进程会继续执行。此函数将当前进程

内核开发比用户空间开发更难的一个因素就是内核调试艰难。内核错误往往会导致系统宕机,很难保留出错时的现场。调试内核的关键在于你的对内核的深刻理解。一 调试前的准备在调试一个bug之前,我们所要做的准备工作有:有一个被确认的bug。包含这个bug的内核版本号,需要分析出这个bug在哪一个版本被引入,这个对于解决问题有极大的帮助。可以采用二分查找法来逐步锁定bug引入版本号。对内核代码理解越深刻越好,同

Linux内核工作队列(workqueue)详解

无论你做硬件还是软件都会接触到串口、COM口、TTL、RS232、RS485这些概念的。

linux 系统下查看/设置某个进程运行的CPU核

git 拉去最新分支及提交代码








