Blogs

Linux设备驱动模型(四)-核心对象之演绎

由 编辑:戴君毅 | 3000字 | 阅读大约需要6分钟 | 归档于文件系统

2020年7月27日

话说kboject是驱动模型的核心对象,但在sysfs文件系统中似乎并没有对应的项,而这种看似“无”,实际上蕴藏着“有”。

继续阅读

sock、socket和tcp_sock之间的关系

由 作者:张孝家 | 2200字 | 阅读大约需要5分钟 | 归档于内核网络

2020年7月27日

这篇文章介绍sock、socket和tcp_sock结构体之间的关系。

继续阅读

Linux进程调度中队列的使用

由 作者:王聪 编辑:张孝家 | 1900字 | 阅读大约需要4分钟 | 归档于经验交流

2020年7月27日

Linux内核中大量使用了队列,这里仅列举它在进程调度中的几处应用。Linux内核中的队列是以双链表的形式连接起来的,include/linux/list.h中定义了队列并提供了一些接口,详细的介绍可以参考[1]中的附录。

继续阅读

小谈驱动开发中的时钟调试

由 作者:康华 编辑:崔鹏程 | 900字 | 阅读大约需要2分钟 | 归档于经验交流

2020年7月25日

本文小谈了驱动开发中的时钟调试,先说了作者碰到的时钟问题,再说了如何调试时钟,是一篇值得阅读的文章

继续阅读

Posix线程编程指南(3)

由 作者:HELIGHT 编辑:马明慧 | 5700字 | 阅读大约需要12分钟 | 归档于系统调用

2020年7月20日

这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第三篇将向您讲述线程同步。

继续阅读

什么是中断?

由 编辑:贺东升 | 2800字 | 阅读大约需要6分钟 | 归档于中断

2020年7月20日

对于x86体系结构而言,中断可以分为两大类:同步中断和异步中断。同步中断即我们上面所说的异常,它是由 CPU 在执行非法命令时所产生的。之所以称为同步,是因为这种中断请求信号与代码指令同步执行,也就是说只有在一条指令执行完毕后 CPU 才会发出中断,而不是发生在代码指令执行期间。而异步中断即由外部设备产生的中断,这种中断可以随时发生,习惯上,我们将异步中断仍然称为中断。

继续阅读

Linux内核中的循环缓冲区

由 作者:王聪 编辑:张孝家 | 1900字 | 阅读大约需要4分钟 | 归档于经验交流

2020年7月20日

Linux内核中的循环缓冲区(circular buffer)为解决某些特殊情况下的竞争问题提供了一种免锁的方法。这种特殊的情况就是当生产者和消费者都只有一个,而在其它情况下使用它也是必须要加锁的。

继续阅读

字符设备驱动分析(2)

由 薛晓雯编辑 | 2900字 | 阅读大约需要6分钟 | 归档于文件系统

2020年7月19日

如何找到一个有效的切入点去深入分析内核源码,这是一个令人深思的问题。本文以前文中未详细说明的函数为切入点,深入分析char_dev.c文件的代码。如果你已经拥有了C语言基础和一些数据结构基础,那么还等什么?Let’s go!

继续阅读

Linux设备驱动模型(三)-追根之溯源

由 编辑:戴君毅 | 900字 | 阅读大约需要2分钟 | 归档于文件系统

2020年7月19日

软件设计的根本是把现实世界的事物用计算机世界的模型表示出来,Linux设备模型的设计采用了面向对象(Object Oriented)的思想。

继续阅读

实验代码下载

由 白嘉庆整理 | 100字 | 阅读大约需要1分钟 | 归档于LINUX内核试验

2020年7月18日

实验代码

继续阅读