<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[江淋的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/pppaass</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; pppaass]]></copyright><item><title><![CDATA[Linux操作系统安全防御机制]]></title><link>https://blog.csdn.net/pppaass/article/details/152599072</link><guid>https://blog.csdn.net/pppaass/article/details/152599072</guid><author>pppaass</author><pubDate>Mon, 06 Oct 2025 10:51:56 +0800</pubDate><description><![CDATA[操作系统安全防御机制]]></description><category></category></item><item><title><![CDATA[智能汽车领域研发复用云原生开发范式]]></title><link>https://blog.csdn.net/pppaass/article/details/150473977</link><guid>https://blog.csdn.net/pppaass/article/details/150473977</guid><author>pppaass</author><pubDate>Sun, 17 Aug 2025 23:14:12 +0800</pubDate><description><![CDATA[汽车电子，虚拟化软件]]></description><category></category></item><item><title><![CDATA[Android云手机环境定制方案]]></title><link>https://blog.csdn.net/pppaass/article/details/149439796</link><guid>https://blog.csdn.net/pppaass/article/details/149439796</guid><author>pppaass</author><pubDate>Fri, 18 Jul 2025 10:46:49 +0800</pubDate><description><![CDATA[但IPTV设备并没有SIM卡，VPhone为Android容器构建静态Hal组件SimulatedCommands，RILJ模块与SimulatedCommands交互，获取SIM卡信息，如手机号码，网络类型，网络服务商，IMEI，MEID等，SimulatedCommands组件为phone服务提供了所有的功能接口，防止系统在调用phone功能时出现异常。硬件平台名称，处理器型号，处理器结构，处理器频率，制造工艺，GPU渲染器名称，GPU制造商名称，GPU版本，GPU频率。]]></description><category></category></item><item><title><![CDATA[端侧推理软件栈]]></title><link>https://blog.csdn.net/pppaass/article/details/149404703</link><guid>https://blog.csdn.net/pppaass/article/details/149404703</guid><author>pppaass</author><pubDate>Wed, 16 Jul 2025 18:33:47 +0800</pubDate><description><![CDATA[人工智能，端侧推理]]></description><category></category></item><item><title><![CDATA[Android云手机关键性技术]]></title><link>https://blog.csdn.net/pppaass/article/details/134360245</link><guid>https://blog.csdn.net/pppaass/article/details/134360245</guid><author>pppaass</author><pubDate>Sun, 12 Nov 2023 15:23:12 +0800</pubDate><description><![CDATA[有相当部分的应用，尤其是金融类的应用会检测系统环境是否是品牌手机，如果不是，部分功能是受限的。Android云系统不需要真实的运行在手机芯片上，云系统可以运行在服务器上，或者大算力的嵌入式设备上，然后通过虚拟机技术或者容器技术，在单一设备上运行多个Android云系统实例，从而兼顾可以性和成本。Android云系统常常用于安全办公，会使用视频会议应用进行远程会议，因此Android云系统需要拉取本地系统的摄像头，音频设备数据，然后通过云系统的网络与其他成员进行视频会。1、Android虚拟化。]]></description><category></category></item><item><title><![CDATA[Android手机可信引导解决方案]]></title><link>https://blog.csdn.net/pppaass/article/details/78390488</link><guid>https://blog.csdn.net/pppaass/article/details/78390488</guid><author>pppaass</author><pubDate>Mon, 21 Dec 2020 18:20:08 +0800</pubDate><description><![CDATA[1. 概述
Android手机的可信引导过程，主要分为三部分，lk的可信，boot的可信，和system的可信；系统上电到lk的启动过程验证,因为和硬件联系紧密，基本都由各自硬件厂商完成.
   lk就是bootloader，它由Pre-loader 启动，该模块在android手机中只可由fastboot工具刷入设备，它的大小一般在1M以下，那么lk的可信就由Pre-loader定]]></description><category></category></item><item><title><![CDATA[Android智能手机安全解决方案]]></title><link>https://blog.csdn.net/pppaass/article/details/78391510</link><guid>https://blog.csdn.net/pppaass/article/details/78391510</guid><author>pppaass</author><pubDate>Mon, 21 Dec 2020 18:19:55 +0800</pubDate><description><![CDATA[1. 终端安全解决方案全景
1.1. ANDROID系统框架预览
    
    此外，鉴于许多硬件厂商不希望公开其设备驱动程序，GOOGLE在运行时库层对下屏蔽实现细节，对上提供统一接口增加了硬件抽象层.
    1.2. ANDROID本身安全机制
    Android系统不仅提供了开放的生态，而且针对自身特点在系统各层都提供安全机制，确保A]]></description><category></category></item><item><title><![CDATA[基于容器原理(docker、lxc、cells)的Android 双系统设计概要]]></title><link>https://blog.csdn.net/pppaass/article/details/76602419</link><guid>https://blog.csdn.net/pppaass/article/details/76602419</guid><author>pppaass</author><pubDate>Mon, 21 Dec 2020 18:17:59 +0800</pubDate><description><![CDATA[写在前面

