Locks

在这个实验中将获得重新设计代码以提高并行性的经验。多核机器上并行度低的普遍因素是锁争用,提高并行度经常涉及到同时修改数据结构和加锁策略以减少

Multithreading

这个实验是用来帮助熟悉多线程的,要我们实现一个用户态线程。并使用多线程加速程序运行,实现同步屏障。 Uthread: switching between threads 实验要求设计用户态线程的上下文切换

Copy-on-Write Fork

虚拟内存在物理内存的基础上提供了一层抽象,因此内核可以通过 PTE 的标志位引发缺页中断的方式来控制内存的访问。计算机科学领域的任何问题都可以通过增

xv6 lazy page allocation

这个 lab 要实现页的按需分配。主要考虑的场景是应用程序通过 sbrk 系统调用向操作系统申请大量的堆内存,此时内核需要花费大量的时间来分配物理内存,将物理

思考问题的方式

正巧从桂林阳朔团建旅游回来,放松身心的同时整理下思绪。 这篇文章是我这一年来对于思考问题方式的探索,或许这就是互联网黑话里的“底层逻辑”,“方