lab8 Memory allocator 本实验主要是解决多CPU竞争内存的问题,我们通过为每个CPU分配一个kmem锁来解决该问题,为每个CPU都维护一个空闲列表,初始时将所
Chapter 7 7.1 多路复用 Xv6通过在两种情况下将每个CPU从一个进程切换到另一个进程来实现多路复用(Multiplexing)。第一:当进程等待设备或
Implement copy-on write (hard) YOUR JOB 您的任务是在xv6内核中实现copy-on-write fork。如果修改后的内核同时成功执行cowtest和usertests程
lab5 Eliminate allocation from sbrk 将sys_sbrk()中的growproc函数调用删除,因为其是给新增加的堆空间分配内存的,我们现在需要惰性分配,所以并不真正分配
Chapter 4 4.1RISC-V陷入机制 每个RISC-V CPU都有一组控制寄存器,内核通过向这些寄存器写入内容来告诉CPU如何处理陷阱,内核可以读取这
Chapter 3 3.1页式硬件 该树的根是一个4096字节的页表页,其中包含512个PTE,每个PTE中包含该树下一级页表页的物理地址(PPN)。这些页中