最近一两年预研加开发android双系统；中途用过不少开源代码或者研读过大牛BLOG，现开放双系统设计原理来回报社区。

备注：我是在android6.0上实现的。



这个项目的原型来自于，哥伦比亚大学虚拟化研究室的一篇论文(也有一个DEMO)，后来一个以色列公司cellrox在2014年进行了商业化，2015年的时候浙大一个操作系统研究室也出了一个DEMO(名称叫Condroi......]]></description><category></category></item><item><title><![CDATA[QEMU KVM 虚拟机移植之性能提高篇小结（android 虚拟机双系统方案）]]></title><link>https://blog.csdn.net/pppaass/article/details/51416694</link><guid>https://blog.csdn.net/pppaass/article/details/51416694</guid><author>pppaass</author><pubDate>Mon, 21 Dec 2020 18:17:47 +0800</pubDate><description><![CDATA[一、提升性能核心要素



1、将OPENGL  接口进行穿透调用，下面对opengl穿透做个小结

2、在arm开发板上打开kvm特性，这个qcom&amp;mtk都是实现了的，只需要打开开关即可



二、ANDROID OPENGL 业务实现细节解释



1、 OPENGL命令队列是确定了，可是命令的参数，有的是系统给的，有的是上一个命令计算的结果，例如纹理操作，首先调用API创...]]></description><category></category></item><item><title><![CDATA[TPM2.0读书笔记]]></title><link>https://blog.csdn.net/pppaass/article/details/79438489</link><guid>https://blog.csdn.net/pppaass/article/details/79438489</guid><author>pppaass</author><pubDate>Sun, 04 Mar 2018 18:27:26 +0800</pubDate><description><![CDATA[三种关联性技术1、Intel TXT技术2、TrustZone技术3、AMD PSP技术TPM实体1、持久性hierarchy TPM_RH_PLATFORM(平台) TPM_RH_OWNER(存储) TPM_RH_ENDORSEMENT(背书) 重启后不清空，但可以由管理员清空2、零时性hierarchy TPM_RH_NULL(空) 重启后清空3、词典锁TPM_RH_LOCKOUT 重启后不清...]]></description><category></category></item><item><title><![CDATA[EFI secure boot]]></title><link>https://blog.csdn.net/pppaass/article/details/78579457</link><guid>https://blog.csdn.net/pppaass/article/details/78579457</guid><author>pppaass</author><pubDate>Mon, 20 Nov 2017 10:01:48 +0800</pubDate><description><![CDATA[一、EFI
   secure boot 是EFI BIOS中的一个子标签，同时EFI BIOS提供证书管理功能，系统可以同时拥有多个证书供用户选择,EFI只能执行经过正确签名的固件
   EFI 证书种类比较多：PK，KEK，db，dbx 和 MOK 
   *一般PC的EFI（例如我的dell）都植入了Microsoft Windows UEFI Driver Publisher's c]]></description><category></category></item><item><title><![CDATA[Bionic 学习]]></title><link>https://blog.csdn.net/pppaass/article/details/76034191</link><guid>https://blog.csdn.net/pppaass/article/details/76034191</guid><author>pppaass</author><pubDate>Mon, 24 Jul 2017 18:17:04 +0800</pubDate><description><![CDATA[一、基本概况
    1、不与其他libc库兼容，有自己的动态链接器(linker)
    2、不支持c++异常抛出
    3、一共有libc（c基础库）、libm（数学库）、libdl（假的链接库，实际是linker）、libstd++（C++功能库）、
        libthread_db（多线程调试库）、linker（链接器）


二、系统调用
    1、arm c]]></description><category></category></item><item><title><![CDATA[namespace 理解]]></title><link>https://blog.csdn.net/pppaass/article/details/73293725</link><guid>https://blog.csdn.net/pppaass/article/details/73293725</guid><author>pppaass</author><pubDate>Thu, 15 Jun 2017 16:52:31 +0800</pubDate><description><![CDATA[当调用clone时，设定了CLONE_NEWPID，就会创建一个新的PID Namespace，clone出来的新进程将成为Namespace里的第一个进程。一个PID Namespace为进程提供了一个独立的PID环境，PID Namespace内的PID将从1开始，在Namespace内调用fork，vfork或clone都将产生一个在该Namespace内独立的PID。新创建的Namespa]]></description><category></category></item><item><title><![CDATA[Cgroup 理解]]></title><link>https://blog.csdn.net/pppaass/article/details/54863339</link><guid>https://blog.csdn.net/pppaass/article/details/54863339</guid><author>pppaass</author><pubDate>Sat, 04 Feb 2017 16:09:29 +0800</pubDate><description><![CDATA[一、综述
      1、cgroup 可以控制进程组的资源（ｃｐｕ，ｍｅｍｏｒｙ,i/o等）
      2、cgroup 采用树型结构来控制进程组的资源
      3、cgroup 利用资源子系统来分割资源
      4、cgroup 是ｌｘｃ、ｄｏｃｋｅｒ等虚拟化技术的基石
