2024年4月24日

用户空间锁-1-用户空间锁概述

摘要: 前言: 无论是内核锁还是用户空间锁,其基本原理都是一样的。这样,所有在内核锁上的优化其实都可以平移到用户空间。 一、上层锁概述 手机平台(特指安卓)平台上用户空间程序和锁相关的软件结构如下: 1. Java锁 安卓平台的Java层主要有二种锁的类型:JAVA内嵌锁和JUC锁。所谓Java内嵌锁就是 阅读全文

posted @ 2024-04-24 14:58 Hello-World3 阅读(14) 评论(0) 推荐(0) 编辑

2024年4月23日

C++中的原子操作

摘要: 一、概述 C++11提供了一个原子类型 std::atomic<T>, 通过这个原子类型管理的内部变量就可以称之为原子变量,我们可以给原子类型指定 bool、char、int、long、指针 等类型作为模板参数(不支持浮点类型和复合类型)。 原子指的是一系列不可被CPU上下文交换的机器指令,这些指令 阅读全文

posted @ 2024-04-23 16:37 Hello-World3 阅读(15) 评论(0) 推荐(0) 编辑

2024年4月22日

Android进程创建流程-2

摘要: 一、java线程创建流程 1. 部分调用逻辑 Runtime::AttachCurrentThread(const char* thread_name, bool as_daemon, jobject thread_group, bool create_peer) Runtime::Init(Run 阅读全文

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

2024年4月12日

内存管理-3-相关文件节点汇总

摘要: 基于msm-5.4 hqx+linux 一、proc目录下文件节点 1. zoneinfo # cat /proc/zoneinfo Node 0, zone Normal per-node stats nr_inactive_anon 563 nr_active_anon 94371 nr_ina 阅读全文

posted @ 2024-04-12 16:19 Hello-World3 阅读(9) 评论(0) 推荐(0) 编辑

2024年4月11日

tracer ftrace笔记(23)—— 上层trace打印流程-TODO

摘要: 1. ATRACE_INT 打印不出来分析 #define ATRACE_INT(name, value) atrace_int(ATRACE_TAG, name, value) // /system/core/libcutils/include/cutils/trace.h static inli 阅读全文

posted @ 2024-04-11 17:55 Hello-World3 阅读(10) 评论(0) 推荐(0) 编辑

2024年3月28日

signal()信号-3-实验

摘要: 一、信号监控 #include <stdio.h> #include <unistd.h> #include <signal.h> #include <stdlib.h> #define LOG_TAG "Ham: " #include <log/log.h> int smenu[] = { 1, 阅读全文

posted @ 2024-03-28 11:44 Hello-World3 阅读(5) 评论(0) 推荐(0) 编辑

2024年3月21日

RCU-6——RCU使用笔记

摘要: 1. rcu_read_lock/unlock可以在关抢占上下文使用 基于msm-4.14 rwsem_optimistic_spin //rwsem-xadd.c preempt_disable(); rwsem_can_spin_on_owner rcu_read_lock(); ... rcu 阅读全文

posted @ 2024-03-21 09:27 Hello-World3 阅读(16) 评论(0) 推荐(0) 编辑

2024年3月11日

内存管理-1-madvise()

摘要: 一、man madvise 翻译:https://man7.org/linux/man-pages/man2/madvise.2.html //这个文档内容要比man madvise的内容新 madvise - 提供有关内存使用的建议。 位于标准C库里面,函数原型: #include <sys/mm 阅读全文

posted @ 2024-03-11 09:35 Hello-World3 阅读(145) 评论(0) 推荐(0) 编辑

2024年3月6日

linux rlimit资源限制

摘要: 一、简介 每个进程在运行时系统不会无限制的允许单个进程不断的消耗系统资源,因此都会设置资源限制。Linux系统中使用 resource limit 来表示,每个进程都可以设置不同的资源限制,当前进程和其以后fork的子进程会遵循此限制,而其他进程不受当前进程条件的影响。 二、ulimit命令 通过该 阅读全文

posted @ 2024-03-06 10:42 Hello-World3 阅读(11) 评论(0) 推荐(0) 编辑

2024年3月5日

调度器56—1-deadline文档翻译

摘要: 注:本文翻译自 msm-5.4/Documentation/scheduler/sched-deadline.rst Deadline任务调度 .. 内容 0. 警告1. 概述2. 调度算法2.1 主要算法2.2 带宽回收3. 调度实时任务3.1 定义3.2 单处理器系统的可调度性分析3.3 多处理 阅读全文

posted @ 2024-03-05 17:36 Hello-World3 阅读(22) 评论(0) 推荐(0) 编辑

导航