RISC-V assembly Which registers contain arguments to functions? For example, which register holds 13 in main's call to printf ...
Speed up system calls 这个实验的目的是要 加速系统调用 ,怎么加速呢 在内核和用户程序之间创建一个共享的只读页,这样内核往这个页里写入数据的时候,用户程序就可以不经复杂的系统调用直接读取它了。实验要求,把一个只读页从USYSCALL memlayout.h中定义的一个虚拟地址 映射的内核的某一个地方,并在页的起始处存储一个结构体struct usyscall。提示说 uge ...
2021-11-19 22:40 1 2425 推荐指数:
RISC-V assembly Which registers contain arguments to functions? For example, which register holds 13 in main's call to printf ...
mmap mmap就是把指定的文件fd映射到进程内存空间的某一个部分,映射建立之后,进程读写这块内存就像是在读写文件一样。按照提示来做实验: Implement mmap: find an unused region in the process's address space ...
Memory allocator xv6是使用linked list来管理空余内存块,我们先看一下kalloc.c究竟是怎么工作的: 首先是2个结构体,匿名 ...
Lab page tables 内核地址空间,进程地址空间。 地址映射 守护页,PTE的flags 物理内存分配 sbrk和exec Speed up system calls 通过在用户空间和内核之间的只读区域共享数据加速特定的系统调用,执行这些系统调用可以不再进入内核。本实验 ...
i-node xv6文件系统是使用inode来管理文件,先上一张图来解释一个文件的inode是怎么管理它的磁盘块的: ...
前言 Lab的链接 :https://pdos.csail.mit.edu/6.828/2019/labs/lazy.html 闲话不表,直接进入正题。 lazy page allocation告诉我们,将sys_exec修改为下面这样: 即分配堆 ...
虽然Copy-on-Write原理是很显而易见的,但是在具体实现中需要处理的细节特别多,经常会在莫名其妙 ...
的知识点、lab,以及6.S081想写的东西都写完。今天先做个复健,码一下刚做完的lab8,以及xv6的f ...