Fork me on GitHub
侧边栏
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 137 下一页
摘要: 一、简介 当今的复杂SoC由多个子模块协同工作组成。在执行各种用例的操作系统中,并非SoC中的所有模块都需要始终保持最高性能。为方便起见,将SoC中的子模块分组为域,从而允许某些域以较低的电压和频率运行,而其他域以较高的电压/频率对运行。 对于这些设备支持的频率和电压对,我们称之为OPP(Opera 阅读全文
posted @ 2024-12-01 20:54 yooooooo 阅读(111) 评论(0) 推荐(0)
摘要: writeback 回写 buffer IO 通过 page cache 进行缓存,减少对底层存储设备的直接读写,同时能够提高整体性能 写入到 page cache 的数据不会立刻写入后端设备,而是标记为“脏”,并被加入到脏页链表,后续由内核中的回写进程周期性的将脏页写回到底层存储设备 下面主要分析 阅读全文
posted @ 2024-12-01 10:58 yooooooo 阅读(291) 评论(0) 推荐(0)
摘要: 概述 lowmemorykiller的作用就是当内存比较紧张的时候去及时杀掉一些对用户来说不那么重要的进程,回收内存,保证手机的正常运行。 安卓平台lowmemorykiller机制演进可以描述为:从早期的Kernel space Lowmemorykiller 到 UserSpace Lowmem 阅读全文
posted @ 2024-11-29 18:17 yooooooo 阅读(692) 评论(0) 推荐(0)
摘要: 1. 前言 限于作者能力水平,本文可能存在谬误,因此而给读者带来的损失,作者不做任何承诺。 2. 分析背景 本文分析基于 linux-4.19.157 内核代码分析 3. 问题 在使用全志H3机器时,观察到一个现象,外设中断总是集中在 CPU0 处理 : # cat /proc/interrupts 阅读全文
posted @ 2024-11-27 14:15 yooooooo 阅读(394) 评论(0) 推荐(0)
摘要: 从上一章节大概应该能够理解负载和利用率的区别了,当一个进程正在运行或者即使没有在cpu上运行,而在就绪队列中等待运行,那么他依旧消耗cpu的负载。这是合理的,因为cpu的就绪队列有10个任务等待着运行与5个任务等待运行,明显是10个任务的负载重。而利用率只是关注正在运行的任务而不包含在就绪队列的任务 阅读全文
posted @ 2024-11-25 15:21 yooooooo 阅读(344) 评论(0) 推荐(0)
摘要: FUSE(Filesystem in Userspace)和 F2FS(Flash-Friendly File System)是两种不同的文件系统技术,分别适用于不同的场景。以下是它们的主要区别、优势和劣势: FUSE 优势: 灵活性:FUSE 允许开发者在用户空间创建和运行自定义文件系统,无需修改 阅读全文
posted @ 2024-11-25 14:17 yooooooo 阅读(533) 评论(0) 推荐(0)
摘要: 当我们使用top命令查看系统的资源使用情况时会看到 load average,如下图所示。它表示系统在1、5、15分钟的平均工作负载。那么什么是负载(load)呢?它和CPU的利用率又有什么关系呢? load average:系统平均负载是CPU的Load,它所包含的信息不是CPU的使用率状况,而是 阅读全文
posted @ 2024-11-25 14:02 yooooooo 阅读(1171) 评论(0) 推荐(1)
摘要: Android 12 支持 FUSE 透传功能,此功能可以最大限度地降低 FUSE 开销,从而实现可媲美直接访问下层文件系统的性能。android12-5.4、android12-5.10 和 android-mainline(仅限测试)内核支持 FUSE 透传功能,这意味着是否支持此功能取决于设备 阅读全文
posted @ 2024-11-25 11:36 yooooooo 阅读(235) 评论(0) 推荐(0)
摘要: Linux内核中unlikely宏的作用 在Linux内核中,unlikely宏是一个非常重要的工具,它主要用于 指导编译器进行代码优化,以提高程序的执行效率。 unlikely宏的定义与作用 定义: unlikely宏通常定义为 __builtin_expect(!!(x), 0),其中x是你要判 阅读全文
posted @ 2024-11-21 22:18 yooooooo 阅读(232) 评论(0) 推荐(0)
摘要: Linux内核中的PAGE_SHIFT 什么是PAGE_SHIFT? 在Linux内核中,PAGE_SHIFT是一个非常重要的宏,它定义了一个页的大小,通常是2的幂次方。这个值表示了虚拟地址空间中一个页的偏移量占用了多少位。换句话说,它告诉我们一个页的大小是多少字节。 PAGE_SHIFT的作用 页 阅读全文
posted @ 2024-11-21 21:51 yooooooo 阅读(286) 评论(0) 推荐(0)
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 137 下一页