自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Linux Task 状态变迁

在 Linux 中,通常进程将在下面几种状态之间迁移:可运行状态和运行状态、睡眠状态(不可中断的睡眠、仅能被致命信号中断的睡眠、可中断的睡眠)、停止态、僵尸态、死亡态。

2023-04-08 19:24:20 326

原创 在内核态Block Layer访问块设备

为减少内核态与用户态之间大量的copy_from/to_user 内存拷贝以及定制I/O软件流程,可以在内核态直接访问块设备。

2023-03-06 21:56:57 398

翻译 【io_uring】使用 io_uring 的高效 IO

翻译自本文旨在介绍最新的 Linux IO 接口 io_uring,并将其与现有的接口进行比较。我们将回顾它存在的原因、它的内部工作原理以及用户可见的编程接口。本文不会详细介绍特定命令等,因为那样只会重复相关手册页中提供的信息。相反,它将尝试介绍 io_uring 及其工作原理,希望读者能够更深入地了解它是如何联系在一起的。也就是说,本文和手册页之间会有一些重叠。如果不包括其中的一些细节,就不可能提供对 io_uring 的描述。

2023-01-01 19:19:23 697

原创 sysstat - pidstat

报告 Linux 任务(进程)的统计信息:I/O、CPU、内存等。

2022-11-20 17:04:11 496

原创 Linux 磁盘 I/O 性能分析方法概览

内容主要来源于 Brendan 的性能之巅第二版关于 I/O 性能分析方法的总结。

2022-11-06 21:26:30 196

原创 【数据安全】4. Android 文件级加密(File-based Encryption)之密钥管理

1. FBE 密钥管理简介1. FBE 密钥管理简介在前文中介绍了在HLOS中 FBE 的软件流程,而密钥管理则贯穿于整个流程中。System DE Master key、User DE Master key 和 User CE Master key 以及使用这些 key 加解密文件的流程基本一致,它们的主要区别是针对不同安全等级的存储位置而已。但是当用户设置锁屏密码后,User CE Master key 的认证方式会改变,受用户密码的保护。

2022-11-06 20:54:59 8201 24

原创 【数据安全】3. Android 文件级加密(File-based Encryption)技术介绍

基于这些特性,Google 对 Android 用户数据分区的目录做了安全等级划分,一些非用户隐私数据可以在设备启动后直接可以访问,解决了 FDE(Full Disk Encryption)的弊端,在 【数据安全】1. Android 保护用户隐私数据的技术介绍_zs.w的博客-CSDN博客 或者 direct-boot 已经做了介绍。在 FBE 的设计中,根据文件内容的私密性,Google 把用户数据分区的存储位置划分安全等级,包括下几类:①. 不加密的存储位置②. 加密的存储位置 需要注意的点:①. 从

2022-10-29 22:34:29 6572

原创 【数据安全】2. Android 全盘加密(Full Disk Encryption)技术介绍

FDE (Full disk encryption) 的发展经历了几个阶段:基于软件/硬件实现的dm-crypt、基于硬件 GPCE 实现的request-dm-crypt、基于硬件 ICE 实现的dm-req-crypt。随着 FDE 版本不断的迭代,密钥管理越来越安全,同时对 I/O 性能的影响越来越小。

2022-10-03 17:00:16 4279

原创 【数据安全】1. Android 保护用户隐私数据的技术介绍

个人使用 Android 设备随时随地访问和存储个人隐私信息。如果设备被盗或丢失,这会增加信息泄露的风险。保护设备上的用户信息的安全措施之一是加密磁盘。如果设备丢失或被盗,加密可将数据泄露的风险降至最低。是使用对称加密密钥对 Android 设备上的所有用户数据进行编码的过程。这些技术主要解决的是设备被盗,丢失或者送修等机器不在用户手中的情况下,依然保护用户的隐私数据不被窃取。但是对于用户正常使用过程中,黑客通过提权等手段窃取数据的行为,这些技术基本无能为力。

2022-10-02 20:03:40 3078

原创 2. Caches And Memory Hierarchy

