Locks 2022-02-03 操作系统 在这个实验中将获得重新设计代码以提高并行性的经验。多核机器上并行度低的普遍因素是锁争用,提高并行度经常涉及到同时修改数据结构和加锁策略以减少 Read more...
Multithreading 2022-02-03 操作系统 这个实验是用来帮助熟悉多线程的,要我们实现一个用户态线程。并使用多线程加速程序运行,实现同步屏障。 Uthread: switching between threads 实验要求设计用户态线程的上下文切换 Read more...
Copy-on-Write Fork 2021-12-19 操作系统 虚拟内存在物理内存的基础上提供了一层抽象,因此内核可以通过 PTE 的标志位引发缺页中断的方式来控制内存的访问。计算机科学领域的任何问题都可以通过增 Read more...
xv6 lazy page allocation 2021-10-31 操作系统 这个 lab 要实现页的按需分配。主要考虑的场景是应用程序通过 sbrk 系统调用向操作系统申请大量的堆内存,此时内核需要花费大量的时间来分配物理内存,将物理 Read more...
思考问题的方式 2021-10-29 杂谈 正巧从桂林阳朔团建旅游回来,放松身心的同时整理下思绪。 这篇文章是我这一年来对于思考问题方式的探索,或许这就是互联网黑话里的“底层逻辑”,“方 Read more...