摘要: 常见的Android稳定性异常,有内核异常和Android层异常。内核异常也就是常说的“kernel panic”,简称KE异常;Android层异常又分为java层crash和Native层crash,简称JE、NE异常。 上篇文章介绍了JE异常的抓取... 阅读全文
posted @ 2020-07-31 17:00 内核工匠 阅读(1565) 评论(0) 推荐(0) 编辑
摘要: 常见的Android稳定性异常,有内核异常和Android层异常。内核异常也就是常说的“kernel panic”,简称KE异常;Android层异常又分为java层crash和Native层crash,简称JE、NE异常。此外,Android层异常还有应... 阅读全文
posted @ 2020-07-24 17:00 内核工匠 阅读(833) 评论(0) 推荐(0) 编辑
摘要: 《带你遨游USB世界》中,我们已经初步介绍了USB的整体架构,本文将从以下几个方面继续介绍USB的内容。 USB3.0有什么新特性? TYPEC介绍 otg识别流程 一、USB3.0USB是史上定义出的最... 阅读全文
posted @ 2020-07-17 17:00 内核工匠 阅读(1499) 评论(0) 推荐(0) 编辑
摘要: 随着数字时代的发展,每天都有海量的数据产生,并且用户也越来越重视个人隐私数据的安全,从某种意义上讲,用户个人数据的价值正逐步高于设备本身。实现数据安全保护的基础是【密钥 + 加密算法】;对于加密算法,kernel... 阅读全文
posted @ 2020-07-10 17:00 内核工匠 阅读(4214) 评论(1) 推荐(0) 编辑
摘要: 本文出现的内核代码来自Linux4.19,如果有兴趣,读者可以配合代码阅读本文。一、Linux物理内存外碎片化概述什么是Linux物理内存碎片化?Linux物理内存碎片化包括两种:1.物理内存内碎片:指分配给用户... 阅读全文
posted @ 2020-07-03 17:00 内核工匠 阅读(890) 评论(0) 推荐(0) 编辑
摘要: 随着移动开发的兴起,安卓系统的重要性愈加突显。本文简要介绍安卓系统上应用启动流程,对于应用开发、系统定制以及性能优化人员来说,熟悉应用启动流程会使得在今后的工作中更加得心应手,做到知其然,知其所以然。本文主要面向... 阅读全文
posted @ 2020-06-24 17:00 内核工匠 阅读(794) 评论(0) 推荐(0) 编辑
摘要: 在现代操作系统中,往往很多时候并不需要去执行cpu密集型的任务,而每当这个时候,如果去持续的执行循环去等待新的任务发过来,那需要消耗巨大的能量。所以设计人员设计出一种空闲状态以此CPU进入低功耗模式。在Linux... 阅读全文
posted @ 2020-06-19 17:00 内核工匠 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 随着cpu技术发展,现在大部分移动设备、PC、服务器都已经使用上64bit的CPU,但是关于Linux内核的虚拟内存管理,还停留在历史的用户态与内核态虚拟内存3:1的观念中,导致在解决一些内存问题时存在误解。例如... 阅读全文
posted @ 2020-06-12 17:00 内核工匠 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 在手机上敲一下mount命令,看到很多挂载成dm设备,它们到底是什么?背后的原理又是怎样的?以OPPO Reno3为例:首先请看下:Linux Storage Stack Diagram存储堆栈图,其中用红色框标... 阅读全文
posted @ 2020-06-05 17:07 内核工匠 阅读(1009) 评论(0) 推荐(0) 编辑
摘要: 负载均衡的系列文章共分为三篇,第一篇为框架篇,描述负载均衡的相关原理、场景和框架。本篇作为该系列文章第二篇,主要通过对任务放置场景(task placement)的均衡分布进行分析,以便加深读者对内核调度器实现任... 阅读全文
posted @ 2020-05-29 17:00 内核工匠 阅读(723) 评论(0) 推荐(1) 编辑