上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 71 下一页

2021年9月25日

调度器5—CFS负载计算-1_PELT_不考虑CFS组调度和带宽控制-legency-不再补充

摘要: 1. 负载结构描述 (1) 每个调度实体都有一个负载结构,用来跟踪调度实体对系统的负载贡献,定义如下: struct sched_entity { struct load_weight load; #ifdef CONFIG_SMP struct sched_avg avg; #endif }; / 阅读全文

posted @ 2021-09-25 19:11 Hello-World3 阅读(1659) 评论(0) 推荐(1)

2021年8月2日

理解Android Binder机制(2/3):C++层

摘要: 1. 前言 Framework是一个中间层,它对接了底层实现,封装了复杂的内部逻辑,并提供供外部使用的接口。Framework层是应用程序开发的基础。 Binder Framework层分为C++和Java两个部分,为了达到功能的复用,中间通过JNI进行衔接。 Binder Framework的C+ 阅读全文

posted @ 2021-08-02 01:05 Hello-World3 阅读(2915) 评论(0) 推荐(0)

2021年8月1日

理解Android Binder机制(1/3):驱动篇

摘要: 一、学习总结 1. 理解Binder是理解Android系统的绝对必要前提。 2. Binder相较于传统IPC来说更适合于Android系统,具体原因的包括如下三点:(1) Binder本身是C/S架构的,这一点更符合Android系统的架构(2) 性能上更有优势:管道,消息队列,Socket的通 阅读全文

posted @ 2021-08-01 23:09 Hello-World3 阅读(4044) 评论(0) 推荐(0)

2021年7月18日

static-keys.txt 翻译

摘要: 静态键 作者:Jason Baron <jbaron@redhat.com> 0) 摘要 静态键允许通过 GCC 功能和代码修补技术在对性能敏感的快速路径内核代码中包含很少使用的功能。 一个简单的例子: struct static_key key = STATIC_KEY_INIT_FALSE; . 阅读全文

posted @ 2021-07-18 14:46 Hello-World3 阅读(294) 评论(0) 推荐(0)

2021年6月30日

CPU idle学习笔记

摘要: 1. per-cpu的idle线程初始化 (1) boot cpu的idle线程初始化 start_kernel //init/main.c sched_init //kernel/sched/core.c init_idle(current, smp_processor_id()); //当前正在 阅读全文

posted @ 2021-06-30 11:15 Hello-World3 阅读(284) 评论(0) 推荐(0)

2021年6月28日

C++ std::string

摘要: 1. STL中的 string 类型支持类似java中的直接进行字符串相加,但是不支持相减 #include <iostream> #include <string> using namespace std; int main() { string str = "Hello World"; str 阅读全文

posted @ 2021-06-28 20:59 Hello-World3 阅读(264) 评论(0) 推荐(0)

2021年6月20日

调度器调频学习笔记

摘要: Linux5.4 Qcom平台 1. per-cpu的 update_util_data 实例是调度器与schedutil调频驱动沟通的桥梁,cpufreq_update_util()函数中访问里面的回调函数进行调频。 2. 触发调频的时机 (1) enqueue_task_fair 时 activ 阅读全文

posted @ 2021-06-20 22:49 Hello-World3 阅读(1704) 评论(0) 推荐(0)

2021年6月14日

Linux内核链表(双向list)移植笔记

摘要: 一、移植 1. 上层使用移植时最好移植tools/list.h,因为没有那么READ_ONCE/WRITE_ONCE. 2. 移植include/linux/lish.h后的list.h /* 总结: 1. 一个entry同一时间只能添加到一个链表上,若在一个链表上,又添加到另一个链表上,有可能造成 阅读全文

posted @ 2021-06-14 19:14 Hello-World3 阅读(767) 评论(0) 推荐(0)

2021年6月2日

Java中的default关键字

摘要: 1.default关键字 默认interface中指定的方法都要override实现的,但是default修饰的可以不用重写了,直接可以使用。 //DefaultIntf.java public interface DefaultIntf { default void printHello(){ S 阅读全文

posted @ 2021-06-02 14:49 Hello-World3 阅读(894) 评论(0) 推荐(0)

2021年5月8日

dynamic_debug和pr_debug()打印

摘要: 一、简介 动态打印一般在userdebug版本上使能,运行用户通过命令行决定是否进行打印。需要使能 CONFIG_DYNAMIC_DEBUG。 二、实现 1. pr_debug()定义 //msm-5.4/include/linux/printk.h /* If you are writing a 阅读全文

posted @ 2021-05-08 21:02 Hello-World3 阅读(1575) 评论(0) 推荐(0)

上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 71 下一页

导航