mit 6.s081 环境配置 过程记录2

操作系统MIT6.S081:Lab3->Page tables 在本实验中,你将探索页表并修改它们来简化将数据从用户空间复制到内核空间的函数。,它捕获内存的布局。kern/vm.c,包含大多数虚拟内存(VM)相关的代码。,包含分配和释放物理内存的代码。开始实验前,使用以下命令将实验分支切换至pgtbl。... 阅读详情

目录

进入xv6实验系统步骤(使用windows终端)

接着要做什么?



 第三天了,昨天(今天凌晨)的没做完,继续。

开屏error暴击,差点原地去世,细看error,发现是docker没打开。take a deep breath.

打开docker,输入命令就能跑了,至于是否还需要通过docker import ubuntu.tar ubuntu创建镜像文件开始操作,有待验证。

果然,出问题了,手贱,输了docker import ubuntu.tar ubuntu,名为/ubuntu的容器已经存在,报错如下:

 按照参考博客,查看所有的容器,移除名为ubuntu的容器。

 再输入docker run -i -t -w /root --name ubuntu ubuntu bash启动该容器,就ok了。这件事告诉我不要动不动就创建一个新的东西。

 下次使用时,打开dockers,在.tar文件目录下,输入docker run -i -t -w /root --name ubuntu ubuntu bash启动该容器应该就可以了(下次验证一下这个步骤)

进入xv6实验系统步骤(使用windows终端)

 验证是否进入xv6。接着输入ls能得到如下图所示:

 退出qemu:  ctrl a    松手 x,得到如下图:

进入qemu就是make qemu了。

接着要做什么?

创建远端仓库,在实验代码在本地修改,push到远端,pull到docker ubuntu系统,调试代码。(并不是很理解这句话要具体怎么做,后续补充)

up是使用CLion,查了一下,和VS都是C/C++的IDE,emm,不知道VS能不能做到上述功能,对VS不是很了解,压根就没下载CLion,我认为减小麻烦的办法是下载CLion跟着up主的步骤做。如果去捣鼓VS,很难说,在时间上不合算,我的目的是要做mit课程的实验的。(难说,难绷,蚌埠住了)

在下载clion之前,D盘战士决定先清理一下D盘...

下载完CLion,在D盘创建CLionProjects文件夹,跟着操作。

把课程文件夹xv6-labs-2021拉到本地clion项目文件夹CLionProjects

把远端空仓库xv6_demo拉到本地clion项目文件夹CLionProjects

CLion 打开CLionProjects文件夹

把xv6-labs-2021的内容复制到xv6_demo

细节补充:

下图要全选,和up做一样,图片里上面没有勾选。

master->Push

把xv6_demo所有文件push到远端

需要输入账号密码

确保docker开启,进入容器docker start -i ubuntu

克隆自己的远端仓库,进入仓库,执行make,make qemu,就能进入实验环境了(大概是这个意思)

我捋一捋:

1.把课程文件夹xv6-labs-2021拉到本地clion项目文件夹CLionProjects

2.把远端空仓库xv6_demo拉到本地clion项目文件夹CLionProjects

3.把xv6-labs-2021的内容复制到xv6_demo

4.把xv6_demo所有文件push到远端

5.打开容器(docker要开着)

6.克隆自己的仓库,进入仓库的实验环境

我的理解是:在本地(xv6_demo)修改代码,修改完push到仓库,从仓库克隆下代码,并能在实验环境(进入容器)里调试代码

这样环境应该算是配置好了😇

push->pull->调试->本地修改代码->push->pull->...

一只小菜鸡学MIT公开课6.S081的经验分享(持续更新) 记录一个小菜鸡学习MIT操作系统课6.S081从完全不会到慢慢摸索出来的经验分享与踩坑过程. 如果能穿越回去把这篇文章告诉当时的自己,能节省很多时间. 阅读详情

相关推荐

【MIT-OS6.S081笔记0】xv6环境搭建

【MIT-OS6.S081笔记1】xv6环境搭建

subtitle_的博客 1201

MIT6.S081最详解析与归纳——lab1:Utilities

1.几个系统调用的使用如fork,wait,exec2.管道的使用3.多进程编程4.文件操作,FCB,目录项,文件遍历。

qq_45456064的博客 2473

MIT-6.s081-OS Lab: locks

本实验主要是重新设计锁,增加并行性 分别是为kmem和bcache设计 memory allocator https://blog.csdn.net/RedemptionC/article/details/108127655这里对kalloc做了一点基本的分析 他的设计是所有的cpu(NCPU为8,但是实际是3个)都使用一个freelist,这样lock contention就很高 要做的改进是为每一个cpu设置一个free list,每个freelist一个锁,这样不同的cpu就能独立的进行分.

