【MIT 6.S081】课程介绍与Lab汇总

mit6.S081小结 mit6.S081小结 这个课程的大部分视频看完了,lab也全部做完或者抄完了。 这个课程的好处就是基于一个开发出来的简易操作系统xv6来进行讲课还有实验,让自己对于OS的理解不再基于书本视频的一些很理论的东西,而是实际看了一些代码还有添加了一些代码的。课程很棒! lab1 : utilities 利用xv6的syscall来实现一些功能。 理解fork exec pipe的基本工作原理,还是很有用的,至少对于后面写csapp的shell lab。 1: 很简单 调用系统的sleep即可 2: 利用递归的一 阅读详情

本门课MIT 6.S081为MIT的本科生操作系统课程,由浅入深的讲解了页表、trap、系统调用、中断、锁、文件系统等操作系统概念及其在xv6中的实现,个人收获颇丰,也是第一次学习操作系统,每一部分的源码都详细的看了一遍,感觉非常棒!

从3月份到5月份,我断断续续(4月份开始实习了时间片比较零碎)看完了Lec1-Lec15,也就是xv6book相应章节的讲解,并做完了Lab1-Lab9,后面一些lecture和两个lab涉及论文的阅读和讲解,暂时不准备看了,等后面有时间再来填坑!
以下为我对每一个Lab的理解与实现,如有瑕疵,请指正!

Lab1: Xv6 and Unix utilities

Lab2: system calls

Lab3: page tables

Lab4: traps

Lab5: xv6 lazy page allocation

Lab6: Copy-on-Write Fork for xv6

Lab7: Multithreading

Lab8: Locks

Lab9: file system

同时,我也将代码同步至此github仓库中(每一个lab是一个branch),仅供参考!

MIT 6.S081 资源汇总 MIT 6.S081 学习资源汇总 (根据进度更新) 阅读详情

相关推荐

操作系统MIT6.S081:Lab3->Page tables

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

InnerPeaceHQ的博客 4979

MIT 6.S081 Lab One -- Util

MIT 6.S081 Lab One

m0_53157173的博客 2140

操作系统MIT6.S081:Lab1->Unix utilities

本系列文章为MIT6.S081的学习笔记,包含了参考手册、课程、实验三部分的内容,前面的系列文章链接如下 操作系统MIT6.S081:[xv6参考手册第1章]->操作系统接口 操作系统MIT6.S081:P1->Introduction and examples 文章目录一、sleep1.1 实验描述1.2 实验思路1.3 实验代码二、pingpong2.1 实验描述2.2 实验思路2.3 实验代码三、primes3.1 实验描述3.2 实验思路3.3 实验代码四、find4.1 实验描述4.2 实验

InnerPeaceHQ的博客 2437

MIT 6.S081 Lab Two -- 系统调用

MIT 6.S081 Lab Two

m0_53157173的博客 1991

MIT6.S081 - Lab4(Trap)实验笔记

本篇是 MIT6.S081 操作系统课程 Lab4 的实验笔记,Lab4 的两道题难度并不高,更重要的是 Lec5 和 Lec6 课程中,对 xv6 在 RISC-V 上的 Trap 流程进行学习。

1169

【操作系统】2022mit6.S081-Lab1(0基础)

6.S081 Lab1 文件工具实验总结 本实验完成了xv6操作系统的环境搭建和第一个实验任务(sleep程序)。实验首先通过git克隆xv6-labs-2022仓库完成环境配置,使用make qemu启动系统。在Lab1中,主要研究并参考了xv6中的echo、grep和rm等命令的实现方式,学习如何获取命令行参数并进行处理。实验重点实现了sleep程序,该程序需要接受用户指定的时钟滴答数作为参数,并暂停相应时间。通过分析现有命令的实现,掌握了xv6中基本的程序结构、参数处理方法和系统调用使用方式。实验过程

明璐花生牛奶的博客 863

【mit 6.S081】学习笔记 Lab1 Utilities

