本文系转载,原文链接:https://www.cnblogs.com/lidabo/p/8990348.html[https://www.cnblogs.com/lidabo...
本文记录关于irq domain的学习笔记。 irq domain是什么? 我的理解,irq domain主要是完成从硬件irq no到软件irq no的转换的。因为硬件设备...
本文记录arm64相关的关于irq的基本知识点。代码为linux 4.0版本。 Q1:如何开启和关闭local irq? 这里关闭irq,是指关闭local CPU的中断响应...
1、CFS的基本思路 在CFS算法引入之前,Linux使用过几种不同的调度算法,一开始的调度器是复杂度为O(n)的始调度算法(实际上每次会遍历所有任务,所以复杂度为O(n))...
在动态ftrace原理中已经介绍了内核通过gcc -pg -fentry为函数增加5 Byte的stub,系统启动后这5 Byte被修改为NOP指令:66 66 66 66 ...
Asan是一个快速的内存错误检测器,它可以检测C、C++代码中的例如野指针和内存溢出错误,具体可以分为以下几类: Out-of-bounds accesses to heap...
Android N 版本有个新feature,就是普通应用不能直接引用系统的一些so库了,只能直接引用public.libraries.txt文件中过滤的so库。这个网址有介...
前言 在本系列上一篇文章Android包管理机制(一)PackageInstaller的初始化中我们学习了PackageInstaller是如何初始化的,这一篇文章我们接着学...
总体而言, Android P 和 Android O相比,PackageInstaller模块变化不大。因为Android O的时候没来及总结,所以一些 Android O...
验证启动(Verified Boot)是Android一个重要的安全功能,主要是为了访问启动镜像被篡改,提高系统的抗攻击能力,简单描述做法就是在启动过程中增加一条校验链,即 ...