随笔分类 - 【linux内核】
摘要:转自:https://www.jianshu.com/p/0b8e1879729a 一、Linux内核地址映射模型 x86 CPU采用了段页式地址映射模型。进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内存。 段页式机制如下图: 图片发自简书App Linux简化了分段机制,使得虚
阅读全文
摘要:转自:https://blog.csdn.net/walkingman321/article/details/6238608 上文提到data abort的正常处理过程中,最终会调用do_DataAbort函数,下面分析一下该函数的处理过程。 do_DataAbort asmlinkage void
阅读全文
摘要:转自:https://blog.csdn.net/walkingman321/article/details/6230334 本文简要分析了ARM Linux的data abort异常处理过程,内核版本2.6.28,s3c6410平台。 异常向量与程序跳转 data abort是ARM体系定义的异常
阅读全文
摘要:转自:https://blog.csdn.net/u010299133/article/details/97116168 Introduction to file system: In the embedded system,the common file systems include the c
阅读全文
摘要:转自:https://blog.csdn.net/rong_toa/article/details/110845945 《ARM SMMU原理与IOMMU技术(“VT-d” DMA、I/O虚拟化、内存虚拟化)》 《提升KVM异构虚拟机启动效率:透传(pass-through)、DMA映射(VFIO、
阅读全文
摘要:转自:https://zhuanlan.zhihu.com/p/28111201 最近评审了一个基于vfio-mdev的解决方案,发现该作者对这个逻辑空间的理解有问题,我通过本文来解释一下整个vfio逻辑空间是什么样的。 先快速对vfio的概念进行扫盲。这个扫盲的目的不是详细介绍什么是VFIO,而是
阅读全文
摘要:转自:https://icyshuai.blog.csdn.net/article/details/73118852?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1.control&depth_1-utm
阅读全文
摘要:转自:https://blog.csdn.net/jchen1218/article/details/111908443 这是道哥的第011篇原创 文章目录 前言 为什么需要ARM模拟系统 应用程序的开发 系统开发(BSP) Qemu是什么? Qemu的两种模式 Qemu 能做什么?或者说适合做什么
阅读全文
摘要:转自:https://www.cnblogs.com/linhaostudy/p/10790115.html 阅读目录 一、host相关 1、struct mmc_host 2、struct mmc_host_ops 二、card相关 1、struct mmc_card 三、host的总线相关 1、
阅读全文
摘要:转自:https://blog.csdn.net/shuaifengyun/article/details/72934531 历经一年多时间的系统整理合补充,《手机安全和可信应用开发指南:TrustZone与OP-TEE技术详解 》一书得以出版,书中详细介绍了TEE以及系统安全中的所有内容,全书按照
阅读全文
摘要:转自:https://blog.csdn.net/u011280717/article/details/77395675 工作中用到了smc指令,感觉除了arm的手册介绍这个指令的资料并不是太多,所以写这篇文章记录一下。SMC是TrustZone的一部分。Non-Secure world要切换到Se
阅读全文
摘要:转自:https://blog.csdn.net/gatieme/article/details/50912910 UnixBench unixbench是一个用于测试unix系统性能的工具,也是一个比较通用的benchmark, 此测试的目的是对类Unix 系统提供一个基本的性能指示,很多测试用于
阅读全文
摘要:转自:https://www.cnblogs.com/LoyenWang/p/11379937.html 背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: Kernel
阅读全文
摘要:转自:https://blog.csdn.net/gatieme/article/details/50912910 UnixBench unixbench是一个用于测试unix系统性能的工具,也是一个比较通用的benchmark, 此测试的目的是对类Unix 系统提供一个基本的性能指示,很多测试用于
阅读全文
摘要:转自:https://www.vpser.net/other/vps.html 也许来到这里的朋友对VPS(虚拟私有主机(Virtual Private Server))的概念还不是很清楚,在这给大家补充一下,供新手学习之用。 VPS技术介绍 利用最新虚拟化技术Xen在一台物理服务器上创建多个相互隔
阅读全文
摘要:转自:https://blog.csdn.net/21cnbao/article/details/103659178 在《宋宝华:火焰图:全局视野的Linux性能剖析》一文中,我们主要看了on-cpu火焰图,理解了系统的CPU的走向的分析。但是,很多时候,单纯地看on-cpu的情况(什么代码在耗费C
阅读全文
摘要:转自:https://www.cnblogs.com/haoxing990/p/12203997.html 先了解什么是off-cpu On-CPU: where threads are spending time running on-CPU. Off-CPU: where time is spe
阅读全文
摘要:转自:https://www.thomas-krenn.com/en/wiki/Linux_Storage_Stack_Diagram
阅读全文
摘要:转自:https://blog.csdn.net/juS3Ve/article/details/79890688 前言 网上关于BIO和块设备读写流程的文章何止千万,但是能够让你彻底读懂读明白的文章实在难找,可以说是越读越糊涂! 我曾经跨过山和大海 也穿过人山人海 我曾经问遍整个世界 从来没得到答案
阅读全文
摘要:转自:https://www.cnblogs.com/wang_yb/p/3575039.html Sparse是内核代码静态分析工具, 能够帮助我们找出代码中的隐患. 主要内容: Sparse 介绍 Sparse 使用方法 Sparse 在编译内核中的使用 补充 1. Sparse 介绍 Spar
阅读全文