这个lab只是实现了几个Unix的实用工具,熟悉xv6的使用!fork创建子进程,创建管道,实现父子进程之间的数据传输。工具从标准输入读入数据,将每一行当作参数,加入到传给。通过多进程实现埃氏筛算法,很有意思的一道题目。的程序名和参数后面作为额外参数,然后执行。

zhu_hao_jie的博客 236

MIT6.S081学习总结-lab1: Xv6 and Unix utilities

最近学习MIT比较有名的操作系统课程6.S081,这门课程主要亮点就是设计精巧的lab了。这里记录一下lab1:Xv6 and Unix utilities. 1.sleep 用系统调用实现sleep #include "kernel/types.h" #include "user/user.h" int main(int argc, char* argv[]) { if (argc <= 1) { fprintf(2, "sleep: missing operand\n")

laplacebh的博客 2630

MIT6.S081 - Lab1 实验笔记

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

1911

【MIT-OS6.S081作业1.1】Lab1-utilities sleep

记录xv6的lab1-utilities的sleep函数的实现。

subtitle_的博客 858

MIT 6.S081/6.828 OS Lab

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

dc199706的博客 2170

MIT6.S081 - Lab7 Multithreading(进程调度)

本篇是 MIT6.S081 操作系统课程 Lab7 的实验笔记,任务是模仿内核进程切换,写一个用户级线程切换功能。同时,我也会结合源码,介绍 xv6 是如何完成进程切换的。

1153

MIT操作系统课程JOS实验讲义(1-7章)

MIT6.828操作系统课程的中文讲义。这个资料比较系统,比官网的英文书更好,可以与官网英文书互为补充。

操作系统实验Lab 0:实验环境搭建(MIT 6.S081 FALL 2020)

MIT 6.S081 Operating System Engineering (FALL 2020) 课程实验采用的是 xv6 系统。 xv6 是在ANSI C中针对多处理器x86系统的Unix第六版的现代重新实现。 配套资源链接 MIT 6.S081 Operating System Engineering FALL 2020 视频链接 MIT 6.S081 Operating System Engineering FALL 2020 视频中文字幕翻译链接 MIT 6.S081 Operating Sy

菜籽爱编程 8936

ArcGIS中利用DEM数据生成地形图既视感的等高线;利用掩膜进行等高线注记;DEM的可视化表达总结

文章目录前言一、效果图展示二、地形(DEM)可视化表达1.一维可视化2.二维可视化2.三维可视化二、ArcGIS中利用DEM数据制作等高线2.三维可视化2.三维可视化2.三维可视化2.三维可视化二、ArcGIS中利用DEM数据制作等高线2.三维可视化2.三维可视化2.三维可视化总结 前言 最近老师布置作业:DEM的可视化表达。想做一个等高线地形图那样、看起来高级一点的等高线,可是我看网上大多数教程都只展示了【等值线】工具,做出来效果都一般。我自认为自己做出来的效果还可以,把步骤分享给大家。 一、

pink_pig__的博客 5万+

React项目实战:用AntV G6打造可折叠组织架构图(附完整代码)

本文详细介绍了如何在React项目中使用AntV G6库构建一个功能完整的可折叠组织架构图。通过实战代码演示了从环境搭建、自定义节点、折叠状态管理到性能优化的全流程,重点解决了企业级应用中处理复杂树形数据、实现流畅交互等核心问题,并提供了可直接复用的组件代码。

weixin_29016315的博客 312

MIT6.S081-lab4

注:本篇lab的前置知识在《MIT6.S081-lab3前置》

Rinai的博客 1150

基于步科(Kinco HMI 2.5)的组态软件使用

本篇介绍Kinco HMI 2.5的组态软件使用,图标如下 目录   一、新建工程并配置连接 1.1 根据工程选择PLC与HMI型号 1.2 配置PLC连接与选项 二、组态画面编辑 2.1 打开画面窗口 2.2 编辑画面 2.3 组态变量与PLC程序变量连接 三、组态程序下载到HMI 3.1 连接 3.2 编译 3.3 下载 一、新建工程并配置连接 1.1 根据工...

