目錄 1. 簡介 2. 安裝ubuntu20.04 3. 更換源 3.1 更換/etc/apt/sources.list文件里的源 3.2 備份 ...
本文介紹搭建Mit . .S fall 實驗環境的詳細過程,包括riscv工具鏈 qemu和xv ,以MacOS下的實踐為例,Linux系統同樣可以參考。 介紹 只有了解底層原理才能寫好上層應用,曾經幾度想要系統地學習OS課程,嘗試去看了 計算機操作系統 Operating Systems: Three Easy Pieces UNIX環境高級編程 ,均以半途而廢告終。被大量的抽象概念所淹沒,對 ...
2020-05-27 10:22 0 2093 推薦指數:
目錄 1. 簡介 2. 安裝ubuntu20.04 3. 更換源 3.1 更換/etc/apt/sources.list文件里的源 3.2 備份 ...
Mit6.828/6.S081 fall 2019的Lab1是Unix utilities,主要內容為利用xv6的系統調用實現sleep、pingpong、primes、find和xargs等工具。本文對各程序的實現思路及xv6的系統調用流程進行詳細介紹。 前言 在實驗之前,推薦閱讀 ...
前言 這個星期睡眠和精神狀態一直比較差,6.824很多論文沒時間回顧,15-445的Lab2又耗費了我巨大的精力,實在寫不動代碼了。只能寫點回顧總結之類的東西。我很久之前就想總結一下xv6中關於進程的知識,后來發現這涉及的范圍實在是太大了(廢話,這在哪本OS教材里都能占完整的一章),而且無論如何 ...
Lab page tables 內核地址空間,進程地址空間。 地址映射 守護頁,PTE的flags 物理內存分配 sbrk和exec Speed up system calls 通過在 ...
前言 今晚在實驗室摸魚做6.S081的Lab3 Allocator,並立下flag,改掉一個bug就拍死一只在身邊飛的蚊子。在擊殺8只蚊子拿到Legendary后仍然沒能通過usertest,人已原地裂解開來。遂早退實驗室滾回宿舍,撿起自己已經兩年沒寫的blog,碼點自己用vscode調試xv6 ...
,所以這個Copy-on-Write實驗還是很有難度的。首先來看一下什么是copy-on-write,兩張圖解釋: ...
前言 Lab一做一晚上,blog一寫能寫兩天,比做Lab的時間還長( 這篇博文是半夜才寫完的,本來打算寫完后立刻發出來,但由於今天發現白天發博點擊量會高點,就睡了一覺后才發(幾十的點擊量也是點擊量啊T_T).... 我個人計划采用bottom-up的方式,用兩篇blog配合源碼講解xv6 ...
xv6的文件系統(上篇):https://www.cnblogs.com/KatyuMarisaBlog ...