![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux 内核 进程管理
文章平均质量分 76
Linux 内核 进程管理 相关博客
韩曙亮
中国人民大学 计算机应用技术 硕士 , 专注于 移动开发 领域 , 博客专家 , 2023 年博客之星 TOP1 , 2021 年博客之星 TOP9 , 华为云云享专家 , 阿里云社区专家博主 , 51CTO 专家博主 ;
展开
-
【Linux 内核】进程管理 ( 进程与操作系统 | 进程与程序 | 进程与线程 | 虚拟地址空间 )
一、进程与操作系统、二、进程与程序、三、进程与线程、四、虚拟地址空间、原创 2022-03-25 22:03:06 · 1057 阅读 · 0 评论 -
【Linux 内核】进程管理 ( 进程特殊形式 | 内核线程 | 用户线程 | C 标准库与 Linux 内核中进程相关概念 | Linux 查看进程命令及输出字段解析 )
一、进程特殊形式 ( 内核线程 | 用户线程 )、二、C 标准库与 Linux 内核中进程相关概念、三、Linux 查看进程命令及输出字段解析、原创 2022-03-26 09:59:48 · 1760 阅读 · 0 评论 -
【Linux 内核】进程管理 ( Linux 中进程的 CPU 资源调度 | 进程生命周期 | 创建状态 | 就绪状态 | 执行状态 | 阻塞状态 | 终止状态 | 进程生命周期之间的转换 )
一、Linux 中进程的 CPU 资源调度、二、进程生命周期、三、进程生命周期之间的转换、原创 2022-03-26 22:48:44 · 1520 阅读 · 0 评论 -
【Linux 内核】进程管理 ( Linux 内核中的进程状态 | TASK_RUNNING | TASK_INTERRUPTIBLE | __TASK_STOPPED | EXIT_ZOMBIE )
一、Linux 内核中的进程状态、二、TASK_RUNNING 状态、三、TASK_RUNNING 状态、四、TASK_UNINTERRUPTIBLE 状态、五、__TASK_STOPPED 状态、六、EXIT_ZOMBIE 状态、原创 2022-03-27 13:03:27 · 2335 阅读 · 0 评论 -
【Linux 内核】进程管理 task_struct 结构体 ① ( task_struct 结构体引入 | task_struct 代码示例 )
一、task_struct 结构体、二、task_struct 结构体代码示例原创 2022-03-27 16:12:02 · 2500 阅读 · 0 评论 -
【Linux 内核】进程管理 task_struct 结构体 ② ( state 字段 | stack 字段 | pid 字段 | tgid 字段 | pid_links 字段 )
一、task_struct 结构体字段分析、1、state 字段、2、stack 字段、3、pid字段、4、tgid 字段、5、pid_links 字段原创 2022-03-27 18:07:00 · 1816 阅读 · 0 评论 -
【Linux 内核】进程管理 task_struct 结构体 ③ ( real_parent 字段 | parent 字段 | group_leader 字段 | real_cred、cred字段 )
一、task_struct 结构体字段分析、1、real_parent 字段、2、parent 字段、3、group_leader 字段、4、real_cred 字段、5、cred 字段原创 2022-03-27 18:20:48 · 1928 阅读 · 1 评论 -
【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 · 1964 阅读 · 0 评论 -
【Linux 内核】进程管理 task_struct 结构体 ⑤ ( files 字段 | nsproxy 字段 | 信号处理相关字段 | 信号量和共享内存相关字段 )
一、task_struct 结构体字段分析、1、files 字段、2、nsproxy 字段、3、信号处理相关字段、4、信号量和共享内存相关字段原创 2022-03-27 22:12:40 · 1264 阅读 · 0 评论 -
【Linux 内核】进程管理 - 进程优先级 ① ( 限期进程 | 实时进程 | 普通进程 | 进程优先级相关字段 )
一、进程分类 ( 限期进程 | 实时进程 | 普通进程 )、二、进程优先级相关字段原创 2022-03-28 09:10:06 · 2450 阅读 · 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 · 2519 阅读 · 0 评论 -
【Linux 内核】进程管理 ( 系统调用简介 | 进程相关系统调用源码 )
一、系统调用简介、二、进程相关系统调用源码原创 2022-03-28 11:38:20 · 1874 阅读 · 0 评论 -
【Linux 内核】进程管理 ( 进程相关系统调用源码分析 | fork() 源码 | vfork() 源码 | clone() 源码 | _do_fork() 源码 | do_fork() 源码 )
一、fork 系统调用源码、二、vfork 系统调用源码、三、clone 系统调用源码、四、_do_fork 函数源码、五、do_fork 函数源码原创 2022-03-28 15:31:00 · 1413 阅读 · 0 评论 -
【Linux 内核】进程管理 ( 内核线程概念 | 内核线程、普通进程、用户线程 | 内核线程与普通进程区别 | 内核线程主要用途 | 内核线程创建函数 kernel_thread 源码 )
一、内核线程概念、二、内核线程、普通进程、用户线程、三、内核线程、普通进程区别、四、内核线程主要用途、五、内核线程创建函数 kernel_thread 源码、原创 2022-03-28 17:07:23 · 2091 阅读 · 0 评论 -
【Linux 内核】进程管理 ( 进程状态 | 进程创建 | 进程终止 | 调用 exit 系统调用函数主动退出 | main 函数返回自动退出 | kill 杀死进程 | 执行异常退出 )
一、进程状态、二、进程创建、三、进程终止 ( 调用 exit 系统调用函数主动退出 | main 函数返回自动退出 | kill 杀死进程 | 执行异常退出 )原创 2022-03-28 17:56:12 · 1754 阅读 · 0 评论 -
【Linux 内核】调度器 ① ( 调度器概念 | 调度器目的 | 调度器主要工作 | 调度器位置 | 进程优先级 | 抢占式调度器 | Linux 进程状态 | Linux 内核进程状态 )
一、调度器、0、调度器概念、1、调度器目的、2、调度器主要工作、3、调度器位置、4、进程优先级、5、抢占式调度器、二、Linux 内核进程状态 API 简介、三、Linux 进程状态、原创 2022-03-28 21:51:11 · 1656 阅读 · 0 评论 -
【Linux 内核】调度器 ② ( sched_class 调度类结构体源码 | 源码路径 linux-5.6.18\kernel\sched\sched.h )
一、调度器、二、sched_class 调度类结构体原创 2022-03-29 10:16:56 · 1268 阅读 · 0 评论 -
【Linux 内核】调度器 ③ ( sched_class 调度类结构体分析 | next 字段 | enqueue_task 函数 | dequeue_task 函数 )
一、next 字段 ( 指向链表中的下一个调度类 )、二、enqueue_task 函数 ( 将进程加入执行队列 )、三、dequeue_task 函数 ( 从执行队列中删除进程 )、原创 2022-03-29 10:32:54 · 1853 阅读 · 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 · 1485 阅读 · 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 · 1710 阅读 · 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 · 1702 阅读 · 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 · 2120 阅读 · 0 评论 -
【Linux 内核】调度器 ⑧ ( 进程优先级源码 include\linux\sched\prio.h | 进程分类 | 实时进程 | 普通进程 | 进程优先级数值 | 0 ~ 99 实时进程 )
一、Linux 内核进程优先级源码、二、进程分类、三、进程优先级数值 ( 0 ~ 99 实时进程 | 100 ~ 139 普通进程 )原创 2022-03-29 21:07:18 · 1190 阅读 · 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 · 3307 阅读 · 0 评论 -
【Linux 内核】CFS 调度器 ① ( CFS 完全公平调度器概念 | CFS 调度器虚拟时钟 Virtual Runtime 概念 | 四种进程优先级 | 五种调度类 )
一、CFS 调度器概念 ( 完全公平调度器 )、二、CFS 调度器虚拟时钟概念 ( Virtual Runtime )、三、进程优先级 ( 调度优先级 | 静态优先级 | 正常优先级 | 实时优先级 )、四、调度类 ( 停机调度类 | 限期调度类 | 实时调度类 | 公平调度类 | 空闲调度类 )原创 2022-03-30 10:48:59 · 2626 阅读 · 0 评论 -
【Linux 内核】CFS 调度器 ② ( CFS 调度器 “ 权重 “ 概念 | CFS 调度器调度实例 | 计算进程 “ 实际运行时间 “ )
一、CFS 调度器 " 权重 " 概念、二、CFS 调度器调度实例 ( 计算进程 " 实际运行时间 " )原创 2022-03-30 11:36:59 · 1521 阅读 · 0 评论 -
【Linux 内核】CFS 调度器 ③ ( 计算进程 “ 虚拟运行时间 “ )
一、计算进程 " 虚拟运行时间 "原创 2022-03-30 14:45:25 · 2171 阅读 · 0 评论 -
【Linux 内核】CFS 调度器 ④ ( 调度子系统组件模块 | 主调度器、周期性调度器 | 调度器类 )
一、调度子系统组件模块、二、主调度器、周期性调度器、三、调度器类原创 2022-03-30 15:57:07 · 1296 阅读 · 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 · 1171 阅读 · 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 · 1620 阅读 · 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 · 3039 阅读 · 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 · 1356 阅读 · 0 评论 -
【Linux 内核】实时调度类 ③ ( 实时调度类 rt_sched_class 源码 | 调度类 sched_class 源码 )
一、调度类 ( 停机调度类 | 限期调度类 | 实时调度类 | 公平调度类 | 空闲调度类 )、二、 实时调度类 rt_sched_class 源码原创 2022-03-31 20:37:07 · 975 阅读 · 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 · 1796 阅读 · 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 · 1580 阅读 · 0 评论 -
【Linux 内核】实时调度类 ⑥ ( 实时调度类核心函数源码分析 | 插入进程到执行队列 | 从执行队列中选择优先级最高的进程 )
一、enqueue_task_rt 函数 ( 插入进程到执行队列 )、二、pick_next_task_rt 函数 ( 从执行队列中选择优先级最高的进程 )原创 2022-04-01 11:45:51 · 2133 阅读 · 0 评论 -
【Linux 内核】实时调度类 ⑦ ( 实时调度类核心函数源码分析 | dequeue_task_rt 函数 | 从执行队列中移除进程 )
一、dequeue_task_rt 函数 ( 从执行队列中移除进程 )、二、update_curr_rt 函数 ( 更新调度信息 )原创 2022-04-01 11:58:03 · 2436 阅读 · 0 评论 -
【Linux 内核】SMP 对称多处理器结构 ( SMP 对称多处理器结构概念 | SMP 对称多处理器结构的优势与缺陷 | Linux 内核兼容多处理器要求 )
一、SMP 对称多处理器结构概念、二、SMP 对称多处理器结构的优势与缺陷、三、Linux 内核兼容多处理器要求原创 2022-04-01 19:16:55 · 5127 阅读 · 0 评论 -
【Linux 内核】NUMA 非一致内存访问结构 ( NUMA 概念介绍 | NUMA 架构优势分析 | SMP、NUMA、MPP 架构 )
一、NUMA 非一致内存访问结构、二、NUMA 架构优势分析、二、SMP、NUMA、MPP 架构原创 2022-04-02 11:35:25 · 4320 阅读 · 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 · 2099 阅读 · 4 评论