调度:PELT算法

调度:PELT算法

PELT全称是per-entity load tracking,翻译过来是一种针对entity的负载追踪技术,这里entity是指内核调度模块内的struct sched_entity,也就是调度单元的基本抽象。而所谓负载追踪,其本质是提供一种衡量负载的指标以及在运行过程中动态计算该指标的方法。

那么,何谓负载?

阅读更多
开发环境准备

开发环境准备

良好的开发环境可以让内核的学习事半功倍。

由于特殊性,内核无法像普通程序那样直接./xxx运行,而是需要借助外围工具:qemu启动。除此之外,在启动过程中,内核还依赖了另一个很重要的文件,即rootfs,来为其挂载各类虚拟文件系统和提供shell会话。因此,在搭建开发环境时,我们需分别准备:编译好的内核镜像、rootfs文件以及qemu启动脚本。

阅读更多
中断

中断

本文目标:linux中断有哪些类别?分别用在什么场景?怎么使用?

阅读更多