原文:MIT6.S081/6.828准備:MacOS下搭建xv6和risc-v環境

本文介紹搭建Mit . .S fall 實驗環境的詳細過程,包括riscv工具鏈 qemu和xv ,以MacOS下的實踐為例,Linux系統同樣可以參考。 介紹 只有了解底層原理才能寫好上層應用,曾經幾度想要系統地學習OS課程,嘗試去看了 計算機操作系統 Operating Systems: Three Easy Pieces UNIX環境高級編程 ,均以半途而廢告終。被大量的抽象概念所淹沒,對 ...

2020-05-27 10:22 0 2093 推薦指數:

查看詳情

MIT6.S081/6.828 實驗1:Lab Utilities

Mit6.828/6.S081 fall 2019的Lab1是Unix utilities,主要內容為利用xv6的系統調用實現sleep、pingpong、primes、find和xargs等工具。本文對各程序的實現思路及xv6的系統調用流程進行詳細介紹。 前言 在實驗之前,推薦閱讀 ...

Sun Jun 07 22:00:00 CST 2020 0 2114
MIT 6.S081 聊聊xv6中的trap

前言 這個星期睡眠和精神狀態一直比較差,6.824很多論文沒時間回顧,15-445的Lab2又耗費了我巨大的精力,實在寫不動代碼了。只能寫點回顧總結之類的東西。我很久之前就想總結一xv6中關於進程的知識,后來發現這涉及的范圍實在是太大了(廢話,這在哪本OS教材里都能占完整的一章),而且無論如何 ...

Fri Nov 06 09:27:00 CST 2020 1 787
MIT6.S081 ---- Lab page tables

Lab page tables 內核地址空間,進程地址空間。 地址映射 守護頁,PTE的flags 物理內存分配 sbrk和exec Speed up system calls 通過在 ...

Fri Jan 14 01:02:00 CST 2022 5 627
MIT 6.S081 xv6調試不完全指北

前言 今晚在實驗室摸魚做6.S081的Lab3 Allocator,並立下flag,改掉一個bug就拍死一只在身邊飛的蚊子。在擊殺8只蚊子拿到Legendary后仍然沒能通過usertest,人已原地裂解開來。遂早退實驗室滾回宿舍,撿起自己已經兩年沒寫的blog,碼點自己用vscode調試xv6 ...

Fri Sep 25 22:43:00 CST 2020 3 4081
MIT 6.S081 聊聊xv6中的文件系統(上)

前言 Lab一做一晚上,blog一寫能寫兩天,比做Lab的時間還長( 這篇博文是半夜才寫完的,本來打算寫完后立刻發出來,但由於今天發現白天發博點擊量會高點,就睡了一覺后才發(幾十的點擊量也是點擊量啊T_T).... 我個人計划采用bottom-up的方式,用兩篇blog配合源碼講解xv6 ...

Wed Feb 03 19:36:00 CST 2021 2 639
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM