随笔分类 -  进程管理

调度器69—ENQUEUE/DEQUEUE flags
摘要:基于 msm-4.14 一、简介 1. 在 enqueue_task/dequeue_task 向就绪队列插入和移除任务的时候,通过 flags 参数判断是由于什么原因触发的enqueue和dequeue,并进行不同的响应。 2. 相关函数: //kernel/sched/core.c static 阅读全文

posted @ 2024-12-04 18:08 Hello-World3 阅读(15) 评论(0) 推荐(0) 编辑

调度器22—调频-interactive governor分析
摘要:基于msm-4.4 一、概述 Interactive Governor‌实现调频的核心思想是通过选择最小的频率来满足目标负载。这个过程涉及两个主要因素:系统频率的平均频率 loadadjfreq 和系统设定好的目标负载 target load。Interactive Governor 通过 choo 阅读全文

posted @ 2024-08-23 17:39 Hello-World3 阅读(37) 评论(0) 推荐(0) 编辑

内存管理-0-开篇
摘要:一、什么是内存管理 1. 基础内存管理可以大致分为5块 (1) 物理内存管理 node、zone、page、buddy-system、slab (2) 虚拟内存管理 虚拟内存分用户空间和内核空间,用户空间又分为很多段(代码段、数据段、栈、堆、mmap映射区、动态共享库等等); 内核空间也是分为很多区 阅读全文

posted @ 2024-07-01 16:24 Hello-World3 阅读(24) 评论(0) 推荐(0) 编辑

调度器68—EEVDF调度器
摘要:一、EEVDF调度器简介 EEVDF(Earliest Eligible Virtual Deadline First) 最早符合条件的虚拟截止日期优先。由Peter Zijlstra提交,最早合入到Linux6.6,在Linux6.10上完成功能,计划用于改进现有的CFS调度器。 EEVDF是一种 阅读全文

posted @ 2024-06-18 10:41 Hello-World3 阅读(530) 评论(0) 推荐(0) 编辑

调度器59—CONFIG_SCHED_DEBUG 的作用
摘要:一、使能 CONFIG_SCHED_DEBUG 提供的文件 1. /proc/pid/sched 文件 cat显示统计数据,echo清0,无论echo的是啥。 2. /proc/sys/kernel 下的 sched_min_granularity_nssched_latency_nssched_s 阅读全文

posted @ 2023-09-22 22:32 Hello-World3 阅读(487) 评论(0) 推荐(0) 编辑

导航