Cahe 即高速缓存,其存在的理论基础:时间局部性(Temporal locality)空间局部性(Spatial locality)对高速缓存存储器的访问比对主存储器的访问速度要快得多。高速缓存(cache)是片上 SRAM 的小块(small blocks),可以以与内核相同的速度运行,而访问外部存储器需要数十甚至数百个内核周期。因为哈佛架构具有独立的指令和数据总线,所以L1 缓存具有独立的指令缓存和数据缓存。但 L2 和 L3 是统一缓存。

2022-09-18 13:36:22 794

原创 2. Linux Kernel Static Power Management

这通常会导致关闭一些不受内核直接控制的低级组件。Devices 和 CPU 的状态被保存并保留在内存中。所有设备都被暂停并进入低功耗状态。在许多情况下,所有外围总线在进入 S2RAM 时都会失去电源,因此设备必须能够处理返回 "on" 状态的过渡。在基于 ACPI 的系统中,S2RAM 需要平台固件中的一些最小的启动限制代码,以便从它恢复系统。在其他平台上也可能是这样的情况。相对于。......

2022-08-30 23:02:32 510

原创 1. Linux Kernel Power Management Overview

(工作状态电源管理),在工作状态下,会根据需要调整系统的各个硬件组件的电源状态。因此,如果使用这种策略,系统的工作状态通常不对应于它的任何特定物理配置,而是可以被视为涵盖系统的一系列不同电源状态的元状态,其中各个组件它可以是 active活动的(使用中)或inactive非活动的(空闲)。这种策略基整个系统的全局低功耗状态,在这种状态下用户空间代码无法执行并且整个系统活动显著减少,称为睡眠状态(包括:freeze,standby,mem,disk 5种状态)。(系统范围的电源管理)。...

2022-08-30 22:55:00 377

原创 剖析《Linux 平均负载:解开谜团》

有些人发现似乎适用于他们的系统和工作负载的值:他们知道当负载超过 X 时,应用程序延迟很高并且客户开始抱怨。但这并没有真正的规则。​对于 CPU 负载平均值,可以将该值除以 CPU 数量,然后说如果该比率超过 1.0,则您正在以饱和状态运行,这可能会导致性能问题。这有点模棱两可,因为它是一个可以隐藏变化的长期平均值(至少一分钟)。一个比率为 1.5 的系统可能运行良好,而另一个比率为 1.5 的系统在一分钟内突然爆发可能表现不佳。........................

2022-08-30 22:36:47 1028 1

原创 Recovery系统升级(3)---软件流程

本章节结合源码剖析Recovery系统升级流程,流程中相关技术难点或者细节会单独文章介绍,文中相应位置会附上链接。从APP检测到服务器推送OTA升级包到设备启动到新版本系统的整个软件流程如下图所示,文章将围绕图中涉及到的模块详细讲解。...

2022-08-27 23:50:26 2342 2

原创 Recovery系统升级(2)--- 软件架构

从图中可以看出Main System和Recovery System启动过程中共用一个BootLoader,BootLoader决定启动到哪个目标系统,然后从不同的分区加载软件镜像到内存中并跳转执行。

2022-08-27 23:49:58 1054

原创 Recovery系统升级(1)--- 前言

对于手机等消费电子来说存储空间同时存在两套system、vendor以及一些oem分区,存储空间(RMB)实在浪费,因此目前还没有广泛使用。文章将基于Android R 源码详细介绍Recovery系统升级原理。Android系统升级目前有两套机制:AB系统 和 Reocvery。...

2022-08-27 23:49:26 353

原创 1. ARMv9-A Overview

Cortex-X2 和 Cortex-A710 处理器的性能能力可用于繁重的工作负载,而 Cortex-A510 则可以接管大多数智能手机工作负载并高能效地处理,其中包括操作系统活动、用户界面和其他始终在线、始终连接的任务。拥有两个分区的RAM,通过允许对不同的 L2 ways 并发访问来增加 L2 缓存读取和写入的峰值吞吐量。在一个集群中,每个 Cortex®‑X2 内核和 DSU-110 之间都有一个 CPU 桥接器,CPU 桥控制 Core 和 DSU-110 之间的缓冲和同步。.........

2022-08-27 23:24:25 1359

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除