⭐ 欢迎来到虫虫下载站!
|
📦 资源下载
📁 资源专辑
ℹ️ 关于我们
⭐ 虫虫下载站
🔐
登录
📝
注册
虫虫下载站
专业电子工程师资源平台
📤 上传资源
🏠 首页
📦 资源下载
📁 资源专辑
🔧 热门软件
⭐ 精品资源
🎓 基础知识
📐 电路图
📚 电子书
🔢 在线计算器
🔍 代码搜索
🏠
首页
›
📖 技术阅读
📖
技术阅读
工程师原创文章 · 技术经验分享 · 项目案例解析
📊 共 19889 篇文章
✍️ 原创分享
📚 持续更新
宋牧春: 多图详解Linux内存分配器slub
本文目录:1. 前言2. slub数据结构3. slub数据结构之间关系4. slub分配内存原理5. slub释放内存原理6. kmalloc作者简介:宋牧春,linux内核爱好者,2017年6月本科毕业于江苏大学。现就职于一家手机研发公司,任职BSP驱动工程师,主要负责TP驱动bringup和调试。1. 前言在Linux中,伙伴系统(buddy syst...
📅 2023-06-05
阅读全文 →
Linux任督二脉之内存管理(四) PPT
五节课的第四节课 内存与I/O的交换*page cache*free命令的详细解释*read、write和mmap*file-backed的页面和匿名页*swap以及zRAM*页面回收和LRU练习题*把hello,python运行两次,对比时间差;*free,cat /dev/sda > /dev/null, free,观察变化,分析原因;前序ppt...
📅 2023-06-05
阅读全文 →
宋宝华: 关于DMA ZONE和dma alloc coherent若干误解的彻底澄清
作者简介宋宝华,他有10几年的Linux开发经验。他长期在大型企业担任一线工程师和系统架构师,编写大量的Linux代码,并负责在gerrit上review其他同事的代码。Barry Song是Linux的活跃开发者,是某些内核版本的最活跃开发者之一(如https://lwn.net/Articles/395961/ 、https://lwn.net/Art...
📅 2023-06-05
阅读全文 →
宋宝华:关于Ftrace的一个完整案例
本文目录 Ftrace简介Ftrace案例Ftrace结果怎么读?vim进行Ftrace折叠Ftrace简介Ftrace是Linux进行代码级实践分析最有效的工具之一,比如我们进行一个系统调用,出来的时间过长,我们想知道时间花哪里去了,利用Ftrace就可以追踪到一级级的时间分布。Ftrace案例写一个proc模块,包含一个proc的读和写的入口。test...
📅 2023-06-05
阅读全文 →
宋宝华:swappiness=0究竟意味着什么?
本文解释swappiness的作用,以及swappiness=0究竟意味着什么。内存回收我们都知道,Linux一个进程使用的内存分为2种:file-backed pages(有文件背景的页面,比如代码段、比如read/write方法读写的文件、比如mmap读写的文件;他们有对应的硬盘文件,因此如果要交换,可以直接和硬盘对应的文件进行交换),此部分页面进pa...
📅 2023-06-05
阅读全文 →
谢宝友: 深入理解RCU之五:玩具式实现
本文简介本文介绍“玩具式”RCU实现。这些实现并不注重性能、实用性,也不能使用于生产环境中,而仅仅是为了清晰的传递RCU的概念。即便如此,要理解这些玩具式的实现,也需要对硬件、RCU概念有深入的理解。 作者简介谢宝友,在编程一线工作已经有20年时间,其中接近10年时间工作于Linux操作系统。同时,他也是《深入理解并行编程》一书的译者。该书作者Pa...
📅 2023-06-05
阅读全文 →
Linux free命令前后变化和available内存
老版的free命令长成这个样子:较新版本的Ubuntun、CentOS等中的free命令是这个样子的:主要的变化是buff/cache被合并为一列,并且增加了available这一列。available这一列的具体含义可以参见内核的这个commit:https://git.kernel.org/pub/scm/linux/kernel/git/torval...
📅 2023-06-05
阅读全文 →
宋宝华: CPU是如何访问到内存的?--MMU最基本原理
由于很多童鞋大学的时候学《微机原理》都是打酱油,当老师是苍蝇在讲台上发噪音,导致MMU这些基本知识都没有搞清楚,所以对计算机的认识一塌糊涂,Linux也无法学通。然后我经常被问到各种奇葩到让人吐血的内存管理问题,这些问题显示出这些童鞋对最基本的MMU和页表工作机制不清楚。我觉得我不得不写点什么东西,让这些打酱油的童鞋,把基本的马步扎稳,当然这不是为了别人,...
📅 2023-06-05
阅读全文 →
宋宝华: meltdown漏洞五分钟视频(原理与案例)
背景篇我们读知道CPU的执行模式有特权和非特权之分,在特权模式下,可以访问到尽可能多的硬件资源;在非特权模式之下,很多资源都被限制访问。应用在非特权模式,内核在特权模式,应用要做什么特别的事情,必须通过系统调用陷入到内核。内核为了保护自己,通常把自己的虚拟地址空间,映射为仅仅特权模式可以访问,这样用户态的非特权模式是无法访问内核的数据的。meltdown的...
📅 2023-06-05
阅读全文 →
宋牧春: Linux内核slab内存的越界检查——SLUB_DEBUG
本文简介:SLAB内存分配器-SLUB的DEBUG功能,如何帮忙检测内存越界(out-of-bounds)和访问已经释放的内存(use-after-free)。本文目录:1. 前言2. SLUB DEBUG功能3. object layout4. SLUB DEBUG原理5. slabinfo作者简介:宋牧春,linux内核爱好者,2017年6月本科毕业于江...
📅 2023-06-05
阅读全文 →
宋宝华: Kernel Oops和Panic是一回事吗?
很多童鞋误认为oops就是panic,实际上不是的,内核出错的时候,并不总是panic,有时候只是打印一个oops。当然,有时候打印oops的时候,也是要panic的,具体的区别是什么呢?本文用实例来说明。Oops英文单词的中文含义是“哎呀”,表示“惊叹”;Panic英文单词的中文含义是“惊慌”。所以panic的程度显然是高于oops的,因为惊叹不一定会惊...
📅 2023-06-05
阅读全文 →
过年了!Fuck! Linux的一些搞笑命令
过年了,Linuxer决定把文章的*逼格*降到最低,在新年的时候,给您送去欢乐。Just For Fun!本文介绍Linux的五条命令:fucksl - ls的反义词tac - cat的反义词fork炸弹黑客帝国 - cmatrixfuck当你把clear命令,敲成了clare,然后系统提示:baohua@baohua-VirtualBox:~$ clar...
📅 2023-06-05
阅读全文 →
Linuxer-"Linux开发者自己的媒体"第6月稿件和赠书名单
Linuxer已经从一个单纯的读者服务公众号转变为一个为广大用户解决linux学习,工作以及职业生涯实际问题的平台。用户参与,才能让这个平台更加实用,有效。Linuxer平台号召各路大虾一起来建设这个平台,“Linuxer”是广大linuxer的“Linuxer”。Linuxer长期征稿,我们继续欢迎您投送好的原创文章。征稿赠书活动由人民邮电异步社区鼎力支...
📅 2023-06-05
阅读全文 →
朴英敏: 用crash工具分析Linux内核死锁的一次实战
本文简介:内核死锁问题一般是读写锁(rw_semaphore)和互斥锁(mutex)引起的,本文主要讲如何通过ramdump+crash工具来分析这类死锁问题。作者简介:朴英敏,现就职于国内一家手机研发公司,任职资深系统工程师,主要负责安卓系统方面的调试工作。0、背景知识点ramdump是内存转存机制,我们可以在某个时刻把系统的内存转存到一个文件中,然后与...
📅 2023-06-05
阅读全文 →
宋宝华: Linux mmap的多种情况和背后的差异
前面有童鞋在微信群里面问mmap,然后敲了很多字,不想浪费,把这些字搬家到公众号。本文总结归纳mmap的数种情况,进行一个归类。我们都知道,Linux一个进程使用的内存分为2种:file-backed pages(有文件背景的页面,比如代码段、比如read/write方法读写的文件、比如mmap读写的文件;他们有对应的硬盘文件,因此如果要交换,可以直接和硬...
📅 2023-06-05
阅读全文 →
bc: 把Linux shell当作计算器用
bc为任意精度算术语言提供解释器。BC的含义是:Binary Calculator,用于实现任意精度计算(往往是高精度计算)。今天弄点简单的吧,如何把自己的shell,轻松变成计算器,免得每次都要重新计算,基本都是用bc命令了。在shell上计算3.14*9.28:$ echo "3.14*9.26" | bc29.07把一个整数转化为2进制:$ echo...
📅 2023-06-05
阅读全文 →
一个最简单的事件驱动的IO libevent编程例子
你不一定要点蓝字关注我们哦本文演示一个最简单的基于libevent编程的例子。libevent是事件驱动的IO,适用于“好莱坞原则”。“好莱坞原则”就是说:“不要给我们打电话,我们会给你打电话(don‘t call us, we‘ll call you)”。所以基于libevent编程,和传统的阻塞、非阻塞、select等会有一些差异,基于libevent...
📅 2023-06-05
阅读全文 →
宋宝华:网上坑爹的Linux资料汇总之内存管理
网络上面有很多坑爹的文章,误导不少人,很多人对Linux的很多误解可能来自于这些广泛流传的技术文章。下面我们推出一个系列来总结。先从内存管理开始。1. compact_memory网上常见文字:“ compact_memory 只有在启用了CONFIG_COMPACTION选项才有效。当向该文件(/proc/sys/vm/compact_mem...
📅 2023-06-05
阅读全文 →
宋宝华: ARM64 Linux meltdown修复补丁KPTI的最重要3个patch
看完这篇文章,可以知道AARCH64平台修复meltdown漏洞的KPTI补丁的基本原理。此文很难很分裂,需要具备大量背景知识,慎重阅读。看不懂也没有关系,记住最后三张页表的结论即可。一个patch是 "arm64: Kconfig: Add CONFIG_UNMAP_KERNEL_AT_EL0",此patch前后2次修正,地址如下:https://git...
📅 2023-06-05
阅读全文 →
宋宝华:Linux内核的连续内存分配器(CMA)——避免预留大块内存
这是我2012年上半年写的文章,现在微信公众号再次发表。在我们使用ARM等嵌入式Linux系统的时候,一个头疼的问题是GPU,Camera,HDMI等都需要预留大量连续内存,这部分内存平时不用, 但是一般的做法又必须先预留着。目前,Marek Szyprowski和Michal Nazarewicz实现了一套全新的Contiguous Mem...
📅 2023-06-05
阅读全文 →
宋宝华: Linux实时补丁的原理和实践
2012年的文章,重新在微信公众号发表。第一章:硬实时Linux(RT-Preempt Patch)在PC上的编译、使用和测试 第二章:硬实时Linux(RT-Preempt Patch)的中断线程化硬实时Linux(RT-Preempt Patch)在PC上的编译、使用和测试Vanilla kernel的问题Linux kernel在spinl...
📅 2023-06-05
阅读全文 →
刘正元: Linux 通用块层之DeadLine IO调度器
欢迎投稿Linuxer:稿件命中获200元稿费红包+人民邮电出版社任意技术图书+读者打赏+帅酷。点击了解详情:Linuxer-"Linux开发者自己的媒体"第五月稿件和赠书名单本文作者简介: 刘正元 (liuzhengyuan@kylinos.cn), linux内核爱好者,对内核IO子系统和内核调试工具这块比较感兴趣,向内核上游内核贡献过一些patch: ...
📅 2023-06-05
阅读全文 →
宋宝华: 文件读写(BIO)波澜壮阔的一生
点击上方“公众号” 可以订阅哦!前言网上关于BIO和块设备读写流程的文章何止千万,但是能够让你彻底读懂读明白的文章实在难找,可以说是越读越糊涂!我曾经跨过山和大海 也穿过人山人海我曾经问遍整个世界 从来没得到答案本文用一个最简单的read(fd, buf, 4096)的代码,分析它从开始读到读结束,在整个Linux系统里面波澜壮阔的一生。本文涉及到的代码如...
📅 2023-06-05
阅读全文 →
宋宝华: 是谁关闭了Linux抢占,而抢占又关闭了谁?
是谁杀了我,而我又杀了谁。——《武林外传》 前言本人的目的在于解惑,把读者从糊里糊涂的状态解救出来。本文对比分析:preempt_disable() local_irq_disable()/local_irq_save(flags)spin_lock()spin_lock_irq()/spin_lock_irqsave(lock, flags)哪...
📅 2023-06-05
阅读全文 →
看起来简单的代码,也不容易写对,一起来找找代码的茬
Linuxer周期性发送Linux原创文章和招聘信息,沟通企业和Linux人才的总线(微信号:LinuxDev)关注下面的代码存在各种各样的内存访问问题及违背“防御性编程”思想的地方,请用splint扫描这份代码,并修复其中*所有*的问题。扫描方法:splint main.c +bounds +showconstraintlocation -mustfre...
📅 2023-06-05
阅读全文 →
ARM刘永康: 浅谈Android数字版权管理之视频保护
作者简介:刘永康,高级软件工程师,曾在CSR/高通负责移动平台安全方案相关工作,现就职于安谋电子科技负责IOT安全相关工作。关于Linuxer公众号:Linuxer公众号周期性分享最好的Linux原创技术文章,提供最好的Linux充电教育课程;并连接企业和Linux人才,提供企业和人才匹配服务。扫描二维码关注Linuxer:前言本文简略地介绍了如何在And...
📅 2023-06-05
阅读全文 →
EMC潘国林: 大话存储系列之磁盘娶亲(RAID)
作者简介潘国林, 高级软件工程师。目前就职于DELL EMC,存储设备研发,文件系统相关。早期在诺基亚上海贝尔从事通信板卡研发,主要涉及驱动,内核,通信以及平台服务等领域。娱乐爱好:看喜剧小品,听相声。引子晴空万里,草长莺飞。人们纷纷走出户外,感受大自然馈赠的这一段不冷不热的时光。他站在窗边,遥望街头,人群熙熙攘攘。突然想到了什么,杯子里剩下的咖啡一饮而尽...
📅 2023-06-05
阅读全文 →
谢宝友:深入理解RCU之四:用法
本文简介本文作者,人称中兴通信内核老中医。本文介绍Linux RCU的用法及其API。这不是一篇单独的文章,这是《谢宝友:深入理解Linux RCU》系列的第4篇,前序文章:谢宝友: 深入理解Linux RCU之一——从硬件说起谢宝友:深入理解Linux RCU:从硬件说起之内存屏障谢宝友:深入理解RCU之三:概念作者简介  ...
📅 2023-06-05
阅读全文 →
谢宝友:深入理解RCU之六:分级RCU基础
本文简介本文介绍Linux 2.6.32-rc7中,分级RCU的基础。这不是一篇单独的文章,这是《谢宝友:深入理解Linux RCU》系列的第6篇。关注Linuxer公众号看前五篇:作者简介谢宝友,别名浪子燕青,在编程一线工作已经有20年时间,其中10年时间工作于Linux操作系统。同时,他也是《深入理解并行编程》一书的译者。该书作者PaulE.McKen...
📅 2023-06-05
阅读全文 →
Linuxer精华文章汇总
持续更新,敬请期待!Linux任督二脉之进程管理郭健: Linux进程调度技术的前世今生之“前世”郭健: Linux进程调度技术的前世今生之“今生”宋宝华: 是谁关闭了Linux抢占,而抢占又关闭了谁?宋宝华:Linux的任督二脉——进程调度和内存管理Linux任督二脉之内存管理宋宝华: CPU是如何访问到内存的?--MMU最基本原理宋宝华: 关于DMA ...
📅 2023-06-05
阅读全文 →
首页
« 上一页
525
526
527
528
529
530
531
532
533
下一页 »
末页
🔐 用户登录
×
加载中...
加载登录表单中...
🎁
免费注册送10积分
×
加载中...
加载注册表单中...
🔑 找回密码
×
加载中...
加载表单中...
🔐
需要登录
×
🔒
登录后即可使用!
🎁
新用户注册立即送10积分
积分可用于下载资源,免费获取优质技术资料
🚪
退出登录
×
👋
确认要退出登录吗?
退出后需要重新登录才能下载资源