ACanswer的专栏 1万+

「实验记录」MIT 6.S081 Lab4 traps

MIT-6.S081 xv6-labs-2020 Lab4: traps

士全的优快云,用心连载,欢迎关注 1279

目标检测中的困难样本挖掘:YOLOv5训练效果提升30%的秘诀

本文深入探讨了目标检测中困难样本挖掘的关键技术,特别是如何通过在线困难样本挖掘(OHEM)策略显著提升YOLOv5模型的性能。文章详细解析了困难样本的分类、识别机制及实战配置,并提供了数据标注策略与增强技巧,最终实现模型性能提升30%的突破。

weixin_30379531的博客 401

万象RK3506-EG1800网关使用说明

摘要:HD-RK3506-EG1800是一款高性能工业物联网边缘计算网关,支持Buildroot和Ubuntu双系统。文档详细介绍了网关的网络配置(包括ETH0/ETH1的静态IP设置、WiFi连接)、时钟同步、HSL软件安装配置(含开机自启动服务)、系统日志优化以及刷机操作指南(Loader/Maskrom模式)。特别提供了基于lighttpd的网页管理方案,通过HTML界面实现网络参数可视化配置,包含身份验证、实时状态显示和表单提交功能。网关默认ETH0固定IP为192.168.1.10,提供完整的CL

tian_jiangnan的博客 174

MIT6.S081 操作系统实验 - 踩坑总结

学生提问:对于 应用程序开发人员 来说,真正深入理解 操作系统 有多重要?我们是否需要成为 操作系统 方面的专家? Robert 教授:你不必成为一个 操作系统 专家。但是,如果你花费大量时间来开发、维护和调试应用程序,你最终还是会知道大量的 操作系统 方面的知识,不管你想不想要掌握这些知识,它们就是出现了,而你,不得不去理解它们。 翻译成白话就是 “只要你做开发,那操作系统你早晚都得学”。这也是我学习 操作系统 的初衷。

1299

多模态模型评测神器 | OpenCompass MMBench 了解一下!

MMBench 是 OpenCompass 研究团队自建的视觉语言模型评测数据集,可实现从感知到认知能力逐级细分评估。研究团队从互联网公开信息与权威基准数据集采集约 3000 道单项选择题 ,覆盖目标检测、文字识别、动作识别、图像理解、关系推理等 20 个细粒度评估维度。

OpenCompass的博客 7826

MIT 6.S081 OS Lab1 utilities & Lab 2 Syscalls

weixin_51972899的博客 1046

OpenClaw三层记忆系统:让你的AI助理记住你的习惯,越用越顺手

对于更早的、已经移出滑动窗口的对话内容,我们没有直接丢弃,而是用大模型做摘要压缩,只保留核心信息,然后把摘要存入短期会话记忆的末尾,或者长期用户记忆。比如,10轮之前的对话内容,我们会压缩成:“用户之前查询了仓山万达店4月1日-4月7日的库存数据,对报表的要求是纯文本,不要Markdown”,既保留了核心信息,又不会占用太多上下文窗口。如果说Agent的执行链路是AI的“骨架”,工具调用体系是AI的“手脚”,那么记忆系统就是AI的“大脑”

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 378

目前固态激光雷达在机器人领域的应用难点汇总

固态激光雷达在机器人领域面临性能与成本的双重挑战:探测性能上,动态范围不足(60-80dB)导致高/低反射物体识别困难,近距盲区(30-50cm)与长距精度(±3cm)矛盾突出;结构上视场角与点云密度难以平衡,多雷达拼接又带来同步误差。成本方面,核心元件(SPAD/OPA芯片)良率低(<50%)、校准工序复杂,单机成本超200美元。环境适应性上,粉尘附着、振动偏移(±2°)和光衰(1万小时衰减15%)制约可靠性。

start_up_go的博客 480
上一篇: 【MIT 6.S081】Lab9: file system
下一篇: 【CMU 15-445】学习笔记与Lab汇总
juruo_c
博客等级 码龄6年 520粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值