红帽 Linux 工程师开发“占星术” CPU 调度器:scx_horoscope
Red Hat 软件工程师 Lucas Zampieri 发布了一个实验性 Linux CPU 调度项目 scx_horoscope,它采用一种极不寻常的调度策略——根据实时行星位置、星座、月相与“宇宙天气”来决定系统资源的分配,从而影响任务执行优先级和时间片分配。 这个调度器基于 Linux 内核的 sched_ext 可扩展调度框架,允许开发者通过 eBPF 等机制实现自定义的调度策略,而无需修改内核核心代码。开发者将其实际应用扩展到 CPU、内存与网络任务的优先级调整规则中,并将复杂的占星术原则纳入调度逻辑。 在演示中,Zampieri 举例称,如果某用户的星座是双子座,并在特定日期使用电脑,由于星象排列不利,其 CPU 调度策略可能降低该用户任务的执行速度,例如减慢 CPU 调度 50%。这种设计显然脱离了常规性能优化原则,而是将星象与系统性能挂钩。 项目源码已在 GitHub 发布(https://github.com/zampierilucas/scx_horoscope),并采用 GPL-2.0 开源许可证。Zampieri 在介绍中自嘲这是一个“科学上存疑、纯娱乐性质”...
