
Linux 内核 进程管理
文章平均质量分 76
Linux 内核 进程管理 相关博客
韩曙亮
中国人民大学硕士 , 专注于 移动开发 领域 , 博客专家 , 2023 年博客之星 TOP1 , 2021 年博客之星 TOP9 , 华为云 云享专家 , 阿里云社区 专家博主 , 51CTO 专家博主 ;
展开
-
【Linux 内核】线程调度示例一 ④ ( pthread_attr_init 初始化线程属性对象 | 完整代码示例 )
一、pthread_attr_init 初始化线程属性对象、二、完整代码示例原创 2022-04-05 22:08:31 · 1474 阅读 · 0 评论 -
【Linux 内核】线程调度示例一 ③ ( 获取线程优先级 | 设置线程调度策略 | 代码示例 )
一、获取线程优先级、1、pthread_attr_setschedparam 和 pthread_attr_getschedparam 函数、2、获取线程优先级代码示例、二、设置线程调度策略、1、pthread_attr_setschedpolicy 函数、2、设置线程调度策略代码示例原创 2022-04-05 20:16:25 · 3736 阅读 · 0 评论 -
【Linux 内核】线程调度示例一 ② ( 获取指定调度策略的最大和最小优先级 | 代码示例 )
一、获取指定调度策略的最大和最小优先级函数、二、获取指定调度策略的最大和最小优先级代码示例原创 2022-04-05 20:07:20 · 1070 阅读 · 0 评论 -
【Linux 内核】线程调度示例一 ① ( 获取线程调度策略 | 断言 assert | 代码示例 )
一、获取线程调度策略、二、断言 assert、三、获取线程调度策略 代码示例原创 2022-04-05 19:28:07 · 1115 阅读 · 0 评论 -
【Linux 内核】进程优先级与调度策略 ③ ( 设置、获取线程优先级的核心函数 | 修改线程调度策略函数 )
一、设置、获取线程优先级的核心函数、二、修改线程调度策略函数原创 2022-04-04 17:42:12 · 1494 阅读 · 0 评论 -
【Linux 内核】进程优先级与调度策略 ② ( 获取调度策略对应的进程优先级函数 | sched_get_priority_max 函数 | sched_get_priority_min 函数 )
一、获取进程优先级函数、二、调度策略参数、三、进程优先级说明、原创 2022-04-04 10:35:11 · 2274 阅读 · 0 评论 -
【Linux 内核】进程优先级与调度策略 ① ( SCHED_FIFO 调度策略 | SCHED_RR 调度策略 | 进程优先级 )
一、Linux 内核调度策略、1、SCHED_FIFO 调度策略、2、SCHED_RR 调度策略、二、进程优先级、原创 2022-04-04 09:40:53 · 7199 阅读 · 0 评论 -
【Linux 内核】CPU 分类与状态 ( CPU 处理器分类 | 根据物理属性分类 SMT、MC、SoC | Linux 内核中 CPU 分类 | Linux 内核源码中的 CPU 状态源码 )
一、CPU 处理器分类、1、根据物理属性分类 ( SMT、MC、SoC )、2、Linux 内核中 CPU 分类、二、Linux 内核源码中的 CPU 状态源码原创 2022-04-02 12:04:15 · 2423 阅读 · 4 评论 -
【Linux 内核】NUMA 非一致内存访问结构 ( NUMA 概念介绍 | NUMA 架构优势分析 | SMP、NUMA、MPP 架构 )
一、NUMA 非一致内存访问结构、二、NUMA 架构优势分析、二、SMP、NUMA、MPP 架构原创 2022-04-02 11:35:25 · 4562 阅读 · 0 评论 -
【Linux 内核】SMP 对称多处理器结构 ( SMP 对称多处理器结构概念 | SMP 对称多处理器结构的优势与缺陷 | Linux 内核兼容多处理器要求 )
一、SMP 对称多处理器结构概念、二、SMP 对称多处理器结构的优势与缺陷、三、Linux 内核兼容多处理器要求原创 2022-04-01 19:16:55 · 6230 阅读 · 0 评论 -
【Linux 内核】实时调度类 ⑦ ( 实时调度类核心函数源码分析 | dequeue_task_rt 函数 | 从执行队列中移除进程 )
一、dequeue_task_rt 函数 ( 从执行队列中移除进程 )、二、update_curr_rt 函数 ( 更新调度信息 )原创 2022-04-01 11:58:03 · 2546 阅读 · 0 评论 -
【Linux 内核】实时调度类 ⑥ ( 实时调度类核心函数源码分析 | 插入进程到执行队列 | 从执行队列中选择优先级最高的进程 )
一、enqueue_task_rt 函数 ( 插入进程到执行队列 )、二、pick_next_task_rt 函数 ( 从执行队列中选择优先级最高的进程 )原创 2022-04-01 11:45:51 · 2261 阅读 · 0 评论 -
【Linux 内核】实时调度类 ⑤ ( 实时调度类 rt_sched_class 源码分析 | 结构体字段及函数指针分析 )
一、rt_sched_class 结构体变量类型 sched_class、二、next 字段值、三、enqueue_task 函数指针值、四、dequeue_task 函数指针值、五、yield_task 函数指针值、六、pick_next_task_rt 函数、七、pick_next_task_rt 函数、原创 2022-04-01 10:38:28 · 1668 阅读 · 0 评论 -
【Linux 内核】实时调度类 ④ ( 实时运行队列 rt_rq 源码分析 | 实时运行队列 rt_rq 结构体字段分析 | active、rt_nr_running、curr、next 字段 )
一、实时运行队列 rt_rq 源码、二、实时运行队列 rt_rq 结构体字段分析、1、active 字段、2、rt_nr_running 字段、3、curr 字段、4、next 字段原创 2022-03-31 20:52:15 · 1981 阅读 · 0 评论 -
【Linux 内核】实时调度类 ③ ( 实时调度类 rt_sched_class 源码 | 调度类 sched_class 源码 )
一、调度类 ( 停机调度类 | 限期调度类 | 实时调度类 | 公平调度类 | 空闲调度类 )、二、 实时调度类 rt_sched_class 源码原创 2022-03-31 20:37:07 · 1076 阅读 · 0 评论 -
【Linux 内核】实时调度类 ② ( 实时调度实体 sched_rt_entity 源码分析 | run_list、timeout、watchdog_stamp、time_slice 字段 )
一、sched_rt_entity 源码分析、1、run_list 字段、2、timeout 字段、3、watchdog_stamp 字段、4、time_slice 字段、5、back 字段、6、parent 字段、7、rt_rq 字段、8、my_q 字段、二、总结原创 2022-03-31 19:00:12 · 1508 阅读 · 0 评论 -
【Linux 内核】实时调度类 ① ( 进程分类 | 实时进程、普通进程 | Linux 内核 SCHED_FIFO、SCHED_RR 调度策略 | 实时调度实体 sched_rt_entity )
一、进程分类 ( 实时进程 | 普通进程 )、二、Linux 内核调度策略、1、SCHED_FIFO 调度策略、2、SCHED_RR 调度策略、三、实时调度实体 sched_rt_entity原创 2022-03-31 11:42:02 · 3568 阅读 · 0 评论 -
【Linux 内核】CFS 调度器 ⑥ ( CFS 调度器就绪队列 cfs_rq | Linux 内核调度实体 sched_entity | “ 红黑树 “ 数据结构 rb_root_cached )
一、CFS 调度器就绪队列 cfs_rq、二、Linux 内核调度实体 sched_entity、三、" 红黑树 " 数据结构 rb_root_cached、原创 2022-03-30 22:00:35 · 1815 阅读 · 0 评论 -
【Linux 内核】CFS 调度器 ⑤ ( CFS 调度器类 fair_sched_class 源码 | next 赋值 | enqueue_task 赋值 | dequeue_task 赋值 )
一、调度器类 sched_class 简介、二、CFS 调度器类源码、三、next 赋值、四、enqueue_task 赋值、五、dequeue_task 赋值原创 2022-03-30 21:30:56 · 1289 阅读 · 0 评论 -
【Linux 内核】CFS 调度器 ④ ( 调度子系统组件模块 | 主调度器、周期性调度器 | 调度器类 )
一、调度子系统组件模块、二、主调度器、周期性调度器、三、调度器类原创 2022-03-30 15:57:07 · 1369 阅读 · 0 评论 -
【Linux 内核】CFS 调度器 ③ ( 计算进程 “ 虚拟运行时间 “ )
一、计算进程 " 虚拟运行时间 "原创 2022-03-30 14:45:25 · 2370 阅读 · 0 评论 -
【Linux 内核】CFS 调度器 ② ( CFS 调度器 “ 权重 “ 概念 | CFS 调度器调度实例 | 计算进程 “ 实际运行时间 “ )
一、CFS 调度器 " 权重 " 概念、二、CFS 调度器调度实例 ( 计算进程 " 实际运行时间 " )原创 2022-03-30 11:36:59 · 1663 阅读 · 0 评论 -
【Linux 内核】CFS 调度器 ① ( CFS 完全公平调度器概念 | CFS 调度器虚拟时钟 Virtual Runtime 概念 | 四种进程优先级 | 五种调度类 )
一、CFS 调度器概念 ( 完全公平调度器 )、二、CFS 调度器虚拟时钟概念 ( Virtual Runtime )、三、进程优先级 ( 调度优先级 | 静态优先级 | 正常优先级 | 实时优先级 )、四、调度类 ( 停机调度类 | 限期调度类 | 实时调度类 | 公平调度类 | 空闲调度类 )原创 2022-03-30 10:48:59 · 2771 阅读 · 0 评论 -
【Linux 内核】调度器 ⑨ ( Linux 内核调度策略 | SCHED_NORMAL 策略 | SCHED_FIFO 策略 | SCHED_NORMAL 策略 | SCHED_BATCH策略 )
一、Linux 内核调度策略源码、二、SCHED_NORMAL 策略、三、SCHED_FIFO 策略、四、SCHED_NORMAL 策略、五、SCHED_BATCH 策略、六、SCHED_IDLE 策略、七、SCHED_DEADLINE 策略原创 2022-03-30 04:15:00 · 3748 阅读 · 0 评论 -
【Linux 内核】调度器 ⑧ ( 进程优先级源码 include\linux\sched\prio.h | 进程分类 | 实时进程 | 普通进程 | 进程优先级数值 | 0 ~ 99 实时进程 )
一、Linux 内核进程优先级源码、二、进程分类、三、进程优先级数值 ( 0 ~ 99 实时进程 | 100 ~ 139 普通进程 )原创 2022-03-29 21:07:18 · 1310 阅读 · 0 评论 -
【Linux 内核】调度器 ⑦ ( 调度器类型 | 停机调度类 stop_sched_class | 限期调度类 dl_sched_class | 实时调度类 | 公平调度类 | 空闲调度类 )
一、调度器类型二、调度器类型源码定义三、停机调度类 ( stop_sched_class )四、限期调度类 ( dl_sched_class )五、实时调度类 ( rt_sched_class )六、公平调度类 ( fair_sched_class )七、空闲调度类 ( idle_sched_class )原创 2022-03-29 15:36:20 · 2373 阅读 · 0 评论 -
【Linux 内核】调度器 ⑥ ( task_woken 函数 | set_cpus_allowed 函数 | rq_online 函数 | rq_offline 函数 )
sched_class 调度类结构体分析 : 一、task_woken 函数 ( 唤醒阻塞进程 )、二、set_cpus_allowed 函数 ( 修改进程在 CPU 中的亲和力 )、三、rq_online 函数 ( 启动执行队列 )、四、rq_offline 函数 ( 禁止执行队列 )原创 2022-03-29 13:58:17 · 1800 阅读 · 0 评论 -
【Linux 内核】调度器 ⑤ ( put_prev_task、set_next_task 函数 | select_task_rq 函数 | migrate_task_rq 函数 )
sched_class 调度类结构体分析 : 一、put_prev_task、set_next_task 函数 ( 进程放入执行队列 )、二、select_task_rq 函数 ( 为进程选择 CPU )、三、migrate_task_rq 函数 ( 将进程迁移到合适的 CPU 上 )原创 2022-03-29 13:51:45 · 1950 阅读 · 0 评论 -
【Linux 内核】调度器 ④ ( sched_class 调度类结构体分析 | yield_task 函数 | heck_preempt_curr 函数 | task_struct 函数 )
一、yield_task 函数 ( 放弃 CPU 执行权限 )、二、check_preempt_curr 函数 ( 检查进程是否可以被抢占 )、三、task_struct 函数 ( 选择运行进程 )原创 2022-03-29 13:37:32 · 1625 阅读 · 0 评论 -
【Linux 内核】调度器 ③ ( sched_class 调度类结构体分析 | next 字段 | enqueue_task 函数 | dequeue_task 函数 )
一、next 字段 ( 指向链表中的下一个调度类 )、二、enqueue_task 函数 ( 将进程加入执行队列 )、三、dequeue_task 函数 ( 从执行队列中删除进程 )、原创 2022-03-29 10:32:54 · 2011 阅读 · 0 评论 -
【Linux 内核】调度器 ② ( sched_class 调度类结构体源码 | 源码路径 linux-5.6.18\kernel\sched\sched.h )
一、调度器、二、sched_class 调度类结构体原创 2022-03-29 10:16:56 · 1423 阅读 · 0 评论 -
【Linux 内核】调度器 ① ( 调度器概念 | 调度器目的 | 调度器主要工作 | 调度器位置 | 进程优先级 | 抢占式调度器 | Linux 进程状态 | Linux 内核进程状态 )
一、调度器、0、调度器概念、1、调度器目的、2、调度器主要工作、3、调度器位置、4、进程优先级、5、抢占式调度器、二、Linux 内核进程状态 API 简介、三、Linux 进程状态、原创 2022-03-28 21:51:11 · 1826 阅读 · 0 评论 -
【Linux 内核】进程管理 ( 进程状态 | 进程创建 | 进程终止 | 调用 exit 系统调用函数主动退出 | main 函数返回自动退出 | kill 杀死进程 | 执行异常退出 )
一、进程状态、二、进程创建、三、进程终止 ( 调用 exit 系统调用函数主动退出 | main 函数返回自动退出 | kill 杀死进程 | 执行异常退出 )原创 2022-03-28 17:56:12 · 1855 阅读 · 0 评论 -
【Linux 内核】进程管理 ( 内核线程概念 | 内核线程、普通进程、用户线程 | 内核线程与普通进程区别 | 内核线程主要用途 | 内核线程创建函数 kernel_thread 源码 )
一、内核线程概念、二、内核线程、普通进程、用户线程、三、内核线程、普通进程区别、四、内核线程主要用途、五、内核线程创建函数 kernel_thread 源码、原创 2022-03-28 17:07:23 · 2293 阅读 · 0 评论 -
【Linux 内核】进程管理 ( 进程相关系统调用源码分析 | fork() 源码 | vfork() 源码 | clone() 源码 | _do_fork() 源码 | do_fork() 源码 )
一、fork 系统调用源码、二、vfork 系统调用源码、三、clone 系统调用源码、四、_do_fork 函数源码、五、do_fork 函数源码原创 2022-03-28 15:31:00 · 1564 阅读 · 0 评论 -
【Linux 内核】进程管理 ( 系统调用简介 | 进程相关系统调用源码 )
一、系统调用简介、二、进程相关系统调用源码原创 2022-03-28 11:38:20 · 1970 阅读 · 0 评论 -
【Linux 内核】进程管理 - 进程优先级 ② ( prio 调度优先级 | static_prio 静态优先级 | normal_prio 正常优先级 | rt_priority 实时优先级 )
一、进程优先级相关字段、1、prio 字段 ( 调度优先级 )、2、static_prio 字段 ( 静态优先级 )、3、normal_prio 字段 ( 正常优先级 )、4、rt_priority 字段 ( 实时优先级 )、二、三种进程的四种优先级总结、原创 2022-03-28 09:47:30 · 2881 阅读 · 0 评论 -
【Linux 内核】进程管理 - 进程优先级 ① ( 限期进程 | 实时进程 | 普通进程 | 进程优先级相关字段 )
一、进程分类 ( 限期进程 | 实时进程 | 普通进程 )、二、进程优先级相关字段原创 2022-03-28 09:10:06 · 2699 阅读 · 0 评论 -
【Linux 内核】进程管理 task_struct 结构体 ⑤ ( files 字段 | nsproxy 字段 | 信号处理相关字段 | 信号量和共享内存相关字段 )
一、task_struct 结构体字段分析、1、files 字段、2、nsproxy 字段、3、信号处理相关字段、4、信号量和共享内存相关字段原创 2022-03-27 22:12:40 · 1373 阅读 · 0 评论 -
【Linux 内核】进程管理 task_struct 结构体 ④ ( comm 字段 | 进程优先级字段 | cpus_ptr 字段 | mm、active_mm 字段 | fs 字段 )
一、task_struct 结构体字段分析、1、comm 字段、2、进程优先级字段、3、cpus_ptr 字段、4、mm、active_mm 字段、5、 fs 字段原创 2022-03-27 22:05:16 · 2270 阅读 · 0 评论