Fork me on GitHub
侧边栏
上一页 1 ··· 64 65 66 67 68 69 70 71 72 ··· 137 下一页
摘要: 考虑到文章篇幅,在这里我只讨论普通进程,其调度算法采用的是CFS(完全公平)调度算法。 至于CFS调度算法的实现后面后专门写一篇文章,这里只要记住调度时选择一个优先级最高的任务执行 一、调度单位简介 1.1 task_struct 结构体简介 对于Linux内核来说,调度的基本单位是任务,用 str 阅读全文
posted @ 2023-04-30 21:27 yooooooo 阅读(542) 评论(0) 推荐(0)
摘要: 1. 前言 前面两篇clock framework的分析文章,分别从clock consumer和clock provider的角度,介绍了Linux kernel怎么管理系统的clock资源,以及device driver怎么使用clock资源。本文将深入到clock framework的内部,分 阅读全文
posted @ 2023-04-28 11:23 yooooooo 阅读(112) 评论(0) 推荐(0)
摘要: 1. 前言 本文接上篇文章,从clock driver的角度,分析怎么借助common clock framework管理系统的时钟资源。换句话说,就是怎么编写一个clock driver。 由于kernel称clock driver为clock provider(相应的,clock的使用者为clo 阅读全文
posted @ 2023-04-27 10:22 yooooooo 阅读(199) 评论(0) 推荐(0)
摘要: 1. 前言 common clock framework是用来管理系统clock资源的子系统,根据职能,可分为三个部分: 1)向其它driver提供操作clocks的通用API。 2)实现clock控制的通用逻辑,这部分和硬件无关。 3)将和硬件相关的clock控制逻辑封装成操作函数集,交由底层的p 阅读全文
posted @ 2023-04-25 17:59 yooooooo 阅读(175) 评论(0) 推荐(0)
摘要: 1. 前言 本文是分析cpufreq framework之前的一篇前置文章,用于介绍Linux电源管理中的Operating Performance Point (OPP)接口。 OPP是一个单纯的软件library,用于归纳、管理各个硬件模块的、可工作的{频率}/ {电压}组合。它不涉及任何硬件, 阅读全文
posted @ 2023-04-25 00:05 yooooooo 阅读(148) 评论(0) 推荐(0)
摘要: 在linux内核中,所有的物理内存都用struct page结构来描述,这些对象以数组形式存放,而这个数组的地址就是mem_map。内核以节点node为单位,每个node下的物理内存统一管理,也就是说在表示内存node的描述类型struct pglist_data中,有node_mem_map这个成 阅读全文
posted @ 2023-04-19 17:00 yooooooo 阅读(663) 评论(0) 推荐(0)
摘要: 1.ARMv8-A架构 基于ARMv8-A架构的处理器最大可以支持到48根地址线,也就是寻址2的48次方的虚拟地址空间,即虚拟地址空间范围为0x0000_0000_0000_0000~0x0000_FFFF_FFFF_FFFF,共256TB。 一个是从0x0000_0000_0000_0000到0x 阅读全文
posted @ 2023-04-13 09:11 yooooooo 阅读(1371) 评论(0) 推荐(0)
摘要: 页面置换算法 进程运行过程中,如果发生缺页中断,而此时内存中有没有空闲的物理块时,为了能够把所缺的页面装入内存,系统必须从内存中选择一页调出到磁盘的对换区。但此时应该把哪个页面换出,则需要根据一定的页面置换算法(Page Replacement Algorithm)来确定。 2.OPT( 最佳⻚⾯置 阅读全文
posted @ 2023-04-05 20:28 yooooooo 阅读(338) 评论(0) 推荐(0)
摘要: /sys/class/regulator下有所有的regular,如 每个节点有如下的属性 cpu0-cpu 使用者名字 device max_microvolts 最大电压 microvolts min_microvolts 最小电压 name 电源名字 num_users 当前的使用者数量(us 阅读全文
posted @ 2023-03-10 10:24 yooooooo 阅读(387) 评论(0) 推荐(0)
摘要: 1. CPU电源管理简介 如果我们的能源是无限制的,那可能也不需要做现在这样复杂的电源管理控制,尤其是在嵌入式设备如手机上,在追求极致性能的同时,还要追求续航时间,二者是一对相互约束的矛盾体,需要软硬件紧密配合以满足用户越发苛刻的性能和功耗的需求。 CPU是设备的控制核心,它的电源管理是整个SOC电 阅读全文
posted @ 2023-03-06 11:37 yooooooo 阅读(2235) 评论(0) 推荐(0)
上一页 1 ··· 64 65 66 67 68 69 70 71 72 ··· 137 下一页