RedemptionC的博客 3407

Mit6.s081环境配置踩坑之旅WSL2+VScode

久闻6.s081大名,于是寒假尝试完成几个lab。在折腾了几天的环境配置后,依然是不得要领,遂作罢。近日尝试了另一种环境,终有所得,欣然献于诸君。

John_Snowww的博客 5165

MIT 6.S081/6.828 OS Lab

MIT 6.S081/6.828 OS Lab一、装环境 这是大名鼎鼎的MIT的研究生操作系统实验。最一开始是因为我导师这学期教本科生《操作系统》这门课,想把这个实验作为提高实验,因此让作为助教的我也摸一下这个实验。接触后发现这个实验其实很有意思,也的确锻炼系统编程能力,十分契合我对自己的规划,因此决定坚持做下去,特此记录过程中遇到的一些问题和启示。 实验内容详情:https://pdos.csa...

dc199706的博客 2170

零代码实战:基于Coze平台打造测试用例生成AI助手

本文详细介绍了如何利用Coze平台零代码打造测试用例生成AI助手,通过智能体和工作流配置,实现需求文档自动解析与结构化测试用例生成。该方案显著提升测试效率,特别适合敏捷开发中频繁变更的需求场景,帮助测试工程师快速应对挑战。

weixin_42526015的博客 209

MIT6.S081操作系统实验——环境搭建与项目简介

在做过各种语言的项目,对网站架构和职业要求有一个基础认知后,我认为要在卷翻天的职场立足,在了解并能使用前沿技术的同时还得打好计算机基础,所以痛下决心重拾大二摸鱼过去的OS实验。 2018年及以前MIT6.828是MIT的本科生OS课程,2019开始这门课被拆成了6.S081和6.828,分别成为本科生和研究生的OS课程。6.S081的实验由原来的5个拆成了10个,总体难度降低,更加易于基础并不牢固的学生学习。我将记录2021年课程的实验全过程,下文是运行环境以及调试环境搭建的记录,着重记录如何使用Clion

qq_23924713的博客 7774

STM32开发工具链选型:MDK、CubeIDE、VSCode与IAR深度对比

嵌入式开发工具链是连接软件逻辑与硬件行为的核心枢纽,其选择直接影响代码可靠性、调试效率与量产稳定性。从编译器优化能力、调试协议支持(如ARM CoreSight、SWO)、硬件抽象层级(寄存器/LL/HAL)到跨平台构建能力,不同工具在实时性保障、静态分析合规性(如MISRA-C)、WCET可预测性及生态开放度上存在本质差异。尤其在STM32平台,Keil MDK凭借深度调试能力成为HardFault定位首选,STM32CubeIDE依托图形化配置加速外设初始化,而VSCode+PlatformIO则以LS

weixin_42602368的博客 429

MIT6.S081简单总结

对MIT6.S081简单总结,有助于理解MIT6.828的lab

weixin_46803360的博客 2685

Lattice FPGA 开发流程(以 ECP5 为例)

以下是以 Lattice ECP5 FPGA 为例的开发流程,涵盖从需求分析到硬件部署的完整步骤。ECP5 系列是 Lattice 提供的高性能、低功耗 FPGA,适用于通信、工业控制和嵌入式系统等领域。

u011732210的博客 1261

永磁同步电机无传感器控制:HFI与ESMO技术详解

高频注入(HFI)和增强型滑模观测器(ESMO)是现代永磁同步电机(PMSM)无传感器控制的核心技术。HFI通过注入高频信号利用电机凸极效应获取转子位置,而ESMO则通过改进传统滑模观测器,有效抑制抖振并提升动态响应。这两种技术的结合特别适用于零低速区域的位置估计,在工业伺服、电动汽车等领域有广泛应用。方波高频注入作为实现方案之一,具有计算量小、实现简单的特点,配合自适应滤波等信号处理技术,可以在保证精度的同时降低系统成本。

weixin_29183637的博客 356

mit 6.s081

mit 6.s081课程和实验笔记

RTFSC的博客 1080

读书笔记:深度学习入门-基于python的理论与实现(俗称鱼书)

终于从头到尾把鱼书看完啦,真的是非常入门,非常查漏补缺,对新手很友好,对有一定基础的人也非常不错。看完不复习等于没看,所以今天开始复盘,顺便写这篇读书笔记。希望分享给没看过这本书或者看过这本书的同僚们参考,欢迎大家指教。我将从第三章神经网络开始复习,前两章内容书里已经非常基础and清楚了。(会持续更新滴).........

