Linux 进程调度
文章平均质量分 84
Linux 进程调度
Adrian503
中国科学院大学计算机硕士,研究领域Linux内核、嵌入式软件、BSP等。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux 内核铁三角 CPU 内存 和 IO的关系
当我们谈起Linux 铁三角的时候,我们指的是 CPU 内存 和 I/OCPU 这边呢,主要关注调度器,调度算法,这一块相对来说呢,学起来比较容易,I/O 这一块比较独立,不过一般不能孤立的去看IO,一般要透过 cpu 和内存去看,内存在 CPU 和 IO之间肩负这一个中间的角色,内存和IO 直接可以进行交换,一般来说 CPU 或者程序员都不会直接读写I/O(除非是direct io),只会读写内存。虽然内存管理是铁三角里最难的, 但是我们还是要搞明白内存管理的细节的,如果掌握不了,...原创 2021-03-26 16:12:00 · 1405 阅读 · 2 评论 -
进程线程(六) 深度睡眠 和 浅度睡眠
深度睡眠TASK_UNINTERRUPTIBLE和浅度睡眠TASK_INTERRUPTIBLE(全新内容) D状态的意思是什么?(全新内容) 为什么需要深度睡眠?(全新内容) TASK_KILLABLE(全新内容)原创 2021-10-09 14:22:50 · 1896 阅读 · 0 评论 -
进程线程(五) groups和CPU资源分群分配
基于cpu cgroups进行CPU资源分配 Linux的sched_autogroup(全新内容) 基于cpuset cgroups进行进程CPU绑定(全新内容) Docker和cgroups Systemd和cgroups(全新内容) Android对cgroups的利用 像服务器的场景,云计算的场景,手机的场景,对 cgroup 的使用真的很广泛,首先说下 cgroup 出现的原因。1、cgroup 出现的原因假设一个场景,有三个人..原创 2021-09-29 17:26:56 · 2179 阅读 · 0 评论 -
进程线程(四) Deadline调度、实时性和多核负载均衡
Linux Deadline调度器(全新内容) Linux为什么不是硬实时的 preempt-rt对Linux实时性的改造 多核下负载均衡 中断负载均衡、RPS软中断负载均衡原创 2021-09-27 17:36:28 · 2779 阅读 · 0 评论 -
进程线程(三) --关于进程调度策略,FIFO,RR,CFS
CPU/IO消耗型进程 吞吐率 vs. 响应 SCHED_FIFO、SCHED_RR SCHED_NORMAL和CFS nice、renice chrt rt_period_us和rt_runtime_us配置 1、 吞吐 和 响应我们在思考一个系统的调度器时,要理解任何操作系统的调度器设计只追求两个目标:吞吐率大 和 响应快(低延时) 。但是这两个指标是相对的,吞吐率高必然导致高延迟(响应慢)。这就像马路上给消防车,救护车让路,消防车救原创 2021-09-17 10:41:22 · 4003 阅读 · 0 评论 -
进程线程(二) fork、vfork、clone,写时拷贝(cow技术)
我们知道 进程是资源的单位,线程是调度的单位。也就是说每个进程都有自己独立的资源,独立的 task_struct , 那我们如何去理解 fork 的时候,资源是怎么分割出一个新的资源呢?linux 中著名的COW 写实拷贝 例子子进程修改全局变量,修改完后,父进程再打印该全局变量,会变化吗,答案是不变的。这就是著名的Copy on write 技术,是依赖硬件MMU的,没有MMU,就不支持 fork,只支持vfork。当fork的时候,所有的资源都好分裂,除了 mm内存资源,..原创 2021-09-15 17:04:56 · 933 阅读 · 0 评论 -
进程线程(一)进程生命周期(就绪、运行、睡眠、停止、僵死)
1、进程控制块进程是一个资源的封装单位,用task_struct 结构体来描述这些资源,比如,进程的内存啊,文件系统资源(这个进程都打开了哪些文件),原创 2021-09-14 13:36:37 · 1804 阅读 · 1 评论 -
关于 Linux 系统进程的几个重要的概念
本文主要介绍几个系统中比较重要的概念。我们倡导面对任何问题的时候,先要弄明白系统的设计目标。1、进程的调度 -- 吞吐 和 响应我们在思考一个系统的调度器时,要理解任何操作系统的调度器设计只追求两个目标:吞吐率大 和 低延时 。吞吐率大:势必要把更多的时间花费在真实的有用功上,而不是把时间浪费在频繁的 进程上下文切换 上。低延时:要求把优先级高的进程可以随时抢占进来,打断别人,强行插队。但是抢占会引起上下文切换, 上下文切换的时间,本身对吞吐率...原创 2020-12-31 10:51:33 · 327 阅读 · 0 评论 -
关于实时系统的调研与扫盲
本文尝试说明白以下问题:1、什么是硬实时?2、什么是软实时?3、衡量实时性的指标是什么?4、Linux 为什么不能实现硬实时?5、如何测试RTLinux的实时性?6、常见的实时系统的区别以及应用场景?废话不多说,进入正文。1、什么是硬实时?硬实时的概念...原创 2020-11-16 10:37:56 · 1102 阅读 · 0 评论
分享