01 vhost-user DPDK的提出以及设计思想 随着各种互联网应用的不断出现,....
先来看段代码: 这段代码非常简单,就是先用mmap的方式,为该进程分配10GiB的虚拟内存,然后再用....
1.开场白 环境: 处理器架构:arm64 内核源码:linux-5.9.2 ubuntu版本:20....
从编码风格错误开始 快速修改编码风格的工具 scripts/checkpatch.pl script....
numactl内存绑定中代码段的问题 代码段为什么没有进入指定的numa节点 内核内存管理一个改进方....
文章目录 UBI简介 flash存储的内容 代码实现 将flash数据读到内存 组织数据结构 vol....
virtio基础篇 1. virtio的提出 系统虚拟化技术是云计算最重要的核心技术之一。云计算平台....
先来看段代码: 这段代码非常简单,就是先用mmap的方式,为该进程分配10GiB的虚拟内存,然后再用....
1. 前言 我们可以使用BPF对Linux内核进行跟踪,收集我们想要的内核数据,从而对Linux中的....
由于VFIO是将设备直接透传给虚拟机,所以Guest中与该设备相关的IO性能会大幅提高,接近nati....
作为一名优秀的码农,必须熟练掌握的技能,大家肯定都能列出一大堆出来,多线程,操作系统,分布式等等……....
本文力求与完整介绍完内核线程的整个生命周期,如内核线程的创建、调度等等,当然本文还是主要从内存管理和....
在多核异构的时代,软件人员普遍面临的一个困惑是,面对如此复杂的系统,应该如何部署我们的算法,是应该让....
BPF源头起源于一篇1992年的论文,这篇论文主要提出一种新的网络数据包的过滤的框架,如下图所示。
历史学家克罗齐有言“一切历史都是当代史”。朱光潜先生注释说 “没有一个过去史真正是历史,如果它不引起....
历史学家克罗齐有言“一切历史都是当代史”。朱光潜先生注释说 “没有一个过去史真正是历史,如果它不引起....
1. 前言 我们可以使用BPF对Linux内核进行跟踪,收集我们想要的内核数据,从而对Linux中的....
MPAM(Memory System Resource Partitioning and Monit....
我们不提倡以貌取人,但是人确实有美丑之别,美人让人赏心悦目,丑人让人。。。不那么赏心悦目。 代码也一....
而且Cache往往分几个层级,与内存以及其它外部存储器共同构成计算机系统的存储器层次结构(Memor....
这次我们准备聊下决定系统计算性能的两大关键指标,1. 浮点运算能力(FLOPS), 2. 内存带宽(....
言归正状,万事开头难,现在骑虎难下,也只好勉力为之。在这里想先介绍些今后文章经常会涉及的一些指标概念....
当一个女生让你替她抓100只萤火虫,她一定不是为了折磨你,而是因为她爱上了你。当你们之间经历了无数的....
越来越多的工作现如今都交给了编译器,甚至连动态代码修改的数据组织这种事都交给了编译器。gcc提供了一....
inode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础。 我觉得,理解inod....
这是本系列文章的第一篇,讲述了我们如何在生产环境中使用 eBPF 调试应用程序而无需重新编译/重新部....
jump label机制进入Linux内核已经很多很多年了,它的目的是 消除分支。 为了达到这个目的....
数据在Internet上是以数据包为单位传输的,单位为字节,数据在⽹络上传输,受⽹络设备,⽹络质量等....
gcc4.6 添加了一个编译选项 -mfentry, 当程序编译之后,程序中的所有函数,除了notr....
什么是内存泄漏: 程序向系统申请内存,使用完不需要之后,不释放内存还给系统回收,造成申请的内存被浪费....