编译期断言是一种对编译期能计算出来的常量的值进行断言,从而避免代码中引入一些不合理的值。 实现原理 编译期断言 …
DragonOS中的READ_ONCE()宏和WRITE_ONCE()宏
DragonOS中实现了与Linux相似的READ_ONCE()宏以及WRITE_ONCE()宏,主要目的在于 …
USB:根据制造商id及产品id获取产品名
相信很多人都有一个疑问,就是:电脑是怎么知道插入电脑的usb设备的产品名的?其中一种方法就是,根据usb设备的 …
关于进程的Sleep,你所不知道的事情
关于进程sleep的两种实现方式,我称之为:中断型sleep和spin/rdtsc型sleep。 本视频介绍了 …
DragonOS的MMIO地址空间自动分配
代码 本文涉及到的代码,可查看对应的版本的链接:https://github.com/fslongjin/Dr …
关于DragonOS,你想了解的都在这儿
DragonOS是一个采用GPLv2协议开源的,从0开始构建的 …
【转载】Linux中匿名页的反向映射
本文转载自:http://liujunming.top/2017/09/03/Linux%E4%B8%AD%E …
如何在电脑的虚拟机上运行DragonOS?
前言 首先,由于DragonOS的编译、运行脚本是为Linux系统而编写的,因此我们首先需要在电脑上安装Lin …
MSI-X的介绍(1)
本文将更偏向于具体编程实现的角度来介绍MSI-X,阅读本文需要有PCI总线以及MSI的基本前置知识。 MSI- …
DragonOS的内核栈traceback
简介 内核栈traceback的功能位于kernel/debug/traceback/文件夹中。为内核态提 …