📚✓ 

Linux任务调度(8): 任务越多调度就越频繁吗

前面几篇文章介绍了Linux下调度器的演进过程,也对CFS调度器的大致工作原理进行了介绍,也从源码层面进行了深度剖析。本文继续探讨个项目中服务混部的困扰,当线程 …
📚✓ 

Linux任务调度(7): CFS调度器源码分析1

前面几篇文章介绍了Linux下调度器的演进过程,也对CFS调度器的大致工作原理进行了介绍,但是还是只停留在思想层面,本文在CFS源码层面进行深入分析,帮助大家更 …
📚✓ 

Linux任务调度(6): CFS不是银弹

本文介绍下Linux调度器的演进过程,对其中有代表性的调度器实现进行分析总结。作为任务调度器系列文集中的一篇,本文介绍一个CFS调度器的挑战者BFS,Brain …
📚✓ 

Linux任务调度(5): CFS调度器

本文介绍下Linux调度器的演进过程,对其中有代表性的调度器实现进行分析总结。作为任务调度器系列文集中的一篇,本文重点介绍v2.6.23开始引入的CFS调度 …
📚✓ 

Linux任务调度(3): O(1)调度器

本文介绍下Linux O(1)调度器,O(1)调度器解决了过去的Linux v0.01版本调度器复杂度为O(n)的问题,也通过度量进程的交互性、静态优先级来确定 …
📚✓ 

Linux任务调度(4): O(1)后的探索优化

O(1)调度器解决了O(n)调度器存在的调度下一个任务的瓶颈问题,但O(1)调度器也并非完美,难以对O(1)调度器进行建模并对其效果进行量化。在O(1)之后,内 …
📚✓ 

Linux任务调度(2): v0.01

本文介绍下Linux调度器的演进过程,对其中有代表性的调度器实现进行分析总结。作为任务调度器系列文集中的一篇,本文重点介绍最早的内核版本v0.01中的调度器实 …
📚✓ 

Linux任务调度(1)

任务调度是计算机通识课程中的必讲内容,我印象中还有相关的大作业让学生自己实现一个简单的进程调度功能,当然并不是直接在操作系统中去实现,而是用户态模拟进程的状态切 …
📚✓ 

kref引用计数与kobject对象管理

看完kref/kobject这几篇文档,更深地明白了一个道理,“能工模型,巧匠窃意”、“无招胜有招”,编程思想和编程工具是相辅相成的,前者帮助完善后者,后者便于 …
📚✓ 

Linux内核学习资料

现在学习Linux操作系统的人越来越多了,进一步学习Kernel的人也越来越多了,经常有人问起有没有质量好的、获得大家认可的学习资料论坛,尤其是对于学习内核的新 …
📚✓ 

中断请求负载均衡

在多CPU系统上,如何对设备的中断请求进行负载均衡,以提升中断处理效率。本文以多队列、单队列网卡为例介绍了中断的负载均衡方法。
📚✓ 

中断请求亲和性

计算机硬件设备,有些通过中断的方式通知CPU有数据到达进而可以对其进行处理。那么这里设备的中断请求是如何发送到各个处理器的呢,是发送到所有的处理器,还是选择一个 …
📚✓ 

从0细说如何管理内存的?

介绍下从用户态申请内存如malloc开始库函数做了什么、操作系统做了什么、操作系统内存分配器怎么做的、用户态内存分配器怎么做的,为什么用户态又要单独做内存分配 …
📚✓ 

并发同步

介绍下如何实现多线程、多进程间的并发同步控制,多线程场景并发控制比较常见,多进程的可能不少人都比较陌生一点吧。
📚✓ 

为什么需要内存对齐,以及如何控制对齐

介绍下内存对齐访问(aligned access)的重要性,以及不对齐访问的情况下不同处理器的不同的行为,以及如何规避这些问题,比如编译期层面可能有哪些措施。也 …
📚✓ 

对volatile的认识

介绍了为什么c/c++需要volatile,关于volatile不能保证线程可见性的说明,以及为什么在x86上似乎可以做到线程可见性的释疑,最后简单提了 …