
Linux
文章平均质量分 93
TYYJ-洪伟
移动端技术主管、优快云博客专家。个人微信:tyyj89
展开
-
Linux ELF 可执行链接格式学习
ELF 是一种用于二进制文件、可执行文件、目标代码、共享库和核心转储格式文件的格式。原创 2022-11-03 19:25:48 · 1536 阅读 · 0 评论 -
基于 arm64 Linux nanosleep 系统调用流程分析
nanosleep (高分辨率睡眠)可实现纳秒级的睡眠,暂停调用线程的执行。在 Linux 内核中是如何实现的?下面基于 arm64 cpu 架构去分析。原创 2022-08-02 20:01:48 · 1775 阅读 · 0 评论 -
从 Java sleep 来看 arm64 Linux 内核都干了些什么?
使当前正在执行的线程休眠(暂时停止执行)指定的毫秒数,取决于系统计时器和调度器的精度和准确性。原创 2022-07-11 18:44:17 · 830 阅读 · 0 评论 -
Linux 4.19.111 供电(power supply )子系统
Linux 内核中为了方便对 battery 的管理,专门提供了power supply framework。battery 管理分开为两个部分,一个是电池监控(fuelgauge),另一个是充放电管理(charger)。fuelgauge 驱动主要负责向上层 android 系统提供当前电池的电量以及健康状态信息等,另外它也向 charger 驱动提供电池的相关信息;charger 驱动主要负责电源线的插拔检测,以及充放电的过程管理。对于 battery 管理,硬件上有电量计 IC 和充放电 IC。原创 2022-03-13 16:50:03 · 8890 阅读 · 0 评论 -
Linux Pthread 常用函数学习与使用
POSIX.1 指定了一组接口(函数、头文件),用于线程编程,通常称为 POSIX 线程或 Pthread。一个进程可以包含多个线程,所有线程都执行相同的程序。这些线程共享相同的全局内存(数据段和堆段),但是每个线程都有自己的栈(自动变量)。POSIX.1 还要求线程共享一系列其他属性(即,这些属性是进程范围而不是每个线程的):-进程 ID-父进程 ID-进程组 ID 和会话 ID-控制终端-用户和组 ID-打开的文件描述符-记录锁(请参阅 fcntl(2))-信号配置-文件模式创建掩码原创 2020-05-14 19:51:02 · 5115 阅读 · 0 评论