在本实验室中,将重新设计代码以提高并行性。在多核机器上,并行性差的一个常见症状是高强度的锁竞争。提高并行性通常需要改变数据结构和加锁策略,以
本实验室将让你熟悉多线程。您将在用户级线程包中实现线程切换;使用多线程来加快程序的速度;并实现一个barrier。 Uthread: switching between threads 实验代码中为我们提
Copy-on-Write Fork for xv6 这次 lab 只有一关,那就是为xv6实现copy on write。 xv6中的fork()系统调用将父进程的用户内存全部复制到子进程中。如果父进
Eliminate allocation from sbrk() 这次实验的第一关非常简单,就是从sbrk调用中取消内存分配,为之后的lay allocation做准备。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 uint64
RISC-V assembly 这是一个简单的RISC-V汇编热身关卡。 我们需要查看user/call.asm来回答一些问题,其主要内容如下: 1 2 3 4 5 6 7 8 9 10 11 12 13