人人极客社区

其他

Linux操作系统通过实战理解CPU上下文切换

前言:Linux是一个多任务的操作系统,可以支持远大于CPU数量的任务同时运行,但是我们都知道这其实是一个错觉,真正是系统在很短的时间内将CPU轮流分配给各个进程,给用户造成多任务同时运行的错觉。所以这就是有一个问题,在每次运行进程之前CPU都需要知道进程从哪里加载、从哪里运行,也就是说需要系统提前帮它设置好CPU寄存器和程序计数器。1、CPU上下文
2023年6月27日
其他

深入理解Linux 的Page Cache

等),第二管理线程周期性地唤醒设备上的回写线程进行回写,第三是某些应用程序/内核任务发现内存不足时要回收部分缓存页面而事先进行脏页面回写,设计一个统一的框架来管理这些回写任务非常有必要。Write
2023年1月28日
其他

六万字 | 深入理解Linux进程调度

flag中的_TIF_NEED_RESCHED,如果设置了就会执行调度。中断返回用户空间或者内核空间:linux-src/arch/x86/include/asm/idtentry.h#define
2022年8月9日
其他

五万字 | 深入理解Linux内存管理

__read_mostly;EXPORT_SYMBOL(node_data);查找内存节点的代码如下:linux-src/arch/x86/include/asm/mmzone_64.hextern
2022年8月5日
其他

《DRM 专栏》| 从应用程序谈起

Controller去处理(比如合成),而让GPU专注于绘图(即渲染)这一主要任务,减轻GPU的负担,从而达到降低功耗提升性能的目的。于是,Plane(硬件图层单元)就诞生了。Plane
2022年6月9日