,在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修改為下面這樣: 即分配堆 ...