/images/logo.jpg

CS144-2021: lab1

lab1 StreamReassembler这个 lab 是为了将得到不同的字节流重新组合得到完整的连续的字节信息,我们知道tcp在传输过程中不是将一大段报

CS144-2021: lab0

关于现代 C++,CS144建议以下几点: Use the language documentation at https://en.cppreference.com as a resource. Never use malloc() or free(). Never use new or delete. Essentially never use raw pointers (*), and use “smart” pointers (unique ptr or shared ptr) only when necessary(You will not need to use these in

MIT6S.081-Lab6: Multithreading

Uthread: switching between threads这个实验主要是让我们了解线程上下文切换需要做的哪些内容 大部分内容都可以参照内核态的进程进行上下文切换时保存的寄存器 首先在

MIT6S.081-Lab4: traps

RISC-V assembly 哪些寄存器保存函数的参数?例如,在main对printf的调用中,哪个寄存器保存13? a0-a7 中存放参数,a2 保存了 13 main的汇编代码中对函

MIT6S.081-Lab2: system calls

System call tracingtrace 的功能就是根据提供的掩码 mask,来跟踪后续执行的系统调用情况,用户级的 trace 将传入的一个数字通过内核态的系统调用 sys_trace 来设置进程的掩码 mas