前言 ZRAM这个玩意儿在移动端上已经存在很长时间了,但是不知道为什么现在PC上依然在使用普通的swap。在我看来,zram这个玩意其实放在PC上也是很不错的一个功能。特别是现在一些云服务的内存不到的情况下使用,还是能缓…
(原创)使用Android NDK socket编程对比多路复用select和epoll的性能
上一篇在分析lowmemorykiller的时候遇到了一个特殊的调用,那就是epoll。epoll属于多路复用的机制之一。之前了解得不是特别深入,所以这一篇做一下深入了解,当然相关概念网上已经很多…
(原创)根据log分析SD卡挂载过程
在分析SD卡挂载过程前,先了解Android存储的一些杂乱概念吧。 Android存储类型 Internal vs External 对于Internal Storage …
(转载)Android系统匿名共享内存(Anonymous Shared Memory)C++调用接口分析
在Android系统中,针对移动设备内存空间有限的特点,提供了一种在进程间共享数据的机制:匿名共享内存,它能够辅助内存管理系统来有效地管理内存,它的实现原理我们在前面已经分析过了。为了方便使用匿名…
(转载)Android系统匿名共享内存Ashmem(Anonymous Shared Memory)驱动程序源代码分析
PS:最近在学习surfaceflinger和hardwarecomposer的内容,这中间有用到匿名共享内存的知识,所以就从老罗的博客中转载这篇博客作为备份学习了。 在上…
(原创)Device Mapper源码分析
上一篇只是从理论上说明了Device Mapper(DM)的基本知识,这一篇我们来阅读以下代码。因为Device Mapper涉及较多的块设备驱动内容的知识,博主对这一块涉及不深,大家将就看了。 …
(转载)device mapper原理
本文转载自:https://www.ibm.com/developerworks/cn/linux/l-devmapper/ 最近在看Android DM-Verity相关内容,发现DM-Veri…
(转载)SPI协议及其工作原理浅析
以下内容转载自:http://blog.csdn.net/ce123_zhouwei/article/details/6895408 SPI总线是Motorola公司推出的三线同步接口,同步串行3…
(原创)Linux下I2C框架分析
在上一篇I2C协议的简单介绍后,我们马上结合Linux源码来了解下Linux中的I2C框架是如何的。 1. 基本框架了解 如上图显示的,要讨论的东西包括driver、cli…
(转载)i2c总线协议的工作原理详解
本文转载自:http://www.elecfans.com/emb/jiekou/20171206595812.html 一、概述 1、I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时…