【调度】PELT算法

【调度】PELT算法

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

那么,何谓负载?

阅读更多
开发环境准备

开发环境准备

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

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

阅读更多
中断

中断

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

阅读更多
链接

链接

什么是程序链接?它要解决程序在编译成二进制过程中的什么问题?

阅读更多
kubernetes

kubernetes

本文尝试部署kubernetes集群,并理解该组件能够做什么,什么时候使用。

阅读更多
leetcode刷题笔记
编程语言镜像源

编程语言镜像源

本文探索不同编程语言都是如何管理其依赖包的,如何做到快速安装使用?如何为其构建的源做贡献?以及,如果想自定义一个第三方包管理,怎么做?

阅读更多
spec依赖检查机制

spec依赖检查机制

rpm包通过spec脚本来控制rpm包的安装过程,如果有依赖不满足,将通过yum/dnf工具提示到用户。那么spec文件的依赖是怎么检查的?

阅读更多
编程语言兼容性

编程语言兼容性

本文要讨论的兼容性是指上层应用软件对不同架构芯片及各类板卡硬件的兼容性。本文将聚焦于各类编程语言的兼容性都是怎么引入的,以便于为后续对拓展平台软件生态需要做哪些工作提供一些指导。

阅读更多