经验交流

虚拟机中GUEST OS时钟(TIMEKEEP)问题的探讨

由 作者:康华 编辑:张孝家 | 5900字 | 阅读大约需要12分钟 | 归档于经验交流

2020年8月11日

操作系统的时钟处理按理来说应该是个早已成熟的技术,不必再费口舌讨论什么。事实也的确如此。然而在虚拟环境下(不仅仅是xen,vmware这些虚拟机),对时钟的处理可绝非轻而易举,如果你耐心看看你虚拟环境下运行的guest操作系统,如linux/windows等,往往用眼睛就可发觉其wall clock走的不是那么的准确,有些飘忽,时快时慢. 如果你运行某些性能测试工具,也会发现测试数据忽高忽低。这是为什么呢? 怎么解决呢? 本文就该问题进行一些初步探讨.

继续阅读

实时和Linux之二:抢占式内核

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

2020年8月9日

本文继上一篇文章,继续介绍了实时和Linux,本文是第二篇文章,共三篇。本文主要介绍了抢占式内核,包括背景和历史,改进,保证等等。

继续阅读

实时和Linux(1)

由 作者:康华 编辑:张孝家 | 7900字 | 阅读大约需要16分钟 | 归档于经验交流

2020年8月3日

本文着重讨论实时应用程序的本质特性和Linux对于运行这类任务的优势和不足。以后的文章中,我将向大家介绍采用那些方法可以使实时任务满足硬实时要求。多数方法都是针对Linux内核而言,但是有时也会用到GUN C库等。

继续阅读

Linux内核中的循环缓冲区

由 作者:王聪 编辑:崔鹏程 | 2000字 | 阅读大约需要4分钟 | 归档于经验交流

2020年8月2日

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

继续阅读

Linux进程调度中队列的使用

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

2020年7月27日

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

继续阅读

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

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

2020年7月25日

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

继续阅读

Linux内核中的循环缓冲区

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

2020年7月20日

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

继续阅读

Linux内核中的红黑树

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

2020年7月12日

这篇文章主要是对红黑树的工作原理做介绍

继续阅读