# Day 30 Commencement: I open at the close

哇!不知不觉就到第 30 天了,来回顾一下这 30 天的旅程吧!

简单回顾

自己订的铁人赛主题是阅读 Linux Kernel 文件,
Linux Kernel 和工作内容有着不算小的相关性,
还有在工作的过程中,欠下很多的文件债,所以订了这个主题;
这 30 天,总共看了

  • 5 篇和 RISC-V 架构相关的文件
    • arch/riscv maintenance guidelines for developers:描述 RISC-V Linux 接受 patch 的原则
    • Boot image header in RISC-V Linux:定义了 RISC-V Linux 的启动影像档需要有哪些标头资讯
    • Virtual Memory Layout on RISC-V Linux:描述 RISC-V Linux 的虚拟记忆体布局
    • Feature status on riscv architecture:目前 RISC-V Linux 有支援哪些核心功能
    • Supporting PMUs on RISC-V platforms:在 RISC-V Linux 上要如何实作 PMU 相关功能 (最近有个新的 sscof extension)
  • 1 篇和 checkpatch 相关的文件
    • Why the “volatile” type class should not be usedvolatile 应该用来修饰存取的动作而非存取的资料本身
  • 5 篇和 mm 相关的文件
    • Cache and TLB Flushing Under Linux:维护 cache 和 TLB 的 API ,描述这些的使用情境、时机和实作
    • Physical Memory Model:描述 kernel 实体记忆体管理的概念,目前预设都是 SPARSEMEM
    • High Memory Handling:32 位元机器的定址空间有限,若实体记忆体大小大於定址空间,则需要 high memory 支援才能存取全部的实体记忆体
    • Heterogeneous Memory Management (HMM):整合异质记忆体至同一个定址空间 (Shared Virtual Memory)
    • Page Migration:NUMA 的记忆体管理、memory compaction 等等的底层机制,用以使记忆体存取更有效率

赛前,给自己的安排本来是

仔细阅读每篇文件,把不懂的地方好好查阅研究後,消化理解并详实的记录下来;行有余力再来做翻译!

结果,写到後来变成

啊!时间快到了!先把翻译翻出来,其它不太懂的地方,之後再说! XDDDD

甚至有几天是先把文章发表出来,再慢慢的更新,着实准备的并不充分。

展望

这个系列写到这里,感觉不仅没有把对 kernel 不理解的地方变少,反而知道更多、更具体自己的不理解之处;
所以第 30 天并不是结束,而是一个新的开始,该努力的来把自己不知道的东西搞清楚啦!XD
接下来,还会努力的持续发文,纪录 code trace 的过程,以及自己的理解,但应该不会日更 XD

完赛啦!感谢同事们的精神支援啦!
要来好好整理 patch 罗!


<<:  Day 27 Realm的练习-使用者注册系统(1/3)

>>:  建立你想要的文化(1)

13. STM32-透过SPI驱动MCP2515实现CAN(上)

STM32内建已经有CANBus了~这篇主要是练习SPI并透过MCP2515去实现CanBus通讯...

Day 29 Google Play评论爬取

今天的影片内容为爬取Google Play网页版应用程序的评论 并将前几天爬取AJAX网页(Dcar...

[C]makefile范例实作,整理已有的程序码

以现有的程序码做整理 https://github.com/xhbang/C100 整理过後 mai...

认识CSS(七):CSS list-style

CSS list-style 是提供网页调整列表清单中更多的显示功能,之前提到的HTML表单里有传统...

[Day 13]每天前进一点应该也是进步吧?(前端篇)

挑战目标: MockNative Camp 今天我们来整理昨天没有弄好的footer右边的部分, 这...