Lamaan Ali Bukhsh·Dec 31, 2025Simulating OS Vulnerabilities in xv6: A Pair of Hands-On Security LabsHands-on buffer overread and priv-esc labs on xv6 — break it, see it, fix it
SD·Oct 11, 2025How Your Code Actually Runs: A Dev-Friendly OS Walkthrough with xv6I’ve been a software dev for about three years, mostly building web apps and SDKs. Over the last few weeks I sat down to learn how…
Ted James·Nov 10, 2024[SOLVED] Error compiling xv6 in Ubuntu(Makefile:124: recipe for target 'kernel' failed)
jesselin·Sep 10, 2023[作業系統 RISCV xv6] Concurrency revisited在kernel design中,良好的parallel performance、concurrency的正確性以及易於理解的程式碼是一個巨大的挑戰。直接使用lock是實現正確性的最佳途徑,但效能會變差,能不用就不用。
jesselin·Sep 4, 2023[作業系統 RISCV xv6] Locking大多數kernel ,在執行多個活動時會交錯執行。一個交錯執行的來源是多處理器硬體:擁有多個獨立執行的CPU的計算機,例如 xv6 的 RISC-V。這些多個CPU共享實體RAM,而 xv6 利用這種共享來維護所有CPU都讀寫的資料結構。
jesselin·Sep 3, 2023[作業系統 RISCV xv6] Interrupts and device driversDriver 是用來管理device 的code,用來configure 硬體裝置,告訴設備執行操作,處理由此產生的中斷,並與可能正在等待來自設備的輸入/輸出(I/O)的process互動。
jesselin·Aug 22, 2023[作業系統 RISCV xv6] 6.1810 Operation System Overview6.1810 這系列主要是麻省理工的一門作業系統課程,如果想理解作業系統,非常值得從這門課入門。其中有不少Lab 可以實際修改OS,觀察OS行為,如果只看教科書(恐龍書XD)會很沒有感覺,不如直接trace OS code ,實際動手操作才有真正的感覺A response icon1A response icon1