博客而已 1万+

Mit6.S081学习记录

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

code a better life~ 36万+

openCv +3.4.0 车牌定位(C++版本)

#include <iostream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc.hpp> #include "opencv2/shape.hpp" using namespace ...

Bamboo265925的博客 2337

MATLAB与ROS联合仿真——ROS环境搭建及相关准备工作(上)

本篇文章主要介绍在安装完ROS后,在进行MATLAB与ROS联合仿真之前,需要进行的一些环境搭建以及准备工作,主要分为 创建ROS工作空间及功能包、必备功能包安装、安装Gazebo11、导入实验功能包至工作空间、安装Visual_Studio_Code(选做)、常用便捷工具安装(选做) 六部分。    本部分内容共分为上下两篇,上篇包括创建ROS工作空间及功能包和必备功能包安装这两部分,下篇包括、安装Gazebo11、导入实验功能包至工作空间、安装Visual_Studio_Code(选做)、常用便捷工

慕羽★的博客 3362

MIT6.S081学习记录

6.S081 / Fall 2020b站视频课程搬运MIT 6.S081 2020 操作系统 [中英文字幕]_哔哩哔哩_bilibili大佬翻译的课程内容简介 | MIT6.S081xv6参考书https://pdos.csail.mit.edu/6.S081/2020/xv6/book-riscv-rev1.pdf参考书翻译以及实验指导翻译book-riscv-rev1 · 6.S081 All-In-OneLinux:Ubuntu20.04 (我在VMWare上用的)配置环境:官方文档6.S081 /

qq_63841656的博客 1244

API Streaming Failed 400 <400>InternalError.Algo.InvalidParameter input content must be a string解决方案

本文主要介绍了API Streaming Failed 400 <400> InternalError.Algo.InvalidParameter input content must be a string解决方案,希望能对使用vscode中cline的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 3万+

MIT-6.S081实验一学习记录

MIT6.S081实验一的一些踩坑,学习与心得体会

qq_44145502的博客 1078

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

MIT 6.828/6.S081 (2023)环境配置 过程记录

怨念我是先跟着课程官网的步骤下载的,刚开始没注意,看的是的,按照Installing on Windows的步骤进行下载,后来又发现似乎看最新的比较合适(到处找博文视频参考,想死。让我回忆起上人工智能导论被conda安装配置支配的恐惧。所以我决定小心翼翼。官网上有个步骤:下载ubuntu Desktop,下载了但不知道有什么用(困惑)再下载了VMware,要密钥,百度。按照b站一个up的视频做了前面一部分,下载了Linux镜像(),创建了一个虚拟机。接下来都是在虚拟机的终端上进行操作。

ectfgd的博客 1361

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

MIT6.S081

MIT6.S081笔记——写写OS 深陷脊背的腐烂禁 人生浪费指南三流写手/吃肉肉 2 人赞同了该文章 MIT 6.S081 lab tool 环境要求主要是3个项目: 一个是riscv64的toolchain,另一个就是虚拟机qemu,剩下的就是一个源码库,装好这三个就可以开始写代码了 关于环境一些坑 首先就是toolchain,这个项目仅仅源代码就有3个多G,按照国内访问git的速度几乎不可能下载完,(这个项目是一个套娃项目,其中里面的子module对应着github上的别的项目,

caowenbo2311694605的博客 2621

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

MIT6.S081 - Lab1 实验笔记

Lab1 的这几个实验都不是很难,还没深入到内核的实现机制,主要是让我们熟悉xv6的环境,常用的系统调用,理解进程创建和通信文件系统操作等。接下来的 Lab2 会涉及到内存管理和内核态的切换,应该会更有意思,那么我们,下次再见。

1912

MIT6.S081实验九学习记录

MIT6.S081实验九学习记录,包含思路

qq_44145502的博客 1079

MIT6.S081实验八学习记录

MIT6.S081实验八lock记录

qq_44145502的博客 1280

MIT6.S081学习——一、环境搭建、资料搜集

MIT6.S081学习——一、环境搭建、资料搜集

weixin_45029825的博客 1777

MIT 6.S081 Lab1: Xv6 and Unix utilities

这周开始做 MIT 的 6.S801 操作系统实验,补一下本科时的基础,希望能一直做下去,二哥监督! 刚做完实验一,地址在 Lab: Xv6 and Unix utilities, 在这里做一下记录。

落队的飞行兵 2436
上一篇: MIT 6.828/6.S081 (2023)环境配置 过程记录
下一篇: mit 6.s081 lab1 try
ectfgd
博客等级 码龄5年 52粉丝 12原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值