总的收获:
通过学习操作系统对rust 编程中的借用和生命周期对保存内存安全有了深刻的理解
对risc-v 和 arm以及x86 的不同的架构体系有了更深入的理解,理解了ISA 是软硬件接口,深化了接口的理解
理解了 操作系统实现中软硬件配合方式,包括机制和策略。尤其是实现虚拟内存时 为了达到硬件不过于复杂而且性能的最大化,硬件和操作系统各有折中 需要紧密配合
对于进程和文件的抽象 ,为什么会这样做 以及演变过程 有了更深刻的了解。
从单纯执行任务的job进化到拥有 虚拟空间和状态 且可以动态创建和销毁的进程,并不是一开始就是这样的。
对于文件系统的抽象,我理解了抽象的2个角度.第一个角度是从使用者角度,要越简单越好,第二个角度是从实现者角度,其实现的过程时复杂的,但暴露的接口是简单的,统一的
对多线程和协程的实现机制,让我了解到了 对于不同的任务io密集和cpu 密集型,为什么协程更有效。对多线程之间的同步互斥机制有了更加具体深刻的认识,能够分辨自旋锁和基于等待的锁 的应用场景。
通过这次学习填补了 概念和实践上的鸿沟,操作系统不再仅仅存在于书本中的理论中。感谢训练营的各位老师!!