
linux内核
文章平均质量分 52
世至其美
个人博客:https://hqber.com
展开
-
系统调度 | CFS公平调度算法
作者:世至其美 原文地址:https://hqber.com Linux调度算法 时间记账 进程选择 调度器入口 睡眠和唤醒 1. 时间记账 1.1 调度器实体结构 CFS使用调度器的实体结构(源代码 | linux/sched.h)追踪进程运行记账,然后将实体结构体作为se的成员变量,嵌入在进程描述符struct task_struct内。 struct sched_entity { /* For load-balancing: */ struct load_weight load;// 权.原创 2021-01-13 10:24:11 · 1110 阅读 · 0 评论 -
Linux内核 | 进程和线程的主要区别
作者:世至其美 原文地址:https://hqber.com 进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位,由于线程比进程更小,基本上不拥有系统资源,故对它的调度所付出的开销就会小得多,能更高效的提高系统多个程序间并发执行的程度。 进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程.原创 2021-01-13 10:19:44 · 280 阅读 · 0 评论 -
系统调度 | 进程调度原理
作者:世至其美 原文地址:https://hqber.com 调度原理 最大限度地利用处理器时间,只要有可以执行的进程,那么就总会有进程正在执行。 多任务系统 抢占式多任务 非抢占式多任务 进程分类 IO消耗型:进程的大部分时间用来提交I/O请求或是等待I/O请求。 处理器消耗型:进程的大部分时间在执行代码 进程优先级 根据进程的价值和其对处理器的时间需求对进程进行分级。 Linux采用了两种优先级范围: nice值,范围[-20,19],nice值越大,优先级越低。nice值代表的是时间片的.原创 2021-01-08 16:40:57 · 487 阅读 · 0 评论