原创 2022-6.824-Lab1:Map&Reduce
lab 地址 : https://pdos.csail.mit.edu/6.824/labs/lab-mr.html 1. 介紹 準備工作 閱讀 MapReduce 做什麼 實現一個分佈式的 Map - Reduce 結構,在原先
原创 2022-6.824-Lab4:ShardKV
0. 準備工作 lab 地址:https://pdos.csail.mit.edu/6.824/labs/lab-shard.html github 地址:https://github.com/lawliet9712/MIT-6.824
原创 RecastNavigation 之 Recast
0. 介紹 在實際應用中,導航網格是以鄰接的凸多邊形集合來表示的,因爲在獨立的凸多邊形內部,可以保證任意兩點直線可達。 而尋路算法的關鍵是通過算法找到一組凸多邊形,這組多邊形滿足這樣的條件: 第一個和最後一個多邊形包含了尋路的起始點和終點
原创 0. 介紹
記錄 MIT 6.S081 課程的學習筆記。 MIT 官方網站:https://pdos.csail.mit.edu/6.S081/2021/index.html B站線上課程視頻:https://pdos.csail.mit.edu/
原创 8. Lab: locks
https://pdos.csail.mit.edu/6.S081/2021/labs/lock.html 1. Memory allocator (moderate) 1.1 要求 Your job is to implement
原创 7. Lab: networking
https://pdos.csail.mit.edu/6.S081/2021/labs/net.html 1. 要求 lab 要求簡單來說就是實現網卡驅動的 transmit 和 recv 功能。其實只要跟着 lab 的 hints 做
原创 6. Lab: Multithreading
https://pdos.csail.mit.edu/6.S081/2021/labs/thread.html 主要熟悉多線程的一些操作。 1. Uthread: switching between threads 1.1 要求 In
原创 5. Lab: Copy-on-Write Fork for xv6
https://pdos.csail.mit.edu/6.S081/2021/labs/cow.html 1. 要求 Your task is to implement copy-on-write fork in the xv6 ke
原创 1. Lab util: Unix utilities
第一個 lab,地址 https://pdos.csail.mit.edu/6.S081/2021/labs/util.html,lab 的主要目的是熟悉 xv6 以及其系統調用 1. Boot xv6 這裏主要是爲了啓動 xv6,流程
原创 2. Lab syscall: system calls
https://pdos.csail.mit.edu/6.S081/2021/labs/syscall.html 1. System call tracing 1.1 要求 In this assignment you will ad
原创 4. Lab: traps
https://pdos.csail.mit.edu/6.S081/2021/labs/traps.html 1. RISC-V assembly 1.1 要求 It will be important to understand a
原创 9. Lab: file system
https://pdos.csail.mit.edu/6.S081/2021/labs/fs.html 1. Large files (moderate) 1.1 要求 Modify bmap() so that it impleme
原创 10. Lab: mmap
最後一個 lab 了... https://pdos.csail.mit.edu/6.S081/2021/labs/mmap.html 1. 要求 You should implement enough mmap and munmap
原创 3. Lab: page tables
https://pdos.csail.mit.edu/6.S081/2021/labs/pgtbl.html 1. 預備內容 在開始這個 lab 前需要先了解 Sv39 RISC-V 的虛擬地址轉換物理地址流程。 1.1 Sv39 R
原创 淺談 epoll 中 ET 和 LT 與 阻塞/非阻塞 IO
epoll 中有兩種觸發模式,LT (水平觸發) 和 ET(邊緣觸發),網上關於這兩種的介紹很多,在這裏不多贅述,只簡單說下這兩種模式下使用 阻塞/非阻塞 IO 的情況,以及對於 “爲什麼 ET 模式必須使用非阻塞 IO ?” 這個問