原文: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