二、cgroup基本概念
      1、ｔａｓｋ任务，就是系统中的一个进程
      2、con]]></description><category></category></item><item><title><![CDATA[SEAndroid 知识点]]></title><link>https://blog.csdn.net/pppaass/article/details/54614182</link><guid>https://blog.csdn.net/pppaass/article/details/54614182</guid><author>pppaass</author><pubDate>Thu, 19 Jan 2017 11:47:40 +0800</pubDate><description><![CDATA[一、DAC

1、自主访问控制,Linux上的安全模型叫DAC，进程的权限与执行它的用户的权限一致，file针对所有者、所有者组、其他用户制定相关权限
二、MAC
1、强访问控制,SELinux上的安全模型叫MAC，主体与客体之间制定详细的访问策略 (例如：主体为进程，客体为文件，二者之间制定详细的访问策略)

2、相比DAC,更自由，更安全，更复杂

三、SELinux 的语法]]></description><category></category></item><item><title><![CDATA[art知识简要概括]]></title><link>https://blog.csdn.net/pppaass/article/details/53206523</link><guid>https://blog.csdn.net/pppaass/article/details/53206523</guid><author>pppaass</author><pubDate>Thu, 17 Nov 2016 20:37:37 +0800</pubDate><description><![CDATA[一、GC分类
        1、kGcCauseForAlloc 当没有足够的内存分配时触发
        2、kGcCauseBackground 当已使用的内存超过最大值时触发
        3、kGcCauseExplicit 当使用System.GC时触发


二、GC守护线程
       1、ReferenceQueueDaemon：引用队列守护线程。我们知道，在创]]></description><category></category></item><item><title><![CDATA[android 内存管理概要]]></title><link>https://blog.csdn.net/pppaass/article/details/52438245</link><guid>https://blog.csdn.net/pppaass/article/details/52438245</guid><author>pppaass</author><pubDate>Mon, 05 Sep 2016 10:42:50 +0800</pubDate><description><![CDATA[一、zram
二、lmk]]></description><category></category></item><item><title><![CDATA[android 系统基础知识]]></title><link>https://blog.csdn.net/pppaass/article/details/52438173</link><guid>https://blog.csdn.net/pppaass/article/details/52438173</guid><author>pppaass</author><pubDate>Mon, 05 Sep 2016 10:41:49 +0800</pubDate><description><![CDATA[一、Activity 启动模式
Activity有四种启动模式：standard、singleTop、singleTask、singleInstance。可以在AndroidManifest.xml中activity标签的属性android:launchMode中设置该activity的加载模式。
standard模式：默认的模式，以这种模式加载时，每当启动一个新的活动，必定会构造一个新的Ac]]></description><category></category></item><item><title><![CDATA[android Binder 学习]]></title><link>https://blog.csdn.net/pppaass/article/details/51234856</link><guid>https://blog.csdn.net/pppaass/article/details/51234856</guid><author>pppaass</author><pubDate>Sun, 24 Apr 2016 19:07:52 +0800</pubDate><description><![CDATA[一、面向过程调用与面向对象调用的区别
        1、面向过程调用同一时刻只能服务一个客户，而且该过程必须具有锁功能，如果有其他客户想要访问，则需要等待前一客户完成操作。
        2、面向对象则能同时服务多个客户，类似把过程调用进行了多次复制供多个客户使用。
二、为什么需要Binder驱动
       1、为了进行进程间通讯，传统的做法是socket、pipe（匿名管道）、f]]></description><category></category></item><item><title><![CDATA[Watchdog]]></title><link>https://blog.csdn.net/pppaass/article/details/51180715</link><guid>https://blog.csdn.net/pppaass/article/details/51180715</guid><author>pppaass</author><pubDate>Mon, 18 Apr 2016 16:46:43 +0800</pubDate><description><![CDATA[一、简介
软件狗。类似硬件狗，硬件狗是被动等“喂”，系统主要线程主动调用硬件接口，告诉系统本线程是正常的。但android 这种framework层中的软件狗本身是一个线程，会主动询问系统关键线程和服务是否正常。android抛弃硬件狗，大概是因为采用硬件狗的方式会使每个系统线程臃肿、复杂，且不能询问“死”的系统资源；采用软件狗的方式不仅能监视活着的线程，还能监视死的系统资源，并且将监视功能集中]]></description><category></category></item></channel></rss>