Advanced Matrix Extension (AMX) 高级矩阵运算,是x86平台新引入的一个矩阵相关的编程框架。AMX扩展引入了两个新的组件:二维寄存器,成为tile
, 还有一组可以操作那些tile
的加速器。Tile指代内存中的一个二维数组。AMX指令在指令流中依靠内存load/store操作同步的访问内存。AMX指令可以自由的于X86的传统指令集,以及其他的扩展指令并发执行,例如AVX512.
一个可读可写的procfs模板,基于kernel-5.12
Posted on
Edited on
一个最简单的内核模块,其中创建一个最简单的可读可写的proc fs的模板,供大家参考和备忘。
首先创建一个文件,或者干脆把新模块文件放在<linux source>/fs/proc/
文件夹中,命名debug_sy.c
1 | #include <linux/module.h> /* Specifically, a module */ |
创建一个mini内核
Posted on
Edited on
由浅入深CrosVM(五)—— Crosvm的开发和调试
创建mini虚拟机镜像
ELF可执行文件详解
本文我们来一起探索下ELF的真容。我们将尝试从头开始以十六进制生成Linux的”Hello world”程序。为了讲解最底层的ELF原理,我们这里尽量不使用gcc,ld等编译工具。希望通过本文,让读者对操作系统如何加载和运行程序的原理有所了解。
为了使生活更轻松,本文将仅关注一种体系结构:AMD64(x64)和一种操作系统Linux。不需要编译器、链接器甚至标准库。我们创建最简单的ELF可执行程序,直接使用系统调用。我将详细介绍并描述所有“源代码”,即十六进制的文件。然后使用工具’xxd’将其转换为二进制文件。
创建ChromeOS虚拟机
Ubuntu中玩转Android模拟器
由浅入深CrosVM(四)—— 虚拟机的键盘鼠标输入
由浅入深CrosVM(三)—— 虚拟机的网络配置
所有虚拟机都面临的问题——网络访问。关于虚拟机的网络模型在前文 QEMU虚拟机网络模拟已经有过详细的描述。基于上篇文章,这里简要说明下如何在CrosVM的虚拟机中使用网络。