Chcore源码阅读
前言
Chcore是上海交通大学IPADS实验室设计的操作系统实验的操作系统, 然而其并非通常意义上的教学操作系统, 为OpenTrustTEE的一个分支(与OpenHarmony的一个子系统), 有共计超过200w行源代码, 完整的Arm-v8编译工具链, 完整的C ABI支持(musl libc), 可以编译运行GUI程序乃至大语言模型。
从架构设计来说, Chcore采用的ARM-v8 + 微内核的设计让其有许多和传统宏内核系统不同的机制和特性(例如rpc), 亦有许多和linux接近的内核对象和编码风格, 而本文档就是笔者尝试以Chcore Lab为脉络,对chcore源码的阅读笔记