GSOC2025: How To Support jump_label For OpenRISC
2025-06-15
jump_label是Linux内核中的一种机制,用于优化频繁切换的分支代码(如 if-else、switch 等),特别是在动态启停的调试或性能监控场景中。其核心思想是通过运行时动态修改代码,将条件分支转换为无条件跳转或直接空操作(NOP),从而减少分支预测开销,提升性能(By DeepSeek)。
3724 words
|
19 minutes
GSOC2025: How To Start With OpenRISC
2025-06-15
2025年5月9日的清晨,阳光透过窗帘洒在书桌上,我像往常一样打开邮箱,例行公事般地扫视着堆积如山的垃圾邮件和社区订阅信件(尽管这些内容我从未真正点开过^v^)。距离我提交GSOC提案已经过去整整一个月了,最初的几天里,我几乎每隔几分钟就会刷新一次收件箱,满心期待能收到回复;而如今,这份期待早已被时间冲淡,只剩下一种机械般的习惯,让我每天早晨仍会不自觉地检查邮箱。
2326 words
|
12 minutes
rCore ch3 Details
2025-04-09
下面,我会以我们实际阅读代码的角度来依次分析rCore的具体实现细节,当然部分简单机制会被忽略。
4009 words
|
20 minutes
STL17: New Features
2025-02-15
在讨论C++语言的背景之前,我们首先需要认识到一个现实:由于国内就业压力和IT行业的相对保守性,大多数C++学习者并未深入研究STL(标准模板库)以及更新的C++标准。即便是C++23标准已经发布,许多C++开发人员和学习者仍然停留在较为传统的编程风格,常常只掌握C with Class或C with Simple STL,这导致了C++语言的潜力未能得到充分发挥。
7174 words
|
36 minutes
Raft: An Understandable Consensus Algorithm
2024-09-26
Raft是一个用于管理replicated log的算法,其通过electing a leader,并赋予该leader管理replicated log的完全权限来实现一致性。该leader会从客户端接收log entries,并将其复制到其他服务器上同时告知服务器该log entries何时能够安全地被它们的state machine所使用。
6231 words
|
31 minutes