博客 / 列表

小白同學_C - Lab3-page tables && MIT6.1810操作系統工程【持續更新】

Lab:page tables ​ 在這個lab中6.1810 / Fall 2025,要求我們先閲讀xv6課本的Chapter 3 Page tables(第三章)。要求我們探索xv6當中關於頁表的內容。並且要求我們實現一些頁表相關功能的實現(例如:虛地址和物理地址的映射/解除映射,頁表的創建和釋放等)。 ​ 並且官網也給出了提示: 在kernel/memlayout.h當中存放了內存佈局,

操作系統

小白同學_C - Lab2-system calls && MIT6.1810操作系統工程【持續更新】

Lab: system calls ​ 在這個lab當中6.1810 / Fall 2025 它要求你在xv6當中添加一個新的系統調用,以此來幫助你理解在操作系統當中,系統調用的底層實現邏輯和調用鏈條; ​ 之後該lab當中會告訴你一個故意留下來的系統漏洞,要求你利用該漏洞獲取之前的進程(已經被清理的進程)的私有數據,通過此lab你可以學到操作系統是如何隔離每個進程的,同時也會告訴你在回收進程的資

操作系統

小白同學_C - Lab1-Xv6 and Unix utilities 配置環境的搭建以及前言 && MIT6.1810操作系統工程【持續更新】

Lab: Xv6 and Unix utilities(未完待續) ​ 在這個,也是第一個Lab當中6.1810 / Fall 2025,它會要求你通過git拉取最基本的內核代碼,然後cd到內核代碼目錄當中,通過指定的指令(下面會介紹)即可構建起xv6操作系統。 1.拉取基本代碼 ​ 注意:由於之前Lab0 配置環境的搭建以及前言 MIT6.1810操作系統工程 的文章中提過本人的環境(Win1

操作系統