Rust OS 入门:从 main 到 _start
师兄很早之前就推荐了这个项目学习,最近终于有时间来体验一下。看完第一节感觉对计算机的了解很有帮助,于是整理这份笔记。
师兄很早之前就推荐了这个项目学习,最近终于有时间来体验一下。看完第一节感觉对计算机的了解很有帮助,于是整理这份笔记。
TEE 是黑盒信任根,TPM 是白盒信任根——把它们拼在一起,就拼出了 CCxTrust 协作信任的核心。
你的电脑里其实一直藏着一台”只进不出的保险箱电脑”——Windows 的 BitLocker、指纹登录全靠它,但你可能从没见过它干活。
hypervisor 负责翻译地址,可它自己又不可信——SEV-SNP 是怎么让”不可信的管家”干活、又防住它偷东西的?
硬盘加密了、网络加密了,可数据一进内存就是明文——谁来保护”正在被计算的数据”?
入门主线走完,最后补五块常用的进阶拼图:CMake、模板、异常、shared_ptr
和 weak_ptr,每块都值得单独深入,这里先打开一扇门。
代码写到一定规模,塞在单个 .cpp
里就会又长又乱;把代码拆成多个文件,是每个 C/C++ 工程的第一步。
程序跑完数据就没了,想”留到下次”就得把数据写进文件;文件 IO 流(file stream)就是 C++ 读写文件的通道。
类的成员不只是数据和函数:还能让自定义类型的对象像 int
一样用
+、==、<<,也能让某些成员属于”类”而不是某个对象。
手动管理数组和字符串又麻烦又容易错,STL 提供了一组现成的容器和算法,让”存数据、查数据、排数据”变成几行代码的事。