,在fs.h里定义;另一个是内存里存储的版本struct inode,起到缓存的作用,在file.h里定 ...
前言 打开自己的blog一看,居然三个月没更新了...回想一下前几个月,开题 实验室杂活貌似也没占非常多的时间,还是自己太懈怠了吧,掉线城和文明 真的是时间刹手 不过好消息是把 的所有lab都锤完了,最近一个月应该没啥活干。立个flag,这个月更它个 篇blog,把 的知识点 lab,以及 .S 想写的东西都写完。今天先做个复健,码一下刚做完的lab ,以及xv 的file system的学习笔记 ...
2021-02-02 13:58 0 633 推荐指数:
,在fs.h里定义;另一个是内存里存储的版本struct inode,起到缓存的作用,在file.h里定 ...
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 Allocator代码量很少,主要是用xv6已经写好的buddy allocator替换掉kallocator。kallocator简单的将内存分为4096bytes(下简称PGSIZE)页面,将空闲页面串接成双向链表。这种方式很简洁,可以很好的应用First Fit算法 ...
前言 最近绝大多数的空闲时间都拿来锤15-445了,很久没动6.S081。前几天回头看了一下一个月前锤完的Lazy Allocation,自己写的代码几乎都不认识了.......看来总结之类的东西最好还是趁着热乎的时候写啊。 不过15-445的内容实在太多了,我只是为了锤Lab粗略的看了看课件 ...
Speed up system calls 这个实验的目的是要“加速系统调用”,怎么加速呢?在内核和用户程序之间创建一个共享的只读页,这样内核往这个页里写入数据的时候,用户程序就可以不经复杂的系统调用直接 ...
前言 Lab的链接 :https://pdos.csail.mit.edu/6.828/2019/labs/lazy.html 闲话不表,直接进入正题。 lazy page allocation告诉我们,将sys_exec修改为下面这样: 即分配堆 ...