![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
内核调度子系统
文章平均质量分 64
nginux
阿里巴巴
展开
-
linux 公平调度关键点记录
这里计算了curr任务的运行时间,二now是直接从当前cpu的cfs_rq记录的所有任务的物理运行时间,如果update_curr调用时候有curr之外的任务运行那就不正确了,可以看到对于-20和15两个进程的情况下,其虚拟运行时间是基本相同的,这正式cfs公平调度的核心,所谓的公平是指在虚拟机运行时间的层面是完全公平的。怎么计算出来-20和15两个任务的实际运行时间和虚拟运行时间呢?-20任务的realruntime = 88761/(88761+36) x 10ms = 9.996ms。原创 2024-07-20 23:34:15 · 312 阅读 · 0 评论 -
Linux pi futex锁优先级继承实现原理
【代码】Linux pi futex锁优先级继承实现原理。原创 2024-06-02 10:55:22 · 123 阅读 · 0 评论 -
linux task_struct中进程调度相关的变量记录
参考文章:原创 2023-11-27 22:43:16 · 184 阅读 · 0 评论 -
深入剖析怎么分析进程crash问题(上)
平台:linux/armv7。原创 2022-09-05 16:28:12 · 986 阅读 · 0 评论 -
Linux进程内核栈
进程创建的时候Linux内核会创建内核栈(arm手册也要求内核态有单独的栈),如应用进程在用户态通过系统调用陷入内核态的时候,上下文信息(如cpu寄存器)需要有个地方保存,如此,从内核态切换回用户态时候,能继续从系统调用之后的代码开始执行,这个保存的地方就是进程的内核栈,本文主要描述arm32下内核栈的生成过程和结构。原创 2022-09-18 10:08:57 · 1413 阅读 · 0 评论 -
基于bionic c分析线程的一生
1.概述和问题进程和线程操作系统基础和重要的机制,从源码角度理解进程和线程的区别对于理解操作系统的基本原理非常有帮助,同时进程和线程的创建又是通过系统调用实现,两者结合起来理解可以融会贯通。原创 2022-09-18 21:00:22 · 1328 阅读 · 0 评论 -
从源码角度看Linux进程组和线程组
分析进程相关的ID直接的过程是分析进程/线程创建的过程。原创 2023-05-02 21:11:50 · 858 阅读 · 0 评论