在Linux系统中作为一个普通线程是非常苦逼的。不仅NMI、硬中断、软中断可以打断它,甚至其它普通线程也可以来打断干扰到它的运行。如果没有这些打断事件,一个普通线程执行while循环,可以high过天际。这些打断事件对一个普通线程来说,就相当于噪音一样的存在。从Linux5.14...
Linux内核网络UDP数据包发送系列:Linux内核网络UDP数据包发送(一)Linux内核网络UDP数据包发送(二)——UDP协议层分析Linux内核网络UDP数据包发送(三)——IP协议层分析1.前言在继续分析 dev_queue_xmit 发送数据包之前,我们需要了解以下...
很多基础的概念,将跨越软件的层次而存在。比如slab,对于内核人员,我们都知道slab是buddy之上的一层。因为buddy作为Linux内核最底层的内存管理器,它分配1页,2页,4页,2^n页,但是作为内核的堆用户本身,经常只是调用kmalloc()申请一个小内存,或者调用km...
在Linux系统中作为一个普通线程是非常苦逼的。不仅NMI、硬中断、软中断可以打断它,甚至其它普通线程也可以来打断干扰到它的运行。如果没有这些打断事件,一个普通线程执行while循环,可以high过天际。这些打断事件对一个普通线程来说,就相当于噪音一样的存在。从Linux5.14...
编者按:目前许多公司同时使用x86和AArch642种主流的服务器。这两种环境的算力相当,内存相同的情况下:相同版本的JVM和Java应用,相同的JVM参数,应用性能在不同的平台中表现相差30%,x86远好于AArch64平台。本文分析了一个应用在AArch64平台上性能下降的例...
大家好,我是飞哥!今天聊聊大家工作中经常用到的tcpdump。在网络包的发送和接收过程中,绝大部分的工作都是在内核态完成的。那么问题来了,我们常用的运行在用户态的程序tcpdump是那如何实现抓到内核态的包的呢?有的同学知道tcpdump是基于libpcap的,那么libpcap...
INTERRUPT中断是硬件和软件交互的一种机制,可以说整个操作系统,整个架构都是由中断来驱动的。中断的机制分为两种,中断和异常,中断通常为设备触发的异步事件,而异常是执行指令时发生的同步事件。本文主要来说明外设触发的中断,总的来说一个中断的起末会经历设备,中断控制器,CPU三个...
目录1.前言2.ARM64栈帧结构3.编译阶段3.1未开启ftrace时的blk_update_request3.2开启ftrace时的blk_update_request4.链接阶段4.1未开启ftrace时的blk_update_request4.2开启ftrace时的blk...
在上一篇文章中,我们主要聊了一下:在Windows系统中,安装WSL子系统。文章在此:WSL:在Windows系统中开发Linux程序的又一神器但是WSL只是长得像Linux而已,虽然在这个子系统中,我们可以执行Linux程序,但是到了底层,WSL调用的还是win32API。也就...
一、让有意义的事情变的有意思二、物理内存、虚拟内存三、Linux中的换页机制一、让有意义的事情变的有意思昨天,看到下面这句话,送给您:让有意思的事情变的有意义,让有意义的事情变的有意思!不敢说这是一句人生哲学,但是我们可以从这句话中找到我们做一件事情时的导向。比如:在学习Linu...
魏永明,清华大学工学学士、硕士,北京飞漫软件创始人。1999年发布知名开源窗口系统MiniGUI并持续维护至今,作为中国开源界的明星产品,MiniGUI广泛应用于机顶盒、功能手机、智能仪表等嵌入式产品中。魏永明为Linux及开源软件在中国的普及和应用做了大量工作,翻译或编著《Mi...
在讨论Android性能问题的时候,卡顿、响应速度、ANR这三个性能相关的知识点通常会放到一起来讲,因为引起卡顿、响应慢、ANR的原因类似,只不过根据重要程度,被人为分成了卡顿、响应慢、ANR三种,所以我们可以定义广义上的卡顿,包含了卡顿、响应慢和ANR三种,所以如果用户反馈说手...
近日,开源物联网数据基础设施软件供应商杭州映云科技有限公司(EMQ映云科技)与物联网操作系统厂商上海睿赛德电子科技有限公司(RT-Thread)签署技术战略合作协议,双方将结合各自技术优势,面向开发者和企业用户在ICT、电力能源、 金融支付、车联网、工业互联网领域推出多个合作方案...
OverlayFS,顾名思义是一种堆叠文件系统,可以将多个目录的内容叠加到另一个目录上。OverlayFS并不直接涉及磁盘空间结构,看起来像是将多个目录的文件按照规则合并到同一个目录。且对多个源目录具体使用文件系统类型没有要求,即使各个源目录的文件系统类型不同也不影响使用。一、挂...