
linux内核
文章平均质量分 84
Surest
当时所有的无能为力,都是能力不够引起的
展开
-
Linux内核调度子系统之负载跟踪
1.概述 Linux 内核的 多核CPU 调度程序有一项具有挑战性的任务:它必须以公平的方式分配各个任务对多个CPU的访问实现最大化系统吞吐量并最小化功耗。用户期望最好的效果,而不理睬他们系统中实际的工作负载的特征如何,实际上 这些目标经常相互冲突。所以调度程序必须清晰地知道每个任务的负载究竟有多大,从而在正确的时间在正确的CPU核心上运行正确的任务。 CFS 调度程序(在 3.7 和之前的内核中)在每个运行队列的基础上跟踪负载,调度程序为每个CPU建立了一个运行队列,调度程序会考虑每个运行原创 2021-10-23 11:30:03 · 1158 阅读 · 0 评论 -
Linux内核调度子系统之big.little架构
1.arm big.little 架构 传统的arm多核系统一般都是对称性质的 所以可以常见CPU的架构为双核A9 四核A7等。随着移动设备高速发展,arm开始推出了非对称式的cpu架构。例如:双核A53和双核A72混合封装到SOC上,这样的形式一般称为big.little架构。第一个在商业上使用这个架构的CPU是三星samsung exynos 5410,这款芯片用在了三星 Samsung Galaxy s4这款手机上。2.cluster switch 调度 最开始实现中 big.little使原创 2021-10-21 16:54:13 · 1923 阅读 · 0 评论 -
Linux内核调度子系统之EAS
1.简介 能量感知调度(EAS)使调度程序能够预测其决策对 CPU 消耗的电量的影响。 EAS 依赖于 CPU 的能量模型 (EM) 来为每个任务选择省电的 CPU,同时要求对执行任务的吞吐量的影响最小。 本文档介绍 EAS 的工作原理、它背后的主要设计决策是什么,并说明让它运行所需的条件。 EAS 仅在异构 CPU 架构上(例如 Arm big.LITTLE)上运行,因为这是通过调度器节省电量的效果最大的地方。2. 术语 能量 = [焦耳](移动设备上的电池、电能) 功率 = 能量/时间 =原创 2021-10-21 16:48:55 · 2384 阅读 · 0 评论