<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[技术总结和分享]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cs_tech</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cs_tech]]></copyright><item><title><![CDATA[Linux Task 状态变迁]]></title><link>https://blog.youkuaiyun.com/cs_tech/article/details/130021016</link><guid>https://blog.youkuaiyun.com/cs_tech/article/details/130021016</guid><author>cs_tech</author><pubDate>Sat, 08 Apr 2023 19:24:20 +0800</pubDate><description><![CDATA[在 Linux 中，通常进程将在下面几种状态之间迁移：
可运行状态和运行状态、睡眠状态（不可中断的睡眠、仅能被致命信号中断的睡眠、可中断的睡眠）、停止态、僵尸态、死亡态。]]></description><category></category></item><item><title><![CDATA[在内核态Block Layer访问块设备]]></title><link>https://blog.youkuaiyun.com/cs_tech/article/details/129370428</link><guid>https://blog.youkuaiyun.com/cs_tech/article/details/129370428</guid><author>cs_tech</author><pubDate>Mon, 06 Mar 2023 21:56:57 +0800</pubDate><description><![CDATA[为减少内核态与用户态之间大量的copy_from/to_user 内存拷贝以及定制I/O软件流程，可以在内核态直接访问块设备。]]></description><category></category></item><item><title><![CDATA[【io_uring】使用 io_uring 的高效 IO]]></title><link>https://blog.youkuaiyun.com/cs_tech/article/details/128514685</link><guid>https://blog.youkuaiyun.com/cs_tech/article/details/128514685</guid><author>cs_tech</author><pubDate>Sun, 01 Jan 2023 19:19:23 +0800</pubDate><description><![CDATA[翻译自本文旨在介绍最新的 Linux IO 接口 io_uring，并将其与现有的接口进行比较。我们将回顾它存在的原因、它的内部工作原理以及用户可见的编程接口。本文不会详细介绍特定命令等，因为那样只会重复相关手册页中提供的信息。相反，它将尝试介绍 io_uring 及其工作原理，希望读者能够更深入地了解它是如何联系在一起的。也就是说，本文和手册页之间会有一些重叠。如果不包括其中的一些细节，就不可能提供对 io_uring 的描述。]]></description><category></category></item><item><title><![CDATA[sysstat - pidstat]]></title><link>https://blog.youkuaiyun.com/cs_tech/article/details/127943274</link><guid>https://blog.youkuaiyun.com/cs_tech/article/details/127943274</guid><author>cs_tech</author><pubDate>Sun, 20 Nov 2022 17:04:11 +0800</pubDate><description><![CDATA[报告 Linux 任务（进程）的统计信息：I/O、CPU、内存等。]]></description><category></category></item><item><title><![CDATA[Linux 磁盘 I/O 性能分析方法概览]]></title><link>https://blog.youkuaiyun.com/cs_tech/article/details/127081129</link><guid>https://blog.youkuaiyun.com/cs_tech/article/details/127081129</guid><author>cs_tech</author><pubDate>Sun, 06 Nov 2022 21:26:30 +0800</pubDate><description><![CDATA[内容主要来源于 Brendan 的性能之巅第二版关于 I/O 性能分析方法的总结。]]></description><category></category></item><item><title><![CDATA[【数据安全】4. Android 文件级加密（File-based Encryption）之密钥管理]]></title><link>https://blog.youkuaiyun.com/cs_tech/article/details/127593457</link><guid>https://blog.youkuaiyun.com/cs_tech/article/details/127593457</guid><author>cs_tech</author><pubDate>Sun, 06 Nov 2022 20:54:59 +0800</pubDate><description><![CDATA[1. FBE 密钥管理简介1. FBE 密钥管理简介在前文中介绍了在HLOS中 FBE 的软件流程，而密钥管理则贯穿于整个流程中。System DE Master key、User DE Master key 和 User CE Master key 以及使用这些 key 加解密文件的流程基本一致，它们的主要区别是针对不同安全等级的存储位置而已。但是当用户设置锁屏密码后，User CE Master  key 的认证方式会改变，受用户密码的保护。]]></description><category></category></item><item><title><![CDATA[【数据安全】3. Android 文件级加密（File-based Encryption）技术介绍]]></title><link>https://blog.youkuaiyun.com/cs_tech/article/details/127579028</link><guid>https://blog.youkuaiyun.com/cs_tech/article/details/127579028</guid><author>cs_tech</author><pubDate>Sat, 29 Oct 2022 22:34:29 +0800</pubDate><description><![CDATA[基于这些特性，Google 对 Android 用户数据分区的目录做了安全等级划分，一些非用户隐私数据可以在设备启动后直接可以访问，解决了 FDE（Full Disk Encryption）的弊端，在 【数据安全】1. Android 保护用户隐私数据的技术介绍_zs.w的博客-优快云博客 或者 direct-boot 已经做了介绍。在 FBE 的设计中，根据文件内容的私密性，Google 把用户数据分区的存储位置划分安全等级，包括下几类：①. 不加密的存储位置②. 加密的存储位置 需要注意的点：①. 从]]></description><category></category></item><item><title><![CDATA[【数据安全】2. Android 全盘加密（Full Disk Encryption）技术介绍]]></title><link>https://blog.youkuaiyun.com/cs_tech/article/details/127145903</link><guid>https://blog.youkuaiyun.com/cs_tech/article/details/127145903</guid><author>cs_tech</author><pubDate>Mon, 03 Oct 2022 17:00:16 +0800</pubDate><description><![CDATA[FDE (Full disk encryption)  的发展经历了几个阶段：基于软件/硬件实现的dm-crypt、基于硬件 GPCE 实现的request-dm-crypt
、基于硬件 ICE 实现的dm-req-crypt。随着 FDE 版本不断的迭代，密钥管理越来越安全，同时对 I/O 性能的影响越来越小。]]></description><category></category></item><item><title><![CDATA[【数据安全】1. Android 保护用户隐私数据的技术介绍]]></title><link>https://blog.youkuaiyun.com/cs_tech/article/details/127144837</link><guid>https://blog.youkuaiyun.com/cs_tech/article/details/127144837</guid><author>cs_tech</author><pubDate>Sun, 02 Oct 2022 20:03:40 +0800</pubDate><description><![CDATA[个人使用 Android 设备随时随地访问和存储个人隐私信息。如果设备被盗或丢失，这会增加信息泄露的风险。保护设备上的用户信息的安全措施之一是加密磁盘。如果设备丢失或被盗，加密可将数据泄露的风险降至最低。是使用对称加密密钥对 Android 设备上的所有用户数据进行编码的过程。这些技术主要解决的是设备被盗，丢失或者送修等机器不在用户手中的情况下，依然保护用户的隐私数据不被窃取。但是对于用户正常使用过程中，黑客通过提权等手段窃取数据的行为，这些技术基本无能为力。]]></description><category></category></item><item><title><![CDATA[2. Caches And Memory Hierarchy]]></title><link>https://blog.youkuaiyun.com/cs_tech/article/details/126803879</link><guid>https://blog.youkuaiyun.com/cs_tech/article/details/126803879</guid><author>cs_tech</author><pubDate>Sun, 18 Sep 2022 13:36:22 +0800</pubDate><description><![CDATA[Cahe 即高速缓存，其存在的理论基础：时间局部性（Temporal locality）空间局部性（Spatial locality）对高速缓存存储器的访问比对主存储器的访问速度要快得多。高速缓存（cache）是片上 SRAM 的小块（small blocks），可以以与内核相同的速度运行，而访问外部存储器需要数十甚至数百个内核周期。因为哈佛架构具有独立的指令和数据总线，所以L1 缓存具有独立的指令缓存和数据缓存。但 L2 和 L3 是统一缓存。]]></description><category></category></item><item><title><![CDATA[2. Linux Kernel Static Power Management]]></title><link>https://blog.youkuaiyun.com/cs_tech/article/details/126614523</link><guid>https://blog.youkuaiyun.com/cs_tech/article/details/126614523</guid><author>cs_tech</author><pubDate>Tue, 30 Aug 2022 23:02:32 +0800</pubDate><description><![CDATA[这通常会导致关闭一些不受内核直接控制的低级组件。Devices 和 CPU 的状态被保存并保留在内存中。所有设备都被暂停并进入低功耗状态。在许多情况下，所有外围总线在进入 S2RAM 时都会失去电源，因此设备必须能够处理返回 "on" 状态的过渡。在基于 ACPI 的系统中，S2RAM 需要平台固件中的一些最小的启动限制代码，以便从它恢复系统。在其他平台上也可能是这样的情况。相对于。......]]></description><category></category></item><item><title><![CDATA[1. Linux Kernel Power Management Overview]]></title><link>https://blog.youkuaiyun.com/cs_tech/article/details/126614378</link><guid>https://blog.youkuaiyun.com/cs_tech/article/details/126614378</guid><author>cs_tech</author><pubDate>Tue, 30 Aug 2022 22:55:00 +0800</pubDate><description><![CDATA[（工作状态电源管理），在工作状态下，会根据需要调整系统的各个硬件组件的电源状态。因此，如果使用这种策略，系统的工作状态通常不对应于它的任何特定物理配置，而是可以被视为涵盖系统的一系列不同电源状态的元状态，其中各个组件它可以是 active活动的（使用中）或inactive非活动的（空闲）。这种策略基整个系统的全局低功耗状态，在这种状态下用户空间代码无法执行并且整个系统活动显著减少，称为睡眠状态（包括：freeze，standby，mem，disk 5种状态）。（系统范围的电源管理）。...]]></description><category></category></item><item><title><![CDATA[剖析《Linux 平均负载：解开谜团》]]></title><link>https://blog.youkuaiyun.com/cs_tech/article/details/126563993</link><guid>https://blog.youkuaiyun.com/cs_tech/article/details/126563993</guid><author>cs_tech</author><pubDate>Tue, 30 Aug 2022 22:36:47 +0800</pubDate><description><![CDATA[有些人发现似乎适用于他们的系统和工作负载的值：他们知道当负载超过 X 时，应用程序延迟很高并且客户开始抱怨。但这并没有真正的规则。​对于 CPU 负载平均值，可以将该值除以 CPU 数量，然后说如果该比率超过 1.0，则您正在以饱和状态运行，这可能会导致性能问题。这有点模棱两可，因为它是一个可以隐藏变化的长期平均值（至少一分钟）。一个比率为 1.5 的系统可能运行良好，而另一个比率为 1.5 的系统在一分钟内突然爆发可能表现不佳。........................]]></description><category></category></item><item><title><![CDATA[Recovery系统升级（3）---软件流程]]></title><link>https://blog.youkuaiyun.com/cs_tech/article/details/126564071</link><guid>https://blog.youkuaiyun.com/cs_tech/article/details/126564071</guid><author>cs_tech</author><pubDate>Sat, 27 Aug 2022 23:50:26 +0800</pubDate><description><![CDATA[本章节结合源码剖析Recovery系统升级流程，流程中相关技术难点或者细节会单独文章介绍，文中相应位置会附上链接。从APP检测到服务器推送OTA升级包到设备启动到新版本系统的整个软件流程如下图所示，文章将围绕图中涉及到的模块详细讲解。...]]></description><category></category></item><item><title><![CDATA[Recovery系统升级（2）--- 软件架构]]></title><link>https://blog.youkuaiyun.com/cs_tech/article/details/126564063</link><guid>https://blog.youkuaiyun.com/cs_tech/article/details/126564063</guid><author>cs_tech</author><pubDate>Sat, 27 Aug 2022 23:49:58 +0800</pubDate><description><![CDATA[从图中可以看出Main System和Recovery System启动过程中共用一个BootLoader，BootLoader决定启动到哪个目标系统，然后从不同的分区加载软件镜像到内存中并跳转执行。]]></description><category></category></item><item><title><![CDATA[Recovery系统升级（1）--- 前言]]></title><link>https://blog.youkuaiyun.com/cs_tech/article/details/126564055</link><guid>https://blog.youkuaiyun.com/cs_tech/article/details/126564055</guid><author>cs_tech</author><pubDate>Sat, 27 Aug 2022 23:49:26 +0800</pubDate><description><![CDATA[对于手机等消费电子来说存储空间同时存在两套system、vendor以及一些oem分区，存储空间（RMB）实在浪费，因此目前还没有广泛使用。文章将基于Android R 源码详细介绍Recovery系统升级原理。Android系统升级目前有两套机制：AB系统 和 Reocvery。...]]></description><category></category></item><item><title><![CDATA[1. ARMv9-A Overview]]></title><link>https://blog.youkuaiyun.com/cs_tech/article/details/126563935</link><guid>https://blog.youkuaiyun.com/cs_tech/article/details/126563935</guid><author>cs_tech</author><pubDate>Sat, 27 Aug 2022 23:24:25 +0800</pubDate><description><![CDATA[Cortex-X2 和 Cortex-A710 处理器的性能能力可用于繁重的工作负载，而 Cortex-A510 则可以接管大多数智能手机工作负载并高能效地处理，其中包括操作系统活动、用户界面和其他始终在线、始终连接的任务。拥有两个分区的RAM，通过允许对不同的 L2 ways 并发访问来增加 L2 缓存读取和写入的峰值吞吐量。在一个集群中，每个 Cortex®‑X2 内核和 DSU-110 之间都有一个 CPU 桥接器，CPU 桥控制 Core 和 DSU-110 之间的缓冲和同步。.........]]></description><category></category></item></channel></rss>