摘要:
mmap mmap就是把指定的文件fd映射到进程内存空间的某一个部分,映射建立之后,进程读写这块内存就像是在读写文件一样。按照提示来做实验: Implement mmap: find an unused region in the process's address space in which t 阅读全文
摘要:
RISC-V assembly Which registers contain arguments to functions? For example, which register holds 13 in main's call to printf? 第一道题目是RISC-V汇编的相关内容。课程网 阅读全文
摘要:
Speed up system calls 这个实验的目的是要“加速系统调用”,怎么加速呢?在内核和用户程序之间创建一个共享的只读页,这样内核往这个页里写入数据的时候,用户程序就可以不经复杂的系统调用直接读取它了。实验要求,把一个只读页从USYSCALL(memlayout.h中定义的一个虚拟地址) 阅读全文
摘要:
System call tracing 这个实验里我们要实现一个trace系统调用,要求是传入一个待追踪的系统调用的掩码,输出所有系统调用的名称和返回值。 首先我们回顾一下,当程序使用系统调用的时候操作系统会怎么做。执行系统调用的时候,操作系统要执行一个trap指令,也就是所谓trap to